MISO Demand Forecast Accuracy: Error, Bias and Worst Miss, 28 September to 28 October 2026
The day-ahead demand forecast for MISO was off by 1.8% on average (mean absolute percentage error) over 719 hours from 28 September to 28 October 2026, and 96% of hours landed within 5% of the reading. Its bias was +1.3%: it ran high on average, an over forecast. The largest miss was 5,043 MW (5.9%) too high at 14 Oct 2026, 17:00 EDT (UTC-04:00). Dates and times are local (America/New_York).
Key Facts
- The day-ahead demand forecast for MISO was off by 1.8% on average (mean absolute percentage error) over 719 hours from 28 September to 28 October 2026, and 96% of hours landed within 5% of the reading. Its bias was +1.3%: it ran high on average, an over forecast. The largest miss was 5,043 MW (5.9%) too high at 14 Oct 2026, 17:00 EDT (UTC-04:00).
- Across 53 US grids ranked by average error over their own latest 30 day windows, MISO came 5 (1 is the smallest error).
- On average the forecast differed from reported demand by 1,269 MW, against average demand of 72,169 MW.
- The forecast was above reported demand in 80% of compared hours.
Forecast Error at a Glance
719 hours from 28 September to 28 October 2026Average error is the mean absolute percentage gap between the forecast and reported demand. Bias is the signed mean (+890 MW per hour on average): the forecast ran high on average, an over forecast. The worst miss was 5,043 MW (5.9%) too high at 14 Oct 2026, 17:00 EDT (UTC-04:00): forecast 90,271 MW, reported 85,228 MW.
Source: U.S. Energy Information Administration (EIA). (US Government work, public domain) Data as of 2026-10-28. 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 28 Oct 2026, 07:00 EDT (UTC-04:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 21 Oct, 08:00 | 71,706 MW | 72,391 MW |
| 21 Oct, 09:00 | 71,143 MW | 72,234 MW |
| 21 Oct, 10:00 | 70,490 MW | 71,623 MW |
| 21 Oct, 11:00 | 70,465 MW | 71,635 MW |
| 21 Oct, 12:00 | 70,934 MW | 71,914 MW |
| 21 Oct, 13:00 | 71,841 MW | 72,452 MW |
| 21 Oct, 14:00 | 72,954 MW | 73,100 MW |
| 21 Oct, 15:00 | 73,743 MW | 73,688 MW |
| 21 Oct, 16:00 | 74,577 MW | 74,245 MW |
| 21 Oct, 17:00 | 75,657 MW | 74,874 MW |
| 21 Oct, 18:00 | 76,421 MW | 75,704 MW |
| 21 Oct, 19:00 | 76,710 MW | 76,167 MW |
| 21 Oct, 20:00 | 75,971 MW | 75,685 MW |
| 21 Oct, 21:00 | 73,896 MW | 74,061 MW |
| 21 Oct, 22:00 | 70,652 MW | 71,205 MW |
| 21 Oct, 23:00 | 67,262 MW | 67,977 MW |
| 22 Oct, 00:00 | 64,140 MW | 64,818 MW |
| 22 Oct, 01:00 | 62,081 MW | 62,889 MW |
| 22 Oct, 02:00 | 60,806 MW | 61,486 MW |
| 22 Oct, 03:00 | 60,083 MW | 60,751 MW |
| 22 Oct, 04:00 | 60,218 MW | 60,842 MW |
| 22 Oct, 05:00 | 61,592 MW | 62,328 MW |
| 22 Oct, 06:00 | 64,846 MW | 65,788 MW |
| 22 Oct, 07:00 | 69,288 MW | 70,414 MW |
| 22 Oct, 08:00 | 71,678 MW | 72,699 MW |
| 22 Oct, 09:00 | 71,705 MW | 72,835 MW |
| 22 Oct, 10:00 | 71,351 MW | 72,587 MW |
| 22 Oct, 11:00 | 71,655 MW | 72,948 MW |
| 22 Oct, 12:00 | 72,485 MW | 73,560 MW |
| 22 Oct, 13:00 | 73,308 MW | 74,448 MW |
| 22 Oct, 14:00 | 74,124 MW | 75,414 MW |
| 22 Oct, 15:00 | 74,904 MW | 76,173 MW |
| 22 Oct, 16:00 | 75,954 MW | 76,732 MW |
| 22 Oct, 17:00 | 76,935 MW | 77,063 MW |
| 22 Oct, 18:00 | 77,245 MW | 77,388 MW |
| 22 Oct, 19:00 | 77,486 MW | 77,570 MW |
| 22 Oct, 20:00 | 76,913 MW | 76,862 MW |
| 22 Oct, 21:00 | 74,724 MW | 75,107 MW |
| 22 Oct, 22:00 | 71,571 MW | 72,390 MW |
| 22 Oct, 23:00 | 67,897 MW | 69,256 MW |
| 23 Oct, 00:00 | 64,985 MW | 66,042 MW |
| 23 Oct, 01:00 | 62,572 MW | 63,885 MW |
| 23 Oct, 02:00 | 61,173 MW | 62,373 MW |
| 23 Oct, 03:00 | 60,225 MW | 61,489 MW |
| 23 Oct, 04:00 | 60,165 MW | 61,379 MW |
| 23 Oct, 05:00 | 61,228 MW | 62,617 MW |
| 23 Oct, 06:00 | 64,176 MW | 65,720 MW |
| 23 Oct, 07:00 | 68,658 MW | 70,062 MW |
| 23 Oct, 08:00 | 71,103 MW | 72,444 MW |
| 23 Oct, 09:00 | 71,550 MW | 72,920 MW |
| 23 Oct, 10:00 | 71,300 MW | 72,839 MW |
| 23 Oct, 11:00 | 71,395 MW | 73,041 MW |
| 23 Oct, 12:00 | 72,117 MW | 73,413 MW |
| 23 Oct, 13:00 | 72,869 MW | 74,195 MW |
| 23 Oct, 14:00 | 73,542 MW | 75,132 MW |
| 23 Oct, 15:00 | 74,530 MW | 75,892 MW |
| 23 Oct, 16:00 | 75,428 MW | 76,266 MW |
| 23 Oct, 17:00 | 76,138 MW | 76,345 MW |
| 23 Oct, 18:00 | 76,016 MW | 76,177 MW |
| 23 Oct, 19:00 | 75,718 MW | 75,679 MW |
| 23 Oct, 20:00 | 74,256 MW | 74,733 MW |
| 23 Oct, 21:00 | 71,916 MW | 73,056 MW |
| 23 Oct, 22:00 | 69,319 MW | 70,684 MW |
| 23 Oct, 23:00 | 66,570 MW | 67,919 MW |
| 24 Oct, 00:00 | 63,556 MW | 64,995 MW |
| 24 Oct, 01:00 | 61,262 MW | 62,495 MW |
| 24 Oct, 02:00 | 59,638 MW | 60,790 MW |
| 24 Oct, 03:00 | 58,584 MW | 59,760 MW |
| 24 Oct, 04:00 | 58,232 MW | 59,266 MW |
| 24 Oct, 05:00 | 58,345 MW | 59,468 MW |
| 24 Oct, 06:00 | 59,830 MW | 60,652 MW |
| 24 Oct, 07:00 | 61,706 MW | 62,818 MW |
| 24 Oct, 08:00 | 63,396 MW | 64,798 MW |
| 24 Oct, 09:00 | 64,871 MW | 65,757 MW |
| 24 Oct, 10:00 | 65,411 MW | 66,403 MW |
| 24 Oct, 11:00 | 65,781 MW | 67,162 MW |
| 24 Oct, 12:00 | 66,490 MW | 67,813 MW |
| 24 Oct, 13:00 | 67,198 MW | 68,644 MW |
| 24 Oct, 14:00 | 68,191 MW | 69,691 MW |
| 24 Oct, 15:00 | 69,203 MW | 70,757 MW |
| 24 Oct, 16:00 | 70,576 MW | 71,575 MW |
| 24 Oct, 17:00 | 71,409 MW | 71,965 MW |
| 24 Oct, 18:00 | 72,001 MW | 72,193 MW |
| 24 Oct, 19:00 | 72,058 MW | 72,294 MW |
| 24 Oct, 20:00 | 70,813 MW | 71,577 MW |
| 24 Oct, 21:00 | 68,793 MW | 70,125 MW |
| 24 Oct, 22:00 | 66,798 MW | 67,966 MW |
| 24 Oct, 23:00 | 64,381 MW | 65,497 MW |
| 25 Oct, 00:00 | 61,694 MW | 62,732 MW |
| 25 Oct, 01:00 | 59,617 MW | 60,649 MW |
| 25 Oct, 02:00 | 58,128 MW | 59,127 MW |
| 25 Oct, 03:00 | 57,381 MW | 58,225 MW |
| 25 Oct, 04:00 | 57,045 MW | 57,840 MW |
| 25 Oct, 05:00 | 57,183 MW | 57,993 MW |
| 25 Oct, 06:00 | 58,004 MW | 58,965 MW |
| 25 Oct, 07:00 | 59,567 MW | 60,983 MW |
| 25 Oct, 08:00 | 61,392 MW | 62,774 MW |
| 25 Oct, 09:00 | 62,643 MW | 63,715 MW |
| 25 Oct, 10:00 | 63,095 MW | 64,437 MW |
| 25 Oct, 11:00 | 64,091 MW | 65,455 MW |
| 25 Oct, 12:00 | 64,890 MW | 66,475 MW |
| 25 Oct, 13:00 | 66,037 MW | 67,844 MW |
| 25 Oct, 14:00 | 67,277 MW | 69,374 MW |
| 25 Oct, 15:00 | 68,334 MW | 70,755 MW |
| 25 Oct, 16:00 | 69,913 MW | 72,001 MW |
| 25 Oct, 17:00 | 70,993 MW | 72,799 MW |
| 25 Oct, 18:00 | 72,151 MW | 73,425 MW |
| 25 Oct, 19:00 | 73,161 MW | 73,797 MW |
| 25 Oct, 20:00 | 72,670 MW | 73,255 MW |
| 25 Oct, 21:00 | 70,716 MW | 71,501 MW |
| 25 Oct, 22:00 | 67,971 MW | 68,790 MW |
| 25 Oct, 23:00 | 64,528 MW | 65,757 MW |
| 26 Oct, 00:00 | 61,915 MW | 62,830 MW |
| 26 Oct, 01:00 | 60,295 MW | 60,783 MW |
| 26 Oct, 02:00 | 59,105 MW | 59,534 MW |
| 26 Oct, 03:00 | 58,466 MW | 58,928 MW |
| 26 Oct, 04:00 | 58,619 MW | 59,183 MW |
| 26 Oct, 05:00 | 60,053 MW | 60,837 MW |
| 26 Oct, 06:00 | 63,570 MW | 64,431 MW |
| 26 Oct, 07:00 | 68,528 MW | 69,298 MW |
| 26 Oct, 08:00 | 71,457 MW | 72,247 MW |
| 26 Oct, 09:00 | 72,140 MW | 73,042 MW |
| 26 Oct, 10:00 | 72,374 MW | 73,443 MW |
| 26 Oct, 11:00 | 72,897 MW | 74,332 MW |
| 26 Oct, 12:00 | 73,330 MW | 75,217 MW |
| 26 Oct, 13:00 | 74,096 MW | 76,258 MW |
| 26 Oct, 14:00 | 74,950 MW | 77,333 MW |
| 26 Oct, 15:00 | 75,322 MW | 77,960 MW |
| 26 Oct, 16:00 | 75,474 MW | 78,200 MW |
| 26 Oct, 17:00 | 76,379 MW | 78,240 MW |
| 26 Oct, 18:00 | 77,140 MW | 78,364 MW |
| 26 Oct, 19:00 | 77,725 MW | 78,501 MW |
| 26 Oct, 20:00 | 76,856 MW | 77,588 MW |
| 26 Oct, 21:00 | 74,680 MW | 75,441 MW |
| 26 Oct, 22:00 | 71,764 MW | 72,303 MW |
| 26 Oct, 23:00 | 68,102 MW | 68,942 MW |
| 27 Oct, 00:00 | 65,251 MW | 65,653 MW |
| 27 Oct, 01:00 | 63,062 MW | 63,381 MW |
| 27 Oct, 02:00 | 61,690 MW | 61,938 MW |
| 27 Oct, 03:00 | 60,806 MW | 61,125 MW |
| 27 Oct, 04:00 | 61,071 MW | 61,119 MW |
| 27 Oct, 05:00 | 62,115 MW | 62,461 MW |
| 27 Oct, 06:00 | 65,465 MW | 65,801 MW |
| 27 Oct, 07:00 | 70,040 MW | 70,497 MW |
| 27 Oct, 08:00 | 72,452 MW | 73,127 MW |
| 27 Oct, 09:00 | 72,951 MW | 73,459 MW |
| 27 Oct, 10:00 | 73,002 MW | 73,430 MW |
| 27 Oct, 11:00 | 73,483 MW | 73,991 MW |
| 27 Oct, 12:00 | 74,127 MW | 74,817 MW |
| 27 Oct, 13:00 | 74,668 MW | 75,872 MW |
| 27 Oct, 14:00 | 75,400 MW | 76,906 MW |
| 27 Oct, 15:00 | 75,513 MW | 77,434 MW |
| 27 Oct, 16:00 | 75,636 MW | 77,652 MW |
| 27 Oct, 17:00 | 76,016 MW | 77,652 MW |
| 27 Oct, 18:00 | 76,216 MW | 77,733 MW |
| 27 Oct, 19:00 | 77,042 MW | 78,022 MW |
| 27 Oct, 20:00 | 76,603 MW | 77,127 MW |
| 27 Oct, 21:00 | 74,739 MW | 74,932 MW |
| 27 Oct, 22:00 | 71,840 MW | 71,874 MW |
| 27 Oct, 23:00 | 68,516 MW | 68,541 MW |
| 28 Oct, 00:00 | 65,658 MW | 65,302 MW |
| 28 Oct, 01:00 | 67,044 MW | 63,157 MW |
| 28 Oct, 02:00 | 65,438 MW | 61,604 MW |
| 28 Oct, 03:00 | 64,550 MW | 60,725 MW |
| 28 Oct, 04:00 | 64,447 MW | 60,643 MW |
| 28 Oct, 05:00 | 65,895 MW | 61,892 MW |
| 28 Oct, 06:00 | 69,604 MW | 65,047 MW |
| 28 Oct, 07:00 | 74,180 MW | 69,542 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). MISO Demand Forecast Accuracy: Error, Bias and Worst Miss. https://worldpowermonitor.com/forecast-accuracy/miso/
World Power Monitor. MISO Demand Forecast Accuracy: Error, Bias and Worst Miss. Data as of 2026-10-28. Data from U.S. Energy Information Administration. https://worldpowermonitor.com/forecast-accuracy/miso/
@misc{wpm_forecast_accuracy_miso_2026,
title = {{MISO Demand Forecast Accuracy: Error, Bias and Worst Miss}},
author = {{World Power Monitor}},
year = {2026},
note = {Data as of 2026-10-28. Data from U.S. Energy Information Administration.},
url = {https://worldpowermonitor.com/forecast-accuracy/miso/}
} Permalink: https://worldpowermonitor.com/forecast-accuracy/miso/
The Copy buttons add today's date as the access date.