Glossary
Expected calibration error (ECE)
Expected calibration error (ECE) is a single number for how far a model's stated confidence is from how often it is actually right, where lower is better.
Swiss-hosted inference. Nothing you send is ever stored.Swiss data residency
What Expected calibration error (ECE) means
Expected calibration error (ECE) is the most common single-number summary of calibration. You sort predictions into confidence bins, compute the mean confidence and the actual accuracy in each bin, and take the size-weighted average of the absolute gaps:
ECE = Σ_b (n_b / N) · |accuracy_b − confidence_b|
An ECE of 0 means every bin is perfectly honest; an ECE of 0.2 means the model's confidence is off by twenty percentage points on average.
Caveats
ECE depends on the number of bins and on which confidence you bin (top-1 probability, or something else). It ignores how the probability mass is spread across the non-winning options, and a model can score a low ECE by predicting the base rate for everything. Pair it with a proper score such as the Brier score or log loss, and look at a reliability diagram.
ECE in Laya
The Laya package ships an ece_score function that uses 15 equal-width bins over [0, 1]. The published numbers:
- After per-bucket temperature scaling, mean ECE drops from 0.466 to 0.081 on the English checkpoint and from 0.314 to 0.106 on the multilingual one.
- Against TypeSafe Jev's published 0.246, routed Laya reports 0.081 post-temperature. Before temperature fitting, the raw figure on the typed-decisions benchmark is higher than Jev's (0.213 vs 0.144), and the model card says so.
- The English checkpoint on Hindi text reaches an ECE of 0.855: confidently wrong, which is why routing by script comes first.
When you evaluate Laya on your own data, compute ECE on at least a few hundred labelled answers per question. Details in expected calibration error and Laya vs Jev.
Related terms
How Expected calibration error (ECE) connects to the rest of the vocabulary.