Chaos & Predictability Notation How to run

Chapter 21 · Model error and the imperfect-model problem

Part V — The machinery of prediction Knob: model bias, initial-condition accuracy, error source live notebook

Overview

Every chapter so far has assumed a perfect model and imperfect initial conditions. Chapter 8 priced better observations at ln10/λ1\ln 10/\lambda_1 = 3.8 days per decimal digit; chapter 13 measured 7.0 days per factor of thirteen on a synthetic operational archive. Both assumed that if you knew the state well enough, the forecast would be good.

No forecast is made with the right model. So: does the return on better observations continue, or does it stop?

It stops, and this chapter measures where.

Three ways to be wrong, three growth laws

An initial-condition error is injected once; a model error is injected continuously. From E˙=λE+source\dot E = \lambda E + \text{source}:

sourceshort leadlong lead
initial condition, δ0\delta_0δ0eλt\delta_0 e^{\lambda t}δ0eλt\delta_0 e^{\lambda t}
deterministic bias bbbtb\,tlinear(b/λ)eλt(b/\lambda)e^{\lambda t}
stochastic forcing σ\sigmaσt\sigma\sqrt tdiffusive(σ/2λ)eλt(\sigma/\sqrt{2\lambda})e^{\lambda t}

Truth is Lorenz 96 at F=8F = 8; model error is a wrong FF, constant or stochastic. chaoslib.integrate.rk4_stochastic supplies the integrator — RK4 on the drift, Euler–Maruyama on the noise, reducing to rk4 bit-for-bit at zero noise so both arms of a perfect/imperfect comparison share one discretisation.

Prefer to run it yourself? Download as a Jupyter notebook — it installs its own dependencies in the first cell. The sliders are static in Jupyter; edit value= and re-run to change a parameter.

Three results

The deterministic-bias law comes out exactly right: measured dlnE/dlnt=1.087d\ln E/d\ln t = 1.087 against a predicted 1, and identical to three decimals across biases spanning a factor of twenty, which is what a real power law looks like. The other two measured slopes are contaminated by the exponential growth always superposed — for pure exponential growth dlnE/dlnt=λtd\ln E/d\ln t = \lambda t, contributing about 0.3 over this window — so the IC case reads 0.485 where a clean exponential gives ~0.3, and the stochastic case 0.759 where 12+λt\tfrac12 + \lambda t gives ~0.8. The bias case separates cleanly because its power law is steepest and dominates longest.

The two sources are not comparable in size. A 0.6% error in the forcing produces of order a hundred times more error at one time unit than a 10410^{-4} initial perturbation. For any plausible pair of amplitudes, one simply dominates.

And the model’s error is a ceiling. Lead time to 30% of saturation, in days:

δ0\delta_0perfect modelbias 0.01bias 0.05bias 0.2
10210^{-2}13.613.613.210.2
10310^{-3}19.418.715.210.3
10410^{-4}25.919.615.310.3
10610^{-6}off the chart19.615.210.3
10810^{-8}off the chart19.615.210.3

With a perfect model the return continues. With a bias of 0.01 — a 0.125% error in FF — improving the initial state from 10410^{-4} to 10810^{-8}, four orders of magnitude, buys 0.005-0.005 days. The lead is pinned at 19.6 days, exactly what that bias gives with a perfect initial condition.

The return doesn’t merely stop, it is eaten well before it stops: the same two-decade improvement from 10210^{-2} to 10410^{-4} is worth 12.3 days with a perfect model, 6.0 at bias 0.01, 2.1 at 0.05, and 0.1 at 0.2.

What this does to the logarithmic law

The ln10/λ1\ln 10/\lambda_1 exchange rate of chapters 8, 13 and 20 is real, and this chapter does not contradict it. What it adds is a stopping condition: the logarithmic return holds while initial-condition error dominates model error, and past the crossover the exchange rate goes to zero over about one decade of δ0\delta_0. So “how much is a better observing system worth?” has no answer that does not mention the model.

What cannot fix it

Data assimilation cannot, and quietly makes it worse: the background is a model forecast and B\mathbf{B} describes uncertainty given a correct model, so a cycling analysis inherits the bias, the innovations look larger than the specified observation error, and the usual response — tuning R\mathbf{R} up — is exactly wrong.

Chapter 13’s estimator cannot even diagnose it. It differences two forecasts of the same model, so a common bias cancels algebraically — chaoslib has a test that biases an entire archive and asserts the output is unchanged to round-off. The standard truth-free method is blind by construction to precisely this error source.

Stochastic parameterisation is the standard partial response. What it demonstrably buys is ensemble reliability — spread that matches error, which is what chapter 17’s scores reward. What it does not reliably buy is a smaller mean error, and claims that it does should be checked against the possibility that the noise is detuning a bias.

Nothing here estimates the real atmosphere’s model error, because that needs the truth. The consequence is that the predictability numbers throughout Parts III and IV, all from perfect-model experiments, are upper bounds.

Exercises

Analytic. From E˙=λE+b\dot E = \lambda E + b, derive E=(b/λ)(eλt1)E = (b/\lambda)(e^{\lambda t}-1) and show it is btb\,t for λt1\lambda t \ll 1. Then do the stochastic case and obtain the t\sqrt t law.

Computational. For each bias, find the δ0\delta_0 at which lead time stops improving and compare it against b/λ1b/\lambda_1.

Exploratory. A satellite reduces analysis error threefold. State what it buys with a perfect model, with a bias of 0.01, and with a bias of 0.2.

Further reading