Expected Calibration Error

Definition

Expected Calibration Error (ECE) summarises a reliability diagram into one number. Bucket predictions by their probability, and in each bucket compare the average predicted probability against the observed fraction of positives. ECE is the weighted mean of those gaps, weighted by bucket size. Zero means every bucket delivers what it promised.

The bucket count is a parameter and belongs in the report — “10-bin ECE” is a measurement, “ECE” alone is not. The underlying reliability diagram is the more honest artifact: it shows where the model is wrong, which a scalar cannot.

Popularised in machine learning by Guo, Pleiss, Sun and Weinberger, On Calibration of Modern Neural Networks, Proceedings of ICML (PMLR 70): 1321–1330 (2017) — the paper that showed modern networks are systematically overconfident.

What It Adds Over Brier

Brier blends two things: how well-calibrated the probabilities are and how sharp they are (how far they dare to move from the base rate). ECE isolates the first.

That isolation cuts both ways. A model that predicts the base rate for every single example is perfectly calibrated and completely useless — ECE near zero, no discrimination whatsoever. ECE is therefore a metric to read alongside a discrimination metric, never instead of one.

MeasuresFooled by
ECEDo the buckets deliver their promised rates?A model that never leaves the base rate
BrierSquared distance from the outcomeClass imbalance
Log lossSame, with unbounded penalty for confident errorsA single catastrophic prediction

In Practice

The bucket-and-compare procedure is exactly what Hev meets Jev does informally: on SciFact, documents Jev scored above 0.9 were judged relevant 76% of the time and those below 0.1, half a percent. That is two buckets of a reliability diagram, reported without the summary statistic — and it is the measurement that made the case for Calibrated Relevance Probability as Jev’s real differentiator.

Adapting Jev to Your Domain with GEPA supplies the scalar, on a classification task rather than a retrieval one. 10-bin ECE for Jev at its default prompt was 0.173, against 0.052 for a TF-IDF baseline on the same 300 sentences — the model’s probabilities were off by about 17 percentage points per bucket on average. A GEPA-optimized prompt cut it to 0.069 on a fresh split, from 0.142 for the original prompt on that same split. Calibration turned out to be a property of the instruction at least as much as of the model.

Read together, the two measurements say something more useful than either alone: usable calibration in one bucket range on one corpus (Hev meets Jev) does not imply calibration across the range on another task, and neither reading transfers without re-measuring.

A third reading points the same metric at deliberately simple distributions. Han-chung Lee (Jev and the Return of AI-ML Engineering) reports high ECE for Jev across a coin toss, two dice, and three UCI datasets, with the gap widening once the experiments leave simulated distributions for real ones; he also cites Valeriy M running 16,500 predictions over eight datasets and finding calibration failures on seven. Neither result comes with a bin count or per-dataset figures, so they are directional rather than comparable to the numbers above.

Two things about that setup are worth keeping regardless of the model under test. Toy distributions are the cleanest possible calibration test precisely because q is known exactly — which is also what makes them least like a relevance judgment, where the true probability is never available. And Lee labels his own forecast-error figure with the caveat most reports omit: it does not establish predictive value. ECE answers whether the buckets keep their promises, not whether the model is worth using — the same separation the base-rate degenerate case makes above.

Cautions

  • Binning choices move the number. Equal-width and equal-mass bins give different answers; so do 10 bins and 20. Fix the scheme and state it.
  • It hides direction. Over- and under-confidence in different buckets partially cancel in the weighted mean. Look at the diagram.
  • It is measured on a distribution. Like every calibration statistic, it is a claim about the data it was computed on, and the model gives no signal when it has left that distribution — see Calibrated Relevance Probability and Out-of-Time Validation.