For every bucket of predicted probability, what did the model actually hit? A well-calibrated model has actual win rate ≈ predicted prob. A negative gap means the model is overconfident in that bucket (dangerous); positive gap means it's underpredicting (safe). Rows turn red when |gap| > 5pp AND N ≥ 10.
Combined "all sports" is rarely meaningful — sports differ in market efficiency, signal availability, and base rates. Use the chips to drill into a single sport. N<50 (red) means the calibration is brittle; N≥200 (green) is trustworthy.
Filter: window=90d · sport=ncaaf
| Predicted-prob bucket | N | Mean predicted | Actual win rate | Gap (actual − predicted) | Brier |
|---|---|---|---|---|---|
| <50% | 13 | 49.8% | 61.5% | +11.8pp | 0.251 |
| 50-55% | 37 | 52.0% | 45.9% | -6.0pp | 0.252 |
| 55-60% | 9 | 57.1% | 44.4% | -12.6pp | 0.268 |
| 60-65% | 6 | 61.9% | 66.7% | +4.8pp | 0.237 |
| 65-70% | 2 | 67.2% | 50.0% | -17.2pp | 0.258 |
| 70-75% | 8 | 74.0% | 87.5% | +13.5pp | 0.128 |
| 80-90% | 1 | 80.6% | 100.0% | +19.4pp | 0.038 |
| 90%+ | 19 | 92.2% | 100.0% | +7.8pp | 0.006 |