A calibration layer on top of every available forecast member. Each member is bias-corrected per city (shrunk on small samples), weighted by its rolling market bucket hit rate rather than MAE alone, then blended into a full probability distribution. Intraday METAR observations and hourly-rise climatology pace the distribution during the day, floored at the max already observed.
| City | Tmax μ | σ | Models only | Pacing | Obs now | Top bucket | P(model) | Market | Edge | N |
|---|