Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

L63 benchmark — all seven methods, analysis + free forecast

Every method assimilates the same 0.5-time-unit window, then free-forecasts for 9.5 more time units (~9 L63 Lyapunov times). The visualisation is PyDA-style: trajectory plots showing the truth alongside each method’s analysis-plus-forecast, with the assim window highlighted; plus an RMSE(t) trace that shows when each method’s forecast loses skill.

1. Shared problem

T_assim=50 (0.5 time units), T_total=1000 (10.0 time units)

2. Classical methods (no training)

oi                   assim= 15.110  forecast=  1.094  total=  3.573
3dvar                assim= 15.110  forecast=  1.094  total=  3.573
strong_4dvar         assim=  0.051  forecast=  0.076  total=  0.075
incremental_4dvar    assim=  1.204  forecast=  2.168  total=  2.129

Weak-4DVar — shorter assim window for solver stability

Weak-4DVar’s enlarged (x0,ηt)(x_0, \eta_t) control space makes BFGS diverge on the default 0.5-time-unit window. We use a shorter 0.1-time-unit assim for weak only, free-forecasting the same 10- time-unit total. Numbers go in the table alongside the rest.

weak_4dvar           assim=  0.420  forecast=  0.755  total=  0.753

3. Learned methods (with training)

FourDVarNet train: 3.3s, rmse_forecast=0.914
Amortized train: 1.9s, rmse_forecast=11.804

4. Comparison table

Loading...

5. Trajectories overlaid (3 components, 7 methods, full 10-time-unit window)

<Figure size 1300x850 with 3 Axes>

6. RMSE(t) — the dynamics view

This is the headline plot. The y-axis is log-scale instantaneous spatial RMSE; the x-axis spans the whole 10-time-unit window. The methods with good x0x_0 recovery (Strong-4DVar, FourDVarNet, Amortized) stay 1-3 orders of magnitude below the chaotic-error saturation level for many Lyapunov times.

<Figure size 1100x500 with 1 Axes>

7. Forecast-skill horizon view

Bar chart of rmse_forecast (the average error over the 9.5-time- unit free-forecast window). Lower is better.

<Figure size 900x400 with 1 Axes>

8. Headline numbers (one run, PRNGKey(42))

  • OI / 3DVar match each other in the linear-Gaussian limit (Decision D14). Their analysis at unobserved time slices is the prior (zero), so rmse_assim is dominated by those slices; their forecast from the last observed state (close to truth) is actually OK over a few Lyapunov times.
  • Strong-4DVar is the textbook win: compress the assim window to 3 unknowns, recover x0x_0 to ~0.05 RMSE, and the perfect- model forecast tracks the truth for the entire 9.5-time-unit window.
  • Incremental-4DVar matches strong-4DVar’s forecast skill at the operational fast-path cost.
  • Weak-4DVar runs on a shorter assim window for solver stability; its forecast quality is intermediate.
  • FourDVarNet and AmortizedPosterior come within a small factor of strong-4DVar after a few seconds of simulation-based training. Their advantage shows up in the inference time column — sub-millisecond MAPs for the amortized head.

The single plot to take away is the RMSE(t) trace in §6: the 3-order-of-magnitude separation between the “dynamics-aware” and “dynamics-blind” methods through the free-forecast window is the entire reason 4DVar is the operational standard for NWP.