Did the forecast get better?
Compare model skill, test confidence, and measure which updates added useful information before the weather arrived.
Does 80% mean 80%?
Points on the diagonal are calibrated in this sample. Bars are exploratory 95% intervals when enough date blocks exist. A small bin can look convincing by chance.
How often does it commit?
Sharpness measures how forecasts use the probability range. It does not establish accuracy. The final bin includes 100%; the others exclude their upper edge.
Reliability and probability-bin data
| BIN | N | DATES | MEAN FORECAST | OBSERVED | 95% INTERVAL |
|---|---|---|---|---|---|
| 0%–20% | 64 | 21 | 6.0% | 14.1% | +0.0563 to +0.2465 |
| 20%–40% | 30 | 16 | 30.4% | 63.3% | +0.4800 to +0.7858 |
| 40%–60% | 31 | 16 | 49.1% | 74.2% | +0.5946 to +0.9167 |
| 60%–80% | 34 | 19 | 68.4% | 82.4% | +0.6399 to +0.9546 |
| 80%–100% | 117 | 23 | 94.8% | 100.0% | Only one outcome observed |
Who forecast it better?
| ROW − COLUMN | AIFS | EPS | WN2 | HRES | ICON |
|---|---|---|---|---|---|
| AIFS | — | -0.0559 | -0.0350 | -0.0263 | -0.0343 |
| EPS | +0.0559 | — | +0.0209 | +0.0296 | +0.0216 |
| WN2 | +0.0350 | -0.0209 | — | +0.0087 | +0.0007 |
| HRES | +0.0263 | -0.0296 | -0.0087 | — | -0.0081 |
| ICON | +0.0343 | -0.0216 | -0.0007 | +0.0081 | — |
Each cell is row-model Brier minus column-model Brier. Negative favors the row; positive favors the column. All cells use the same complete cohort, including byes and untraded forecasts. These are forecast comparisons, not trading wins.
Pair counts, W/L/T, and uncertainty
| PAIR | MEAN DIFFERENCE | 95% INTERVAL | CASES | DATES / BLOCKS | FIRST MODEL W–L–T |
|---|---|---|---|---|---|
| AIFS / EPS | -0.0559 | -0.0925 to -0.0252 | 276 | 23 / 10 | 136–133–7 |
| AIFS / WN2 | -0.0350 | -0.0656 to -0.0101 | 276 | 23 / 10 | 124–138–14 |
| AIFS / HRES | -0.0263 | -0.0446 to -0.0100 | 276 | 23 / 10 | 157–112–7 |
| AIFS / ICON | -0.0343 | -0.0547 to -0.0155 | 276 | 23 / 10 | 150–116–10 |
| EPS / WN2 | +0.0209 | -0.0196 to +0.0654 | 276 | 23 / 10 | 134–132–10 |
| EPS / HRES | +0.0296 | +0.0041 to +0.0595 | 276 | 23 / 10 | 151–115–10 |
| EPS / ICON | +0.0216 | -0.0111 to +0.0578 | 276 | 23 / 10 | 136–134–6 |
| WN2 / HRES | +0.0087 | -0.0289 to +0.0485 | 276 | 23 / 10 | 148–120–8 |
| WN2 / ICON | +0.0007 | -0.0395 to +0.0446 | 276 | 23 / 10 | 139–127–10 |
| HRES / ICON | -0.0081 | -0.0212 to +0.0058 | 276 | 23 / 10 | 118–151–7 |
Skill as the day approaches
Each horizon has its own common cohort. Use the paired update analysis below to measure improvement on identical events.
Scores and sample sizes
| LEAD | BRIER ↓ | 95% INTERVAL | N | DATES |
|---|---|---|---|---|
| D1 | 0.1113 | +0.0936 to +0.1307 | 276 | 23 |
| D3 | 0.0929 | +0.0766 to +0.1124 | 252 | 21 |
| D5 | 0.1478 | Insufficient date blocks | 228 | 19 |
Forecasts use the frozen Gaussian approximation in the current season. There are no native ensemble or climatology skill claims in these results.
Useful updates, costly revisions
| MODEL | BRIER IMPROVEMENT ↑ | 95% INTERVAL | MEAN CHANGE | IMPROVED / WORSE / SAME | COMMON CASES |
|---|---|---|---|---|---|
| AIFS | +0.0341 | Insufficient date blocks | -0.6 pp | 119 / 44 / 5 | 168 |
| EPS | +0.0149 | Insufficient date blocks | +2.8 pp | 114 / 47 / 7 | 168 |
| WN2 | +0.0391 | Insufficient date blocks | -1.1 pp | 132 / 34 / 2 | 168 |
| HRES | +0.0474 | Insufficient date blocks | -0.8 pp | 127 / 40 / 1 | 168 |
| ICON | +0.0187 | Insufficient date blocks | -14.1 pp | 96 / 69 / 3 | 168 |
Improvement = old Brier − new Brier; positive means the later forecast was better. Both checkpoints must contain all models, identical contract terms, and the same finalized observation. This diagnostic never adds a bonus to accuracy standings or changes a position.
Inspect paired checkpoint receipts · latest 30 cases
| STATION / DAY | OLD → NEW | IMPROVEMENT | RESULT | RECEIPTS |
|---|---|---|---|---|
| KLGA · 20261004 | 15.1% → 6.7% | +0.0183 | NO | D5 / D1 |
| KMIA · 20261004 | 66.6% → 39.9% | -0.2495 | YES | D5 / D1 |
| KMSP · 20261004 | 56.8% → 37.8% | -0.2009 | YES | D5 / D1 |
| KORD · 20261004 | 72.1% → 64.4% | -0.0490 | YES | D5 / D1 |
| KSEA · 20261004 | 93.9% → 94.1% | +0.0002 | YES | D5 / D1 |
| KSLC · 20261004 | 99.3% → 100.0% | +0.0000 | YES | D5 / D1 |
| KATL · 20261005 | 16.3% → 64.4% | -0.3878 | NO | D5 / D1 |
| KBOS · 20261005 | 77.0% → 88.8% | +0.0403 | YES | D5 / D1 |
| KDEN · 20261005 | 99.2% → 100.0% | +0.0001 | YES | D5 / D1 |
| KDFW · 20261005 | 53.4% → 14.1% | -0.5210 | YES | D5 / D1 |
| KIAH · 20261005 | 37.2% → 57.9% | +0.2174 | YES | D5 / D1 |
| KLAX · 20261005 | 100.0% → 100.0% | +0.0000 | YES | D5 / D1 |
| KLGA · 20261005 | 64.8% → 59.0% | -0.0442 | YES | D5 / D1 |
| KMIA · 20261005 | 64.1% → 43.2% | -0.1932 | YES | D5 / D1 |
| KMSP · 20261005 | 15.1% → 75.2% | +0.6595 | YES | D5 / D1 |
| KORD · 20261005 | 34.0% → 18.2% | -0.2328 | YES | D5 / D1 |
| KSEA · 20261005 | 96.0% → 82.6% | -0.0288 | YES | D5 / D1 |
| KSLC · 20261005 | 99.8% → 100.0% | +0.0000 | YES | D5 / D1 |
| KATL · 20261006 | 66.9% → 44.4% | -0.1994 | YES | D5 / D1 |
| KBOS · 20261006 | 22.9% → 6.7% | +0.0480 | NO | D5 / D1 |
| KDEN · 20261006 | 99.0% → 100.0% | +0.0001 | YES | D5 / D1 |
| KDFW · 20261006 | 54.6% → 20.6% | -0.4252 | YES | D5 / D1 |
| KIAH · 20261006 | 76.2% → 76.1% | -0.0008 | YES | D5 / D1 |
| KLAX · 20261006 | 100.0% → 100.0% | +0.0000 | YES | D5 / D1 |
| KLGA · 20261006 | 19.9% → 2.5% | +0.0391 | NO | D5 / D1 |
| KMIA · 20261006 | 44.8% → 34.6% | -0.1232 | YES | D5 / D1 |
| KMSP · 20261006 | 77.1% → 99.7% | +0.0524 | YES | D5 / D1 |
| KORD · 20261006 | 72.5% → 83.2% | +0.0477 | YES | D5 / D1 |
| KSEA · 20261006 | 81.3% → 61.2% | -0.1159 | YES | D5 / D1 |
| KSLC · 20261006 | 97.0% → 100.0% | +0.0009 | YES | D5 / D1 |
Who showed up?
| STATION | DUE | AIFS | EPS | WN2 | HRES | ICON | MISSED | AWAITING WORKER |
|---|---|---|---|---|---|---|---|---|
| KATL | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KBOS | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KDEN | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KDFW | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KIAH | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KLAX | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KLGA | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KMIA | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KMSP | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KORD | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KSEA | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
| KSLC | 28 | 28 / 28 | 28 / 28 | 24 / 28 | 28 / 28 | 27 / 28 | 0 | 0 |
Each cell is locked model entries / published contests whose deadline has passed. Missed execution windows stay in the denominator. Future contests do not. Missing entries remain unavailable rather than becoming a probability or an artificial loss.
How much do we know?
28 dates have a complete model cohort
All published cutoffs processed
Last new capture: Oct 06 · 17:45 UTC
0 missed contests · 0 due contests awaiting the worker · 3 observation corrections recorded.
The 14-day target measures accumulated evidence, not approval to promote the trial. Model-version identity and calibration provenance still need qualification. Intake is a current eligibility check, not a locked entry or proof that a background worker is running. Repeated unchanged forecasts do not create new capture timestamps.
The publication behind the forecasts
858 verified publications · 539,375 forecast-to-publication links. Each link records when the evidence was observed; it never replaces the forecast’s original receipt time.
Oct 04 · 15:04 UTC · Verified Oct 04 · 15:12 UTC · 137 links
Publication and calibration evidence ↗ · Source menu · Frozen publication
Oct 04 · 14:52 UTC · Verified Oct 04 · 14:56 UTC · 126 links
Publication and calibration evidence ↗ · Source menu · Frozen publication
Oct 04 · 13:52 UTC · Verified Oct 04 · 14:08 UTC · 127 links
Publication and calibration evidence ↗ · Source menu · Frozen publication
The full menu hash, station forecast values, source cycles, publication time, and frozen projection must agree. Calibration artifact fingerprints are supporting evidence; model-release versions remain unknown and this season’s policy remains shadow-v1.
All publication evidence (JSON) ↗How to read the uncertainty
Intervals use 1,000 deterministic bootstrap resamples of fixed three-calendar-day blocks, keeping every station and each paired comparison together. Bounds appear only after at least 14 distinct target dates and eight occupied blocks. This accounts for some shared weather and short-term persistence, not every source of dependence.
Intervals are exploratory, unadjusted for multiple comparisons, and can be unstable in a short season. They describe this cohort and its missing-data selection; they do not prove universal model superiority. No synthetic or reconstructed results are mixed into this desk.
Calibration interpretation follows the Met Office reliability guide. See the WMO verification guidance for paired block-bootstrap comparisons.
Download these research data (JSON) ↗Journal sequence 1989 · 24f5e6442c9a9823160931c40991aa100ae9facd1d7f2807b5b0018b24b9024e