SPP Demand Forecast Accuracy: Error, Bias and Worst Miss, 6 October to 5 November 2026
The day-ahead demand forecast for SPP was off by 4.7% on average (mean absolute percentage error) over 719 hours from 6 October to 5 November 2026, and 67% of hours landed within 5% of the reading. Its bias was +3.9%: it ran high on average, an over forecast. The largest miss was 6,115 MW (17.7%) too high at 2 Nov 2026, 15:00 CST (UTC-06:00). Dates and times are local (America/Chicago).
Key Facts
- The day-ahead demand forecast for SPP was off by 4.7% on average (mean absolute percentage error) over 719 hours from 6 October to 5 November 2026, and 67% of hours landed within 5% of the reading. Its bias was +3.9%: it ran high on average, an over forecast. The largest miss was 6,115 MW (17.7%) too high at 2 Nov 2026, 15:00 CST (UTC-06:00).
- Across 53 US grids ranked by average error over their own latest 30 day windows, SPP came 32 (1 is the smallest error).
- On average the forecast differed from reported demand by 1,491 MW, against average demand of 32,011 MW.
- The forecast was above reported demand in 73% of compared hours.
Forecast Error at a Glance
719 hours from 6 October to 5 November 2026Average error is the mean absolute percentage gap between the forecast and reported demand. Bias is the signed mean (+1,196 MW per hour on average): the forecast ran high on average, an over forecast. The worst miss was 6,115 MW (17.7%) too high at 2 Nov 2026, 15:00 CST (UTC-06:00): forecast 40,748 MW, reported 34,633 MW.
Source: U.S. Energy Information Administration (EIA). (US Government work, public domain) Data as of 2026-11-05. Accuracy is computed by World Power Monitor from the operator's hourly forecast and reported demand.
Forecast and Reported Demand, Last 7 Days
Local time, to 5 Nov 2026, 07:00 CST (UTC-06:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 29 Oct, 09:00 | 32,089 MW | 32,227 MW |
| 29 Oct, 10:00 | 32,649 MW | 32,878 MW |
| 29 Oct, 11:00 | 33,335 MW | 33,639 MW |
| 29 Oct, 12:00 | 34,182 MW | 34,410 MW |
| 29 Oct, 13:00 | 35,098 MW | 35,271 MW |
| 29 Oct, 14:00 | 35,713 MW | 35,904 MW |
| 29 Oct, 15:00 | 36,067 MW | 36,367 MW |
| 29 Oct, 16:00 | 36,247 MW | 36,495 MW |
| 29 Oct, 17:00 | 35,971 MW | 36,343 MW |
| 29 Oct, 18:00 | 35,575 MW | 35,806 MW |
| 29 Oct, 19:00 | 35,395 MW | 35,460 MW |
| 29 Oct, 20:00 | 34,563 MW | 34,670 MW |
| 29 Oct, 21:00 | 33,518 MW | 33,488 MW |
| 29 Oct, 22:00 | 32,010 MW | 32,009 MW |
| 29 Oct, 23:00 | 30,477 MW | 30,476 MW |
| 30 Oct, 00:00 | 29,310 MW | 32,233 MW |
| 30 Oct, 01:00 | 28,510 MW | 31,580 MW |
| 30 Oct, 02:00 | 27,979 MW | 31,224 MW |
| 30 Oct, 03:00 | 27,741 MW | 31,084 MW |
| 30 Oct, 04:00 | 27,851 MW | 31,263 MW |
| 30 Oct, 05:00 | 28,617 MW | 32,048 MW |
| 30 Oct, 06:00 | 30,211 MW | 33,586 MW |
| 30 Oct, 07:00 | 31,504 MW | 34,702 MW |
| 30 Oct, 08:00 | 31,837 MW | 35,037 MW |
| 30 Oct, 09:00 | 32,263 MW | 35,358 MW |
| 30 Oct, 10:00 | 32,645 MW | 35,861 MW |
| 30 Oct, 11:00 | 32,950 MW | 36,382 MW |
| 30 Oct, 12:00 | 33,217 MW | 36,768 MW |
| 30 Oct, 13:00 | 33,445 MW | 37,126 MW |
| 30 Oct, 14:00 | 33,517 MW | 37,353 MW |
| 30 Oct, 15:00 | 33,445 MW | 37,463 MW |
| 30 Oct, 16:00 | 33,308 MW | 37,639 MW |
| 30 Oct, 17:00 | 33,110 MW | 37,506 MW |
| 30 Oct, 18:00 | 33,052 MW | 36,816 MW |
| 30 Oct, 19:00 | 32,795 MW | 36,537 MW |
| 30 Oct, 20:00 | 32,225 MW | 36,040 MW |
| 30 Oct, 21:00 | 31,506 MW | 35,407 MW |
| 30 Oct, 22:00 | 30,457 MW | 34,409 MW |
| 30 Oct, 23:00 | 29,332 MW | 33,163 MW |
| 31 Oct, 00:00 | 28,315 MW | 31,561 MW |
| 31 Oct, 01:00 | 27,676 MW | 30,860 MW |
| 31 Oct, 02:00 | 27,180 MW | 30,478 MW |
| 31 Oct, 03:00 | 26,955 MW | 30,368 MW |
| 31 Oct, 04:00 | 26,950 MW | 30,365 MW |
| 31 Oct, 05:00 | 27,206 MW | 30,626 MW |
| 31 Oct, 06:00 | 27,723 MW | 31,214 MW |
| 31 Oct, 07:00 | 28,470 MW | 32,010 MW |
| 31 Oct, 08:00 | 29,179 MW | 32,619 MW |
| 31 Oct, 09:00 | 29,940 MW | 33,180 MW |
| 31 Oct, 10:00 | 30,492 MW | 33,661 MW |
| 31 Oct, 11:00 | 30,857 MW | 34,148 MW |
| 31 Oct, 12:00 | 30,957 MW | 34,413 MW |
| 31 Oct, 13:00 | 30,920 MW | 34,759 MW |
| 31 Oct, 14:00 | 30,850 MW | 34,980 MW |
| 31 Oct, 15:00 | 30,852 MW | 35,287 MW |
| 31 Oct, 16:00 | 30,723 MW | 35,643 MW |
| 31 Oct, 17:00 | 30,500 MW | 35,735 MW |
| 31 Oct, 18:00 | 30,287 MW | 35,255 MW |
| 31 Oct, 19:00 | 30,087 MW | 35,260 MW |
| 31 Oct, 20:00 | 29,854 MW | 34,818 MW |
| 31 Oct, 21:00 | 29,561 MW | 34,252 MW |
| 31 Oct, 22:00 | 28,956 MW | 33,373 MW |
| 31 Oct, 23:00 | 28,095 MW | 32,377 MW |
| 1 Nov, 00:00 | 27,404 MW | 27,813 MW |
| 1 Nov, 01:00 | 26,894 MW | 27,175 MW |
| 1 Nov, 01:00 | 26,472 MW | 27,151 MW |
| 1 Nov, 02:00 | 26,233 MW | 26,703 MW |
| 1 Nov, 03:00 | 26,099 MW | 26,512 MW |
| 1 Nov, 04:00 | 26,090 MW | 26,415 MW |
| 1 Nov, 05:00 | 26,371 MW | 26,552 MW |
| 1 Nov, 06:00 | 26,958 MW | 27,033 MW |
| 1 Nov, 07:00 | 27,668 MW | 27,742 MW |
| 1 Nov, 08:00 | 28,711 MW | 28,475 MW |
| 1 Nov, 09:00 | 29,395 MW | 29,210 MW |
| 1 Nov, 10:00 | 30,086 MW | 29,838 MW |
| 1 Nov, 11:00 | 30,614 MW | 30,447 MW |
| 1 Nov, 12:00 | 31,153 MW | 31,028 MW |
| 1 Nov, 13:00 | 31,547 MW | 31,526 MW |
| 1 Nov, 14:00 | 31,770 MW | 31,944 MW |
| 1 Nov, 15:00 | 31,984 MW | 32,365 MW |
| 1 Nov, 16:00 | 32,290 MW | 32,856 MW |
| 1 Nov, 17:00 | 32,879 MW | 33,158 MW |
| 1 Nov, 18:00 | 32,849 MW | 33,158 MW |
| 1 Nov, 19:00 | 32,434 MW | 33,276 MW |
| 1 Nov, 20:00 | 31,707 MW | 32,585 MW |
| 1 Nov, 21:00 | 30,763 MW | 31,565 MW |
| 1 Nov, 22:00 | 29,587 MW | 30,268 MW |
| 1 Nov, 23:00 | 28,497 MW | 28,992 MW |
| 2 Nov, 00:00 | 27,746 MW | 32,034 MW |
| 2 Nov, 01:00 | 27,291 MW | 31,498 MW |
| 2 Nov, 02:00 | 27,138 MW | 31,176 MW |
| 2 Nov, 03:00 | 27,110 MW | 31,200 MW |
| 2 Nov, 04:00 | 27,539 MW | 31,553 MW |
| 2 Nov, 05:00 | 28,529 MW | 32,490 MW |
| 2 Nov, 06:00 | 30,365 MW | 34,181 MW |
| 2 Nov, 07:00 | 31,536 MW | 35,545 MW |
| 2 Nov, 08:00 | 32,199 MW | 36,261 MW |
| 2 Nov, 09:00 | 32,766 MW | 37,109 MW |
| 2 Nov, 10:00 | 33,325 MW | 37,834 MW |
| 2 Nov, 11:00 | 33,790 MW | 38,609 MW |
| 2 Nov, 12:00 | 34,165 MW | 39,234 MW |
| 2 Nov, 13:00 | 34,466 MW | 39,951 MW |
| 2 Nov, 14:00 | 34,623 MW | 40,542 MW |
| 2 Nov, 15:00 | 34,633 MW | 40,748 MW |
| 2 Nov, 16:00 | 34,643 MW | 40,753 MW |
| 2 Nov, 17:00 | 35,070 MW | 40,338 MW |
| 2 Nov, 18:00 | 35,261 MW | 39,827 MW |
| 2 Nov, 19:00 | 34,583 MW | 39,114 MW |
| 2 Nov, 20:00 | 33,799 MW | 38,049 MW |
| 2 Nov, 21:00 | 32,843 MW | 37,393 MW |
| 2 Nov, 22:00 | 31,396 MW | 36,744 MW |
| 2 Nov, 23:00 | 30,020 MW | 35,139 MW |
| 3 Nov, 00:00 | 29,038 MW | 28,841 MW |
| 3 Nov, 01:00 | 28,430 MW | 28,055 MW |
| 3 Nov, 02:00 | 28,027 MW | 27,664 MW |
| 3 Nov, 03:00 | 27,861 MW | 27,495 MW |
| 3 Nov, 04:00 | 28,069 MW | 27,675 MW |
| 3 Nov, 05:00 | 28,930 MW | 28,557 MW |
| 3 Nov, 06:00 | 30,572 MW | 30,182 MW |
| 3 Nov, 07:00 | 31,651 MW | 31,347 MW |
| 3 Nov, 08:00 | 32,124 MW | 31,757 MW |
| 3 Nov, 09:00 | 32,351 MW | 31,951 MW |
| 3 Nov, 10:00 | 32,551 MW | 32,240 MW |
| 3 Nov, 11:00 | 32,611 MW | 32,432 MW |
| 3 Nov, 12:00 | 32,557 MW | 32,511 MW |
| 3 Nov, 13:00 | 32,567 MW | 32,468 MW |
| 3 Nov, 14:00 | 32,398 MW | 32,421 MW |
| 3 Nov, 15:00 | 32,256 MW | 32,425 MW |
| 3 Nov, 16:00 | 32,289 MW | 32,581 MW |
| 3 Nov, 17:00 | 32,769 MW | 32,586 MW |
| 3 Nov, 18:00 | 32,984 MW | 32,551 MW |
| 3 Nov, 19:00 | 32,485 MW | 32,234 MW |
| 3 Nov, 20:00 | 31,885 MW | 31,514 MW |
| 3 Nov, 21:00 | 31,016 MW | 30,961 MW |
| 3 Nov, 22:00 | 29,810 MW | 30,407 MW |
| 3 Nov, 23:00 | 28,724 MW | 29,207 MW |
| 4 Nov, 00:00 | 27,926 MW | 28,478 MW |
| 4 Nov, 01:00 | 27,481 MW | 27,792 MW |
| 4 Nov, 02:00 | 27,198 MW | 27,655 MW |
| 4 Nov, 03:00 | 27,174 MW | 27,713 MW |
| 4 Nov, 04:00 | 27,450 MW | 28,086 MW |
| 4 Nov, 05:00 | 28,388 MW | 29,051 MW |
| 4 Nov, 06:00 | 30,192 MW | 30,838 MW |
| 4 Nov, 07:00 | 31,145 MW | 31,968 MW |
| 4 Nov, 08:00 | 31,358 MW | 32,267 MW |
| 4 Nov, 09:00 | 31,433 MW | 32,272 MW |
| 4 Nov, 10:00 | 31,548 MW | 32,263 MW |
| 4 Nov, 11:00 | 31,545 MW | 32,245 MW |
| 4 Nov, 12:00 | 31,714 MW | 32,249 MW |
| 4 Nov, 13:00 | 31,863 MW | 32,257 MW |
| 4 Nov, 14:00 | 31,832 MW | 32,196 MW |
| 4 Nov, 15:00 | 31,905 MW | 32,086 MW |
| 4 Nov, 16:00 | 32,203 MW | 32,036 MW |
| 4 Nov, 17:00 | 32,499 MW | 32,424 MW |
| 4 Nov, 18:00 | 32,675 MW | 32,725 MW |
| 4 Nov, 19:00 | 32,215 MW | 32,485 MW |
| 4 Nov, 20:00 | 31,656 MW | 32,199 MW |
| 4 Nov, 21:00 | 30,844 MW | 31,626 MW |
| 4 Nov, 22:00 | 29,809 MW | 30,510 MW |
| 4 Nov, 23:00 | 28,752 MW | 29,477 MW |
| 5 Nov, 00:00 | 28,124 MW | 31,834 MW |
| 5 Nov, 01:00 | 27,748 MW | 31,534 MW |
| 5 Nov, 02:00 | 27,519 MW | 31,409 MW |
| 5 Nov, 03:00 | 27,475 MW | 31,520 MW |
| 5 Nov, 04:00 | 27,825 MW | 31,952 MW |
| 5 Nov, 05:00 | 28,962 MW | 32,958 MW |
| 5 Nov, 06:00 | 30,935 MW | 34,766 MW |
| 5 Nov, 07:00 | 31,862 MW | 35,872 MW |
Assumptions
- Only hours with both a forecast and a positive demand reading count (719 of 720 hours in the window). Missing and zero values, and readings under 30% or over 3 times the grid's own median for the window, are treated as reporting faults and left out.
- Error is (forecast minus reported demand) divided by reported demand; average error uses absolute values so high and low misses do not cancel. Bias keeps the sign and does cancel.
- Reported demand is preliminary and may be revised. A 30 day window is a short sample and one heat wave or holiday can move these figures.
- US figures are for the EIA balancing authority or region named on this page. US and European grids are ranked separately.
Related
Cite this page
World Power Monitor. (2026). SPP Demand Forecast Accuracy: Error, Bias and Worst Miss. https://worldpowermonitor.com/forecast-accuracy/spp/
World Power Monitor. SPP Demand Forecast Accuracy: Error, Bias and Worst Miss. Data as of 2026-11-05. Data from U.S. Energy Information Administration. https://worldpowermonitor.com/forecast-accuracy/spp/
@misc{wpm_forecast_accuracy_spp_2026,
title = {{SPP Demand Forecast Accuracy: Error, Bias and Worst Miss}},
author = {{World Power Monitor}},
year = {2026},
note = {Data as of 2026-11-05. Data from U.S. Energy Information Administration.},
url = {https://worldpowermonitor.com/forecast-accuracy/spp/}
} Permalink: https://worldpowermonitor.com/forecast-accuracy/spp/
The Copy buttons add today's date as the access date.