Highs and lows
Temperature accuracy
How accurate are temperature forecasts?
Accuracy declines steadily with forecast length, but lead time is only part of the story. Winter and the Northern Rockies and Plains produced larger errors, while highs and lows traded places as the harder forecast farther ahead.
Highs and lows
Nearly identical for highs and lows
Raw NBM error grows with forecast length
A single accuracy percentage cannot describe the full distribution. Average error shows the normal scale of a miss. The within-5°F rate answers how often a forecast stayed reasonably close. The at-least-10°F rate captures the less common outcomes that matter most when a decision depends on crossing a temperature threshold.
Average error by forecast day
Each point is the mean absolute error of raw NBM median guidance. Every forecast date receives equal weight.
| Day | High average error | High within 5°F | High ≥10°F | Low average error | Low within 5°F | Low ≥10°F |
|---|---|---|---|---|---|---|
| 1 | 2.34°F | 90.8% | 1.36% | 2.81°F | 86.0% | 1.66% |
| 3 | 2.97°F | 84.0% | 2.82% | 3.25°F | 80.4% | 2.69% |
| 5 | 3.78°F | 75.2% | 6.41% | 3.79°F | 73.8% | 5.26% |
| 7 | 4.78°F | 65.8% | 11.88% | 4.54°F | 66.2% | 9.80% |
| 10 | 6.11°F | 55.2% | 19.87% | 5.71°F | 56.6% | 17.54% |
The decline is gradual rather than a cliff at day 7. Day-1 highs averaged a 2.34°F error; day-3 highs averaged 2.97°F; and day-7 highs averaged 4.78°F. By day 10, the average reached 6.11°F. Overnight lows followed a similar curve.
The largest errors grew much faster than the average. Only 1.36% of day-1 high forecasts missed by at least 10°F. The rate rose to 6.41% at day 5, 11.88% at day 7, and 19.87% at day 10. A day-10 forecast was therefore not merely a few degrees less precise on average; it also carried a substantially larger chance of a major miss.
What the day-7 result means in practice
For a routine plan with several degrees of flexibility, the two-thirds within-5°F figure may be more useful than the average. For frost protection, energy demand, outdoor work limits, or heat precautions, the tail of the distribution matters more. The historical 10°F-miss rate describes how often errors of that size occurred across the archive. It is not the probability for a particular forecast today.
The uncertainty shown with a current forecast can refine that historical baseline. The model-spread analysis finds that forecasts with wider NBM ranges had much larger errors than narrow-range forecasts issued at the same lead.
Winter was harder than summer in this archive
| Month | Day-1 high | Day-7 high | Day-1 low | Day-7 low |
|---|---|---|---|---|
| January | 2.78°F | 5.52°F | 3.07°F | 5.46°F |
| February | 2.90°F | 5.82°F | 3.28°F | 5.31°F |
| March | 2.64°F | 5.43°F | 3.19°F | 5.21°F |
| April | 2.45°F | 5.72°F | 2.95°F | 4.80°F |
| May | 2.26°F | 5.05°F | 2.69°F | 4.21°F |
| June | 2.05°F | 3.92°F | 2.39°F | 3.51°F |
| July | 1.92°F | 3.28°F | 2.13°F | 3.04°F |
| August | 2.01°F | 3.43°F | 2.30°F | 3.37°F |
| September | 2.01°F | 4.16°F | 2.55°F | 3.94°F |
| October | 2.01°F | 4.39°F | 2.91°F | 4.62°F |
| November | 2.35°F | 4.72°F | 3.19°F | 5.27°F |
| December | 2.83°F | 6.04°F | 3.18°F | 5.95°F |
December day-7 errors were 2.76°F larger than July for highs and 2.91°F larger for lows. The contrast was visible even at day 1, though it widened farther ahead. January and February also had larger errors than July in the selected results.
Monthly estimates contain 54–62 forecast runs, providing about two years of data for each month. They describe the weather and model versions present in this archive. A longer record is needed before treating the differences as a stable climatology for every winter and summer.
Regional differences became larger farther ahead
| Region | Day-1 high | Day-7 high | Day-10 high | Day-1 low | Day-7 low | Day-10 low |
|---|---|---|---|---|---|---|
| Northeast | 2.38°F | 4.88°F | 6.13°F | 2.99°F | 4.94°F | 6.13°F |
| Northern Rockies and Plains | 2.71°F | 6.29°F | 8.30°F | 3.25°F | 5.20°F | 6.42°F |
| Northwest | 2.37°F | 4.44°F | 5.53°F | 3.23°F | 4.45°F | 5.08°F |
| Ohio Valley | 2.38°F | 5.09°F | 6.68°F | 2.60°F | 4.75°F | 6.41°F |
| South | 2.34°F | 4.73°F | 5.94°F | 2.50°F | 4.27°F | 5.40°F |
| Southeast | 2.20°F | 4.03°F | 4.99°F | 2.49°F | 4.12°F | 5.26°F |
| Southwest | 2.02°F | 4.43°F | 5.99°F | 3.25°F | 4.40°F | 5.25°F |
| Upper Midwest | 2.48°F | 5.36°F | 6.98°F | 2.86°F | 5.07°F | 6.66°F |
| West | 2.32°F | 4.02°F | 5.04°F | 3.26°F | 3.93°F | 4.37°F |
The Northern Rockies and Plains had the largest errors among the broad regions shown. Its day-10 high error was 8.30°F, compared with 4.99°F in the Southeast and 5.04°F in the West. At day 1, the regional differences were much smaller.
The regions are state groupings used by the calibration system. They summarize broad patterns but do not capture every local climate or terrain feature. The reporting network is also denser in the eastern United States. For a place-specific view, the local accuracy pages show the station record behind each represented city.
Overnight lows were harder nearby; highs were harder farther ahead
| Day | High error | Low error | Low minus high |
|---|---|---|---|
| 1 | 2.34°F | 2.81°F | +0.47°F |
| 3 | 2.97°F | 3.25°F | +0.29°F |
| 5 | 3.78°F | 3.79°F | +0.02°F |
| 7 | 4.78°F | 4.54°F | −0.23°F |
| 10 | 6.11°F | 5.71°F | −0.40°F |
Lows had 0.47°F more average error at day 1 and 0.29°F more at day 3. The difference was unclear at day 5. By day 7, highs had 0.23°F more error, and the gap grew to 0.40°F at day 10.
There is an important timing detail. A high and low carrying the same forecast-day label do not have exactly the same lead: the high-temperature window ends 12 hours later. Some of the longer-range high disadvantage may come from that additional lead time. The archive cannot separate that timing effect from physical differences between forecasting daytime highs and overnight lows.
The raw 80% range covered fewer than 80% of outcomes
The unadjusted NBM P10–P90 range is intended to describe the central 80% of possible outcomes. In the archive it contained 76.2% of day-1 highs and 69.3% of day-1 lows. At day 7, coverage was 76.8% for highs and 72.7% for lows. Outcomes exactly on a whole-degree endpoint count as inside.
This shortfall helps explain why ModelSpread adds a calibrated likely range to current forecasts. Details of that product audit, including the coverage-versus-width tradeoff and the absence of prospective results, now appear in the calibration validation methodology.
Methods
The analysis contains 21,157,988 usable station forecasts from 710 forecast runs and 1,766 stations. Error and threshold indicators are first averaged across stations within each forecast run, then across runs. Maximum-temperature leads are 42–258 hours and minimum-temperature leads are 30–246 hours. The observations are nominal 18-hour UTC maximum and minimum windows rather than local-calendar daily extrema. Confidence ranges use three-date moving blocks. Monthly groups use the UTC date on which the valid window ends; regional groups use the state-based regions defined in the calibration pipeline.
This analysis uses the temperature verification archive snapshot generated August 12, 2026. Unless noted, results describe past performance of archived, unadjusted NBM guidance. Nearby stations and adjacent dates often experience the same weather, so the observations are not fully independent.