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.

Optimal Interpolation on Lorenz-63 — analysis + free forecast

The closed-form linear-Gaussian baseline. Given prior N(xb,B)\mathcal{N}(x_b, B) and obs y∣x∼N(Hx,R)y \mid x \sim \mathcal{N}(Hx, R), the posterior mean is

x∗=xb+K(y−Hxb),K=BH⊤(HBH⊤+R)−1.x^* = x_b + K (y - H x_b), \qquad K = B H^\top (H B H^\top + R)^{-1}.

OI does per-time-step analysis with no dynamics constraint. We run it on the 0.5-time-unit assim window, then take the last analysed state and free-forecast for 9.5 more time units. Without a dynamics-aware analysis the forecast diverges from the truth almost immediately — this is the canonical baseline that 4DVar then beats.

1. Shared problem

Defaults: 0.5-time-unit assim window inside a 10-time-unit total run (~9 Lyapunov times). Full state observed every 0.05 time units, Gaussian noise std 0.5.

T_assim=50 (0.5 time units)
T_total=1000 (10.0 time units)
obs density inside assim window: 33 / 153

2. Build OI + run analysis + free-forecast

OI rmse_assim    = 15.110
OI rmse_forecast = 1.094
OI rmse_total    = 3.573
OI runtime       = 496.0 ms

3. Trajectories — truth, analysis, and free forecast

Three rows: x, y, z components. The assim window is highlighted in yellow; everything to the right is the free forecast.

<Figure size 1100x650 with 3 Axes>

4. RMSE(t) — how fast does the forecast lose skill?

<Figure size 1000x350 with 1 Axes>

5. Phase-space (butterfly) plot

Truth vs OI’s analysis-plus-forecast in (x, z). Truth traces the canonical Lorenz butterfly; the OI forecast quickly leaves the attractor because its x0x_0 estimate is poor.

<Figure size 700x600 with 1 Axes>

6. Discussion

OI’s analysis fits the obs in the assim window (low rmse_assim), but its analysis at t=Tassimt = T_\text{assim} is just a noisy estimate of the observed state — there’s no mechanism to extract a smooth x0x_0 for forecasting. The free forecast launched from that noisy state diverges quickly: by the end of the 10-time-unit window the RMSE has saturated at the attractor’s intrinsic scale.

The next notebooks compare against 3DVar (which matches OI in the linear-Gaussian limit — Decision D14) and then the dynamics-aware methods that recover x0x_0 tightly enough to forecast for many Lyapunov times. See 08_benchmark_comparison for all seven methods overlaid.