SOCO Demand Forecast Accuracy: Error, Bias and Worst Miss, 21 August to 20 September 2026
The day-ahead demand forecast for SOCO was off by 2.6% on average (mean absolute percentage error) over 688 hours from 21 August to 20 September 2026, and 86% of hours landed within 5% of the reading. Its bias was +0.9%: it ran high on average, an over forecast. The largest miss was 13,299 MW (47.2%) too high at 16 Sept 2026, 15:00 CDT (UTC-05:00). Dates and times are local (America/Chicago).
Key Facts
- The day-ahead demand forecast for SOCO was off by 2.6% on average (mean absolute percentage error) over 688 hours from 21 August to 20 September 2026, and 86% of hours landed within 5% of the reading. Its bias was +0.9%: it ran high on average, an over forecast. The largest miss was 13,299 MW (47.2%) too high at 16 Sept 2026, 15:00 CDT (UTC-05:00).
- Across 53 US grids ranked by average error over their own latest 30 day windows, SOCO came 12 (1 is the smallest error).
- On average the forecast differed from reported demand by 858 MW, against average demand of 32,698 MW.
- The forecast was above reported demand in 40% of compared hours.
Forecast Error at a Glance
688 hours from 21 August to 20 September 2026Average error is the mean absolute percentage gap between the forecast and reported demand. Bias is the signed mean (+267 MW per hour on average): the forecast ran high on average, an over forecast. The worst miss was 13,299 MW (47.2%) too high at 16 Sept 2026, 15:00 CDT (UTC-05:00): forecast 41,500 MW, reported 28,201 MW.
Source: U.S. Energy Information Administration (EIA). (US Government work, public domain) Data as of 2026-09-20. 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 20 Sept 2026, 20:00 CDT (UTC-05:00)| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 13 Sept, 21:00 | 31,748 MW | 32,424 MW |
| 13 Sept, 22:00 | 29,549 MW | 30,028 MW |
| 13 Sept, 23:00 | 27,621 MW | 27,903 MW |
| 14 Sept, 00:00 | 25,766 MW | 26,275 MW |
| 14 Sept, 01:00 | 24,527 MW | 25,046 MW |
| 14 Sept, 02:00 | 23,793 MW | 24,387 MW |
| 14 Sept, 03:00 | 23,733 MW | 24,535 MW |
| 14 Sept, 04:00 | 24,301 MW | 25,310 MW |
| 14 Sept, 05:00 | 25,651 MW | 26,306 MW |
| 14 Sept, 06:00 | 26,304 MW | 27,643 MW |
| 14 Sept, 07:00 | 26,200 MW | 28,840 MW |
| 14 Sept, 08:00 | 27,010 MW | 30,410 MW |
| 14 Sept, 09:00 | 29,426 MW | 32,946 MW |
| 14 Sept, 10:00 | 32,536 MW | 35,899 MW |
| 14 Sept, 11:00 | 35,295 MW | 38,559 MW |
| 14 Sept, 12:00 | 37,826 MW | 40,926 MW |
| 14 Sept, 13:00 | 39,459 MW | 42,279 MW |
| 14 Sept, 14:00 | 40,381 MW | 43,349 MW |
| 14 Sept, 15:00 | 41,167 MW | 43,844 MW |
| 14 Sept, 16:00 | 41,140 MW | 43,646 MW |
| 14 Sept, 17:00 | 41,090 MW | 42,364 MW |
| 14 Sept, 18:00 | 40,142 MW | 40,927 MW |
| 14 Sept, 19:00 | 38,813 MW | 39,332 MW |
| 14 Sept, 20:00 | 36,386 MW | 37,577 MW |
| 14 Sept, 21:00 | 33,732 MW | 34,903 MW |
| 14 Sept, 22:00 | 31,378 MW | 32,500 MW |
| 14 Sept, 23:00 | 29,121 MW | 30,255 MW |
| 15 Sept, 00:00 | 27,463 MW | 27,888 MW |
| 15 Sept, 01:00 | 26,089 MW | 26,527 MW |
| 15 Sept, 02:00 | 25,298 MW | 25,974 MW |
| 15 Sept, 03:00 | 25,020 MW | 26,148 MW |
| 15 Sept, 04:00 | 25,322 MW | 26,615 MW |
| 15 Sept, 05:00 | 26,576 MW | 27,707 MW |
| 15 Sept, 06:00 | 27,133 MW | 28,617 MW |
| 15 Sept, 07:00 | 27,612 MW | 29,379 MW |
| 15 Sept, 08:00 | 30,450 MW | 31,066 MW |
| 15 Sept, 09:00 | 30,534 MW | 33,280 MW |
| 15 Sept, 10:00 | 33,778 MW | 35,877 MW |
| 15 Sept, 11:00 | 35,620 MW | 38,751 MW |
| 15 Sept, 12:00 | 37,247 MW | 40,898 MW |
| 15 Sept, 13:00 | 38,899 MW | 42,179 MW |
| 15 Sept, 14:00 | 39,900 MW | 42,940 MW |
| 15 Sept, 15:00 | 39,353 MW | 43,112 MW |
| 15 Sept, 16:00 | 39,810 MW | 42,754 MW |
| 15 Sept, 17:00 | 39,348 MW | 41,477 MW |
| 15 Sept, 18:00 | 38,542 MW | 39,929 MW |
| 15 Sept, 19:00 | 37,366 MW | 38,725 MW |
| 15 Sept, 20:00 | 34,894 MW | 36,971 MW |
| 15 Sept, 21:00 | 33,154 MW | 34,646 MW |
| 15 Sept, 22:00 | 32,349 MW | 32,128 MW |
| 15 Sept, 23:00 | 29,723 MW | 30,029 MW |
| 16 Sept, 00:00 | 27,305 MW | 28,479 MW |
| 16 Sept, 01:00 | 26,287 MW | 27,315 MW |
| 16 Sept, 02:00 | 25,827 MW | 26,279 MW |
| 16 Sept, 03:00 | 25,184 MW | 25,906 MW |
| 16 Sept, 04:00 | 25,527 MW | 26,217 MW |
| 16 Sept, 05:00 | 26,597 MW | 27,272 MW |
| 16 Sept, 06:00 | 27,192 MW | 28,017 MW |
| 16 Sept, 07:00 | 27,768 MW | 28,638 MW |
| 16 Sept, 08:00 | 27,085 MW | 29,923 MW |
| 16 Sept, 09:00 | 28,694 MW | 32,152 MW |
| 16 Sept, 10:00 | 30,984 MW | 34,438 MW |
| 16 Sept, 11:00 | 33,499 MW | 36,893 MW |
| 16 Sept, 12:00 | 35,159 MW | 38,964 MW |
| 16 Sept, 13:00 | 36,263 MW | 40,285 MW |
| 16 Sept, 14:00 | 37,388 MW | 41,222 MW |
| 16 Sept, 15:00 | 28,201 MW | 41,500 MW |
| 16 Sept, 16:00 | 41,348 MW | 41,224 MW |
| 16 Sept, 17:00 | 38,517 MW | 40,131 MW |
| 16 Sept, 18:00 | 37,425 MW | 38,553 MW |
| 16 Sept, 19:00 | 35,986 MW | 37,312 MW |
| 16 Sept, 20:00 | 34,113 MW | 35,479 MW |
| 16 Sept, 21:00 | 32,258 MW | 33,267 MW |
| 16 Sept, 22:00 | 29,937 MW | 31,150 MW |
| 16 Sept, 23:00 | 27,524 MW | 29,124 MW |
| 17 Sept, 00:00 | 26,256 MW | 26,256 MW |
| 17 Sept, 01:00 | 25,061 MW | 25,062 MW |
| 17 Sept, 02:00 | 24,274 MW | 24,216 MW |
| 17 Sept, 03:00 | 23,846 MW | 24,452 MW |
| 17 Sept, 04:00 | 24,245 MW | 24,913 MW |
| 17 Sept, 05:00 | 25,356 MW | 26,167 MW |
| 17 Sept, 06:00 | 26,061 MW | 27,012 MW |
| 17 Sept, 07:00 | 26,794 MW | 27,707 MW |
| 17 Sept, 08:00 | 28,258 MW | 28,949 MW |
| 17 Sept, 09:00 | 30,444 MW | 31,085 MW |
| 17 Sept, 10:00 | 32,817 MW | 33,242 MW |
| 17 Sept, 11:00 | 35,226 MW | 35,587 MW |
| 17 Sept, 12:00 | 37,677 MW | 37,732 MW |
| 17 Sept, 13:00 | 39,325 MW | 39,878 MW |
| 17 Sept, 14:00 | 40,519 MW | 41,219 MW |
| 17 Sept, 15:00 | 41,355 MW | 42,064 MW |
| 17 Sept, 16:00 | 41,370 MW | 41,766 MW |
| 17 Sept, 17:00 | 39,968 MW | 40,425 MW |
| 17 Sept, 18:00 | 38,181 MW | 38,636 MW |
| 17 Sept, 19:00 | 36,703 MW | 36,798 MW |
| 17 Sept, 20:00 | 34,458 MW | 35,010 MW |
| 17 Sept, 21:00 | 32,015 MW | 32,724 MW |
| 17 Sept, 22:00 | 29,658 MW | 30,787 MW |
| 17 Sept, 23:00 | 27,524 MW | 28,850 MW |
| 18 Sept, 00:00 | 25,446 MW | n/a |
| 18 Sept, 01:00 | 24,267 MW | n/a |
| 18 Sept, 02:00 | 23,468 MW | n/a |
| 18 Sept, 03:00 | 23,275 MW | n/a |
| 18 Sept, 04:00 | 23,689 MW | n/a |
| 18 Sept, 05:00 | 25,016 MW | n/a |
| 18 Sept, 06:00 | 25,484 MW | n/a |
| 18 Sept, 07:00 | 25,221 MW | n/a |
| 18 Sept, 08:00 | 26,150 MW | n/a |
| 18 Sept, 09:00 | 28,568 MW | n/a |
| 18 Sept, 10:00 | 31,491 MW | n/a |
| 18 Sept, 11:00 | 34,286 MW | n/a |
| 18 Sept, 12:00 | 37,005 MW | n/a |
| 18 Sept, 13:00 | 36,106 MW | n/a |
| 18 Sept, 14:00 | 39,288 MW | n/a |
| 18 Sept, 15:00 | 40,343 MW | n/a |
| 18 Sept, 16:00 | 40,709 MW | n/a |
| 18 Sept, 17:00 | 39,673 MW | n/a |
| 18 Sept, 18:00 | 39,497 MW | n/a |
| 18 Sept, 19:00 | 37,892 MW | n/a |
| 18 Sept, 20:00 | 35,533 MW | n/a |
| 18 Sept, 21:00 | 32,916 MW | n/a |
| 18 Sept, 22:00 | 31,134 MW | n/a |
| 18 Sept, 23:00 | 28,996 MW | n/a |
| 19 Sept, 00:00 | 27,610 MW | 27,870 MW |
| 19 Sept, 01:00 | 26,205 MW | 26,475 MW |
| 19 Sept, 02:00 | 25,164 MW | 25,113 MW |
| 19 Sept, 03:00 | 24,597 MW | 24,416 MW |
| 19 Sept, 04:00 | 24,231 MW | 24,105 MW |
| 19 Sept, 05:00 | 24,362 MW | 24,230 MW |
| 19 Sept, 06:00 | 24,294 MW | 24,478 MW |
| 19 Sept, 07:00 | 24,610 MW | 25,596 MW |
| 19 Sept, 08:00 | 26,237 MW | 27,769 MW |
| 19 Sept, 09:00 | 29,027 MW | 30,539 MW |
| 19 Sept, 10:00 | 30,980 MW | 34,016 MW |
| 19 Sept, 11:00 | 33,602 MW | 36,798 MW |
| 19 Sept, 12:00 | 35,973 MW | 39,443 MW |
| 19 Sept, 13:00 | 37,413 MW | 40,810 MW |
| 19 Sept, 14:00 | 38,249 MW | 41,493 MW |
| 19 Sept, 15:00 | 38,588 MW | 41,800 MW |
| 19 Sept, 16:00 | 38,051 MW | 41,244 MW |
| 19 Sept, 17:00 | 36,761 MW | 39,630 MW |
| 19 Sept, 18:00 | 35,922 MW | 37,767 MW |
| 19 Sept, 19:00 | 33,427 MW | 36,152 MW |
| 19 Sept, 20:00 | 32,107 MW | 34,103 MW |
| 19 Sept, 21:00 | 30,452 MW | 31,781 MW |
| 19 Sept, 22:00 | 28,684 MW | 29,644 MW |
| 19 Sept, 23:00 | 26,988 MW | 27,608 MW |
| 20 Sept, 00:00 | 25,858 MW | 25,859 MW |
| 20 Sept, 01:00 | 24,753 MW | 24,753 MW |
| 20 Sept, 02:00 | 23,937 MW | 24,064 MW |
| 20 Sept, 03:00 | 23,378 MW | 23,360 MW |
| 20 Sept, 04:00 | 23,180 MW | 23,029 MW |
| 20 Sept, 05:00 | 23,195 MW | 23,195 MW |
| 20 Sept, 06:00 | 23,434 MW | 23,526 MW |
| 20 Sept, 07:00 | 24,423 MW | 24,354 MW |
| 20 Sept, 08:00 | 26,238 MW | 26,258 MW |
| 20 Sept, 09:00 | 28,137 MW | 29,032 MW |
| 20 Sept, 10:00 | 30,341 MW | 31,723 MW |
| 20 Sept, 11:00 | 33,037 MW | 34,124 MW |
| 20 Sept, 12:00 | 35,675 MW | 36,318 MW |
| 20 Sept, 13:00 | 37,728 MW | 37,891 MW |
| 20 Sept, 14:00 | 39,175 MW | 38,885 MW |
| 20 Sept, 15:00 | 39,739 MW | 39,464 MW |
| 20 Sept, 16:00 | 39,490 MW | 39,547 MW |
| 20 Sept, 17:00 | 38,173 MW | 38,388 MW |
| 20 Sept, 18:00 | 36,529 MW | 36,897 MW |
| 20 Sept, 19:00 | 35,273 MW | 35,531 MW |
| 20 Sept, 20:00 | 33,233 MW | 33,875 MW |
Assumptions
- Only hours with both a forecast and a positive demand reading count (688 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.