Robots Atlas>ROBOTS ATLAS
Evaluation

CRPS

1976ActivePublished: 4 September 2026Updated: 4 September 2026Published
Key innovation
Generalizes probabilistic forecast scoring from discrete categories (RPS) to continuous real-valued outcomes by comparing the entire predicted CDF against a single observation within one strictly proper score.
Category
Evaluation
Abstraction level
Primitive
Operation level
Evaluation (runtime)Inference
Use cases
Evaluation of ensemble and generative AI weather models (GenCast, WeatherNext)Scoring probabilistic forecasts in meteorology and climatologyEnsemble forecast postprocessing (e.g. neural networks minimizing CRPS)Assessing calibration and sharpness of predictive distributionsHydrological and energy forecasting (extreme-event risk)

How it works

CRPS compares the predicted CDF F with the "perfect" CDF of the observation — the step function H(x − y) that jumps from 0 to 1 at the observation y. It integrates the squared difference of the two CDFs over the real line: CRPS(F, y) = ∫_ℝ (F(x) − H(x − y))² dx. The closer F is to the ideal step CDF (good calibration and high sharpness), the smaller the integral. In practice, when the forecast is an ensemble of samples {x_1,…,x_m} (e.g. weather ensemble members), the energy form is estimated from samples: CRPS ≈ (1/m) Σ_i |x_i − y| − (1/(2m²)) Σ_i Σ_j |x_i − x_j|. The first term penalizes the distance of samples from the observation (accuracy); the second rewards ensemble spread (sharpness). The score carries the units of the forecast variable and, for a deterministic forecast, reduces to |x − y| = MAE.

Problem solved

Point metrics (MAE, RMSE) score only a single estimate and ignore forecast uncertainty and the shape of the predicted distribution. CRPS provides a fair, single-number evaluation of probabilistic forecasts over a continuous domain — rewarding both calibration and sharpness — and as a strictly proper rule it incentivizes reporting the true predictive distribution.

Components

Predicted CDF (F)Object being scored

The full cumulative distribution function of the forecast — the uncertainty representation that CRPS evaluates in its entirety rather than only its mean.

Integral form (CDF definition)Formal definition

The definition ∫(F(x) − H(x − y))² dx: the integral of the squared difference between the forecast CDF and the observation step function.

Energy form / ensemble estimatorPractical estimator

The equivalent form E|X − y| − ½ E|X − X′| estimated from ensemble samples; enables Monte Carlo computation of CRPS without an explicit CDF.

Implementation

Implementation pitfalls
Estimator bias for small ensemblesHigh

The standard ensemble CRPS estimator is biased for a small number of members m and systematically underestimates spread.

Fix:Use the unbiased ("fair"/adjusted) CRPS that accounts for finite m.
Scale and unit dependenceMedium

CRPS carries the units of the forecast variable, so values are not comparable across variables of different scale without normalization.

Fix:Normalize (e.g. CRPSS against a reference) or report per variable and level.

Evolution

Original paper · 1976 · Management Science 22(10) · James E. Matheson
Scoring Rules for Continuous Probability Distributions
James E. Matheson, Robert L. Winkler
1976
CRPS defined
Inflection point

Matheson and Winkler introduce scoring rules for continuous probability distributions, defining CRPS.

2007
Formalized as a strictly proper scoring rule
Inflection point

Gneiting and Raftery place CRPS within the general theory of strictly proper scoring rules and its energy form.

2023
CRPS as the primary metric for generative AI weather models

GenCast (Google DeepMind) reports beating the operational ENS ensemble on CRPS for over 96% of verification targets.

Hyperparameters (configurable axes)

CRPS estimator variantHigh

Choice of ensemble estimator: biased vs. unbiased/"fair" (finite-m correction), PWM form, or numerical CDF quadrature.

Ensemble size (m)High

Number of samples/ensemble members used to estimate CRPS; small m inflates estimator bias unless a "fair" correction is applied.

Computational complexity

Time complexity: O(m log m). Space complexity: O(m).

Parallelism

Parallelism level
Fully parallel

CRPS computation is independent per verification target (time, location, variable), so it is embarrassingly parallel across verification targets.

Scope
Inference

Hardware requirements

Primary

CRPS is a lightweight scalar metric computed post-hoc on model outputs; it needs no specialized hardware.