Forecasts meet outcomes.
Compare forecasts with outcomes. Calibration measures probability accuracy; it does not establish shutdown-onset skill.
Updated every 30 min · last refresh Sep 9, 2026 · CC BY 4.0 · Binned JSON · Raw outcomes
Reliability diagram
Each point is one prediction bin. X axis is the mean predicted probability inside the bin; Y axis is the fraction of those forecasts where the real outcome actually happened. Perfect calibration is the diagonal line — points above the line mean the model UNDER-estimates risk; points below mean it OVER-estimates.
Bubble area scales with bin count · Red = model under-estimated · Blue = model over-estimated
Per-bin breakdown
| Bin | Predicted mean | Observed rate | Δ | n |
|---|---|---|---|---|
| [0.0, 0.1) | 0.032 | 0.237 | +0.205 | 448 |
| [0.1, 0.2) | 0.160 | 0.000 | -0.160 | 15 |
| [0.2, 0.3) | 0.256 | 0.150 | -0.106 | 40 |
| [0.3, 0.4) | 0.344 | 0.204 | -0.140 | 49 |
| [0.4, 0.5) | 0.453 | 0.162 | -0.291 | 37 |
| [0.5, 0.6) | 0.552 | 0.069 | -0.483 | 58 |
| [0.6, 0.7) | 0.652 | 0.065 | -0.587 | 92 |
| [0.7, 0.8) | 0.746 | 0.061 | -0.685 | 131 |
| [0.8, 0.9) | 0.834 | 0.100 | -0.734 | 30 |
Δ = observed − predicted. The 0.1 bin holds 448 of the 900 forecasts — this is where most action happens, and where the May 20 isotonic recalibration was aimed. See /sentinel/calibration for the time-series view of how this gap evolves day over day.
Per-country backtest (worst Brier first, n ≥ 5)
| Country | Brier | Accuracy | P | R | n | Pos rate |
|---|---|---|---|---|---|---|
| BangladeshBD | — | — | — | 0.00 | 30 | — |
| BrazilBR | — | — | 0.00 | — | 30 | — |
| BelarusBY | — | — | 0.00 | — | 30 | — |
| ChinaCN | — | — | — | — | 30 | — |
| CubaCU | — | — | 0.00 | — | 30 | — |
| EgyptEG | — | — | 0.20 | 1.00 | 30 | — |
| ERER | — | — | 0.00 | — | 30 | — |
| EthiopiaET | — | — | 0.00 | — | 30 | — |
| IndonesiaID | — | — | — | 0.00 | 30 | — |
| IndiaIN | — | — | — | 0.00 | 30 | — |
| IranIR | — | — | 0.13 | 0.40 | 30 | — |
| North KoreaKP | — | — | 0.00 | — | 30 | — |
| KazakhstanKZ | — | — | 0.52 | 0.75 | 30 | — |
| LebanonLB | — | — | — | — | 30 | — |
| MyanmarMM | — | — | 0.00 | — | 30 | — |
| MalaysiaMY | — | — | — | 0.00 | 30 | — |
| NigeriaNG | — | — | 0.00 | — | 30 | — |
| NicaraguaNI | — | — | 0.00 | — | 30 | — |
| PhilippinesPH | — | — | 0.00 | — | 30 | — |
| PakistanPK | — | — | 0.00 | — | 30 | — |
Countries where the forecast is currently performing worst — useful for targeting feature engineering or seeking expert review.
How to read these numbers
- Brier score — mean squared error between predicted probability and actual 0/1 outcome. Lower is better. Less than 0.10 is excellent; 0.10-0.30 is OK; above 0.30 is concerning.
- Calibration MAE — average gap between predicted-mean and observed-rate across bins. 0.00 means the model's probabilities are exactly right on average.
- Reliability diagram — the visual version of calibration MAE. Bubble size = bin sample count.
- F1 (P + R) — binary classification metrics at the 0.5 threshold. Useful when downstream decisions are binary (alert / no-alert).
- The May 20, 2026 isotonic recalibration targeted the 0.1 bin specifically — see the recalibration finding.
Related
- /sentinel/calibration — 90-day time series of empirical coverage vs the 90% conformal target
- /methodology#validation — the three honest accuracy splits (LOCO, stratified, time-based)
- /atlas/forecast/IR — per-country calibrated forecast detail with SHAP drivers
About this view
When the Sentinel model says “5% risk,” does the real outcome actually happen ~5% of the time? Below is the answer: 900 live (predicted, observed) pairs from the last 30 days, binned into a standard reliability diagram.