The World-Model Evaluation Ladder › One-step prediction
World Models HandbookAll chapters The World-Model Evaluation Ladder › One-step predictionOne section · Sections in this chapter2 / 9 ↓
Reading tools Definitions & inline links
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
The one-step test scores a prediction at an observed input without feeding the model's previous prediction back into it. That makes it convenient for regression-style models, but the resulting score does not test recursive simulation or action selection. Teacher forcing also does not make transitions statistically independent; neighboring observations can remain correlated.
Let be a controlled Markov transition kernel. It returns a probability law over successors, not a successor state vector. Let be a common evaluation distribution over , and let be the conditional mean. For a deterministic point predictor with finite squared risk, assume the successor and predictor have finite second moments under this joint law. Then
The first term measures conditional-mean prediction error. The second averages conditional squared noise over the same evaluation law. It depends on and , but not on the deterministic point predictor. To obtain the identity, write and expand the squared norm. The conditional expectation of the cross term is zero because . Noise is already part of ; it is not added again to an expected squared error against sampled successors.
Where:
- and : the joint state-action input drawn from ;
- : the sampled successor drawn from ;
- : the conditional mean successor;
- : a deterministic point prediction;
- : the average conditional squared noise norm.
Training data may be collected by a behavior policy and a state-estimation pipeline. The evaluation law can be chosen to match that collection regime or to represent a different use. The conditional-mean decomposition applies to the selected law; it does not establish that this law covers deployment.
On held-out transitions the empirical score is
Here indexes the evaluation transitions, is their count, and each is the observed successor of input . With independent evaluation draws from the specified joint law, conditional on a fixed fitted predictor, this sample average is unbiased for its population risk. Disjoint row indices alone do not establish independence from the fitted predictor or independence among evaluation rows. For trajectory data, the sampling and splitting unit needs to be stated.
Three quantities help interpret the score. Let be a fixed hypothesis class, let minimize over that class when such a minimizer exists, and let be the fitted model.
- Approximation error is , the best conditional-mean error available in the class.
- Fitting excess is . Finite-data estimation and imperfect optimization can both contribute to it.
- Evaluation error is , a signed discrepancy due to the evaluation sample.
These definitions give an exact bookkeeping identity when the minimizer exists:
The final bracket can be negative; the first two excess terms cannot. More training data does not remove approximation error in a fixed misspecified class. Under suitable sampling, identifiability, and consistency assumptions it can reduce estimation excess over the best member, even when the class is misspecified.
For example, let with and , but allow only constant predictors . The best constant is zero and its approximation risk is one. Fitting the sample mean on independent draws gives expected excess risk . The approximation error remains while estimation excess vanishes. There is no universal rule that greater capacity always increases estimation error; that tradeoff depends on the class, algorithm, regularization, and data.
For a comparison on common evaluation transitions, uncertainty belongs to the paired loss differences. The marginal standard error of one model's MSE is not the standard error of the difference. A numeric gap such as cannot be judged from alone.
Finally, averaging signed prediction errors is not the same as averaging squared errors. Positive and negative mistakes do not cancel in MSE. A conditional mean can be the optimal point predictor yet fail to represent multimodal futures needed by a particular planner. That is a reason to evaluate a predictive distribution or the downstream task separately, not to claim that smoothing is automatically low-error.
A small two-component oscillator makes the distinction concrete without copying the answer into the predictor. Its true state is , and its transition rotates that vector by . The same misspecified model is used in both tests: it rotates by the correct angle but expands the state by a factor of . Teacher forcing resets each input to the true state; open-loop rollout feeds the model's previous prediction back into itself.
import numpy as np
t = np.arange(41)
omega = 2 * np.pi / 20
rotation = np.array(
[[np.cos(omega), np.sin(omega)], [-np.sin(omega), np.cos(omega)]]
)
true_z = np.column_stack((np.sin(omega * t), np.cos(omega * t)))
oscillator_model = 1.02 * rotation
teacher_z = (oscillator_model @ true_z[:-1].T).T
rollout_z = np.zeros_like(true_z)
rollout_z[0] = true_z[0]
for step in range(40):
rollout_z[step + 1] = oscillator_model @ rollout_z[step]
teacher_mse = float(np.mean(np.sum((teacher_z - true_z[1:]) ** 2, axis=1)))
oscillator_rollout_rmse = float(
np.sqrt(np.mean(np.sum((rollout_z[1:] - true_z[1:]) ** 2, axis=1)))
)
constant_mean_mse = float(np.mean((true_z[:, 0].mean() - true_z[:, 0]) ** 2))Teacher-forced vector MSE: 0.000400 Open-loop vector RMSE: 0.643858 Constant-mean scalar MSE over all 41 states: 0.487805
The teacher-forced vector MSE is , because every true state has norm one. In open loop the norm becomes , so the error grows even though the rotation angle is correct. A constant-mean predictor does not track this sine wave under teacher forcing: its scalar MSE across the 41 plotted states is , not zero.

Three confounds deserve special attention.
- Distribution coverage. The evaluation law need not match the state-action occupancy induced by deployment. If data cover only near-upright robot states, predictions far outside that region are extrapolations unless other data or structural constraints inform them. A state absent from a finite sample is not necessarily outside the support of the population distribution.
- Stochasticity. Point-prediction MSE and distributional scores answer different questions. A probabilistic model can be scored by its mean for MSE, or by a suitable proper scoring rule for its distribution. Comparing a random sample from one model with a point estimate from another changes the scoring convention. Uncertainty-aware planning needs separate tests. [Perceptual and Generative Evaluation] is planned to examine observation-quality scoring, not certify a planning system.
- Observation error. A state estimated from an image or point cloud can be inaccurate before the dynamics predictor receives it. Separating perception and transition errors needs component-specific measurements, identifiable model/noise assumptions, or interventions. Aggregate prediction error alone does not distinguish those components. Their units, directions, dependence, and propagation matter; two nominal error magnitudes alone do not determine the combined prediction error.
A one-step result is therefore a distribution-specific check. It can be decisive if that is the intended task. It cannot, by itself, establish rollout quality, intervention accuracy, or useful control.