DUK Demand Forecast Accuracy: Error, Bias and Worst Miss, 21 August to 20 September 2026
The day-ahead demand forecast for DUK was off by 2.8% on average (mean absolute percentage error) over 719 hours from 21 August to 20 September 2026, and 84% of hours landed within 5% of the reading. Its bias was +0.6%: it ran high on average, an over forecast. The largest miss was 3,613 MW (22.4%) too high at 5 Sept 2026, 17:00 EDT (UTC-04:00). Dates and times are local (America/New_York).
Key Facts
- The day-ahead demand forecast for DUK was off by 2.8% on average (mean absolute percentage error) over 719 hours from 21 August to 20 September 2026, and 84% of hours landed within 5% of the reading. Its bias was +0.6%: it ran high on average, an over forecast. The largest miss was 3,613 MW (22.4%) too high at 5 Sept 2026, 17:00 EDT (UTC-04:00).
- Across 53 US grids ranked by average error over their own latest 30 day windows, DUK came 15 (1 is the smallest error).
- On average the forecast differed from reported demand by 405 MW, against average demand of 14,401 MW.
- The forecast was above reported demand in 53% of compared hours.
Forecast Error at a Glance
719 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 (+90 MW per hour on average): the forecast ran high on average, an over forecast. The worst miss was 3,613 MW (22.4%) too high at 5 Sept 2026, 17:00 EDT (UTC-04:00): forecast 19,766 MW, reported 16,153 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, 21:00 EDT (UTC-04:00)| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 13 Sept, 22:00 | 14,441 MW | 14,565 MW |
| 13 Sept, 23:00 | 13,203 MW | 13,405 MW |
| 14 Sept, 00:00 | 12,171 MW | 12,419 MW |
| 14 Sept, 01:00 | 11,431 MW | 11,645 MW |
| 14 Sept, 02:00 | 10,890 MW | 11,070 MW |
| 14 Sept, 03:00 | 10,562 MW | 10,758 MW |
| 14 Sept, 04:00 | 10,536 MW | 10,751 MW |
| 14 Sept, 05:00 | 10,940 MW | 11,226 MW |
| 14 Sept, 06:00 | 11,764 MW | 11,953 MW |
| 14 Sept, 07:00 | 12,152 MW | 12,554 MW |
| 14 Sept, 08:00 | 12,756 MW | 13,123 MW |
| 14 Sept, 09:00 | 13,683 MW | 13,941 MW |
| 14 Sept, 10:00 | 14,994 MW | 15,020 MW |
| 14 Sept, 11:00 | 16,390 MW | 16,269 MW |
| 14 Sept, 12:00 | 17,623 MW | 17,519 MW |
| 14 Sept, 13:00 | 18,671 MW | 18,567 MW |
| 14 Sept, 14:00 | 19,376 MW | 19,403 MW |
| 14 Sept, 15:00 | 19,860 MW | 19,992 MW |
| 14 Sept, 16:00 | 20,124 MW | 20,323 MW |
| 14 Sept, 17:00 | 20,020 MW | 20,180 MW |
| 14 Sept, 18:00 | 19,459 MW | 19,639 MW |
| 14 Sept, 19:00 | 18,539 MW | 18,799 MW |
| 14 Sept, 20:00 | 17,680 MW | 17,872 MW |
| 14 Sept, 21:00 | 16,416 MW | 16,609 MW |
| 14 Sept, 22:00 | 14,967 MW | 15,187 MW |
| 14 Sept, 23:00 | 13,639 MW | 13,840 MW |
| 15 Sept, 00:00 | 12,669 MW | 12,785 MW |
| 15 Sept, 01:00 | 11,814 MW | 11,950 MW |
| 15 Sept, 02:00 | 11,314 MW | 11,338 MW |
| 15 Sept, 03:00 | 11,005 MW | 10,974 MW |
| 15 Sept, 04:00 | 10,972 MW | 10,899 MW |
| 15 Sept, 05:00 | 11,386 MW | 11,298 MW |
| 15 Sept, 06:00 | 12,167 MW | 11,919 MW |
| 15 Sept, 07:00 | 12,558 MW | 12,356 MW |
| 15 Sept, 08:00 | 12,732 MW | 12,606 MW |
| 15 Sept, 09:00 | 13,009 MW | 12,976 MW |
| 15 Sept, 10:00 | 13,675 MW | 13,483 MW |
| 15 Sept, 11:00 | 14,048 MW | 14,152 MW |
| 15 Sept, 12:00 | 14,724 MW | 14,930 MW |
| 15 Sept, 13:00 | 15,377 MW | 15,719 MW |
| 15 Sept, 14:00 | 15,871 MW | 16,455 MW |
| 15 Sept, 15:00 | 16,411 MW | 17,095 MW |
| 15 Sept, 16:00 | 16,889 MW | 17,558 MW |
| 15 Sept, 17:00 | 17,031 MW | 17,608 MW |
| 15 Sept, 18:00 | 16,702 MW | 17,239 MW |
| 15 Sept, 19:00 | 16,126 MW | 16,564 MW |
| 15 Sept, 20:00 | 15,574 MW | 15,791 MW |
| 15 Sept, 21:00 | 14,580 MW | 14,706 MW |
| 15 Sept, 22:00 | 13,348 MW | 13,496 MW |
| 15 Sept, 23:00 | 12,161 MW | 12,333 MW |
| 16 Sept, 00:00 | 11,259 MW | 11,234 MW |
| 16 Sept, 01:00 | 10,656 MW | 10,568 MW |
| 16 Sept, 02:00 | 10,248 MW | 10,106 MW |
| 16 Sept, 03:00 | 10,009 MW | 9,865 MW |
| 16 Sept, 04:00 | 10,006 MW | 9,901 MW |
| 16 Sept, 05:00 | 10,440 MW | 10,387 MW |
| 16 Sept, 06:00 | 11,275 MW | 11,088 MW |
| 16 Sept, 07:00 | 11,677 MW | 11,591 MW |
| 16 Sept, 08:00 | 12,043 MW | 11,923 MW |
| 16 Sept, 09:00 | 12,513 MW | 12,422 MW |
| 16 Sept, 10:00 | 13,218 MW | 13,146 MW |
| 16 Sept, 11:00 | 14,117 MW | 14,015 MW |
| 16 Sept, 12:00 | 15,155 MW | 14,998 MW |
| 16 Sept, 13:00 | 16,220 MW | 15,991 MW |
| 16 Sept, 14:00 | 17,191 MW | 16,893 MW |
| 16 Sept, 15:00 | 17,978 MW | 17,621 MW |
| 16 Sept, 16:00 | 18,526 MW | 18,123 MW |
| 16 Sept, 17:00 | 18,602 MW | 18,176 MW |
| 16 Sept, 18:00 | 18,054 MW | 17,741 MW |
| 16 Sept, 19:00 | 17,116 MW | 16,971 MW |
| 16 Sept, 20:00 | 16,226 MW | 16,095 MW |
| 16 Sept, 21:00 | 15,170 MW | 14,958 MW |
| 16 Sept, 22:00 | 13,707 MW | 13,683 MW |
| 16 Sept, 23:00 | 12,128 MW | 12,474 MW |
| 17 Sept, 00:00 | 11,660 MW | 11,454 MW |
| 17 Sept, 01:00 | 10,740 MW | 10,740 MW |
| 17 Sept, 02:00 | 10,257 MW | 10,236 MW |
| 17 Sept, 03:00 | 10,002 MW | 9,984 MW |
| 17 Sept, 04:00 | 9,982 MW | 10,003 MW |
| 17 Sept, 05:00 | 10,379 MW | 10,476 MW |
| 17 Sept, 06:00 | 11,168 MW | 11,172 MW |
| 17 Sept, 07:00 | 11,559 MW | 11,717 MW |
| 17 Sept, 08:00 | 12,011 MW | 12,148 MW |
| 17 Sept, 09:00 | 12,704 MW | 12,805 MW |
| 17 Sept, 10:00 | 13,633 MW | 13,726 MW |
| 17 Sept, 11:00 | 14,790 MW | 14,794 MW |
| 17 Sept, 12:00 | 16,038 MW | 15,949 MW |
| 17 Sept, 13:00 | 17,267 MW | 17,057 MW |
| 17 Sept, 14:00 | 18,193 MW | 18,010 MW |
| 17 Sept, 15:00 | 18,952 MW | 18,739 MW |
| 17 Sept, 16:00 | 19,440 MW | 19,225 MW |
| 17 Sept, 17:00 | 19,473 MW | 19,251 MW |
| 17 Sept, 18:00 | 18,851 MW | 18,785 MW |
| 17 Sept, 19:00 | 17,908 MW | 17,962 MW |
| 17 Sept, 20:00 | 17,090 MW | 17,024 MW |
| 17 Sept, 21:00 | 15,931 MW | 15,809 MW |
| 17 Sept, 22:00 | 14,661 MW | 14,449 MW |
| 17 Sept, 23:00 | 13,417 MW | 13,195 MW |
| 18 Sept, 00:00 | 12,459 MW | 12,240 MW |
| 18 Sept, 01:00 | 11,773 MW | 11,481 MW |
| 18 Sept, 02:00 | 11,302 MW | 10,926 MW |
| 18 Sept, 03:00 | 11,026 MW | 10,622 MW |
| 18 Sept, 04:00 | 11,006 MW | 10,604 MW |
| 18 Sept, 05:00 | 11,351 MW | 11,024 MW |
| 18 Sept, 06:00 | 12,066 MW | 11,689 MW |
| 18 Sept, 07:00 | 12,402 MW | 12,259 MW |
| 18 Sept, 08:00 | 12,952 MW | 12,844 MW |
| 18 Sept, 09:00 | 13,971 MW | 13,696 MW |
| 18 Sept, 10:00 | 15,471 MW | 14,799 MW |
| 18 Sept, 11:00 | 16,974 MW | 16,071 MW |
| 18 Sept, 12:00 | 18,425 MW | 17,335 MW |
| 18 Sept, 13:00 | 19,323 MW | 18,390 MW |
| 18 Sept, 14:00 | 19,333 MW | 19,125 MW |
| 18 Sept, 15:00 | 19,334 MW | 19,542 MW |
| 18 Sept, 16:00 | 18,886 MW | 19,687 MW |
| 18 Sept, 17:00 | 18,181 MW | 19,429 MW |
| 18 Sept, 18:00 | 17,395 MW | 18,788 MW |
| 18 Sept, 19:00 | 16,798 MW | 17,926 MW |
| 18 Sept, 20:00 | 16,104 MW | 17,072 MW |
| 18 Sept, 21:00 | 15,197 MW | 15,980 MW |
| 18 Sept, 22:00 | 14,208 MW | 14,751 MW |
| 18 Sept, 23:00 | 13,238 MW | 13,575 MW |
| 19 Sept, 00:00 | 12,288 MW | 12,847 MW |
| 19 Sept, 01:00 | 11,657 MW | 12,035 MW |
| 19 Sept, 02:00 | 11,164 MW | 11,406 MW |
| 19 Sept, 03:00 | 10,805 MW | 11,005 MW |
| 19 Sept, 04:00 | 10,625 MW | 10,783 MW |
| 19 Sept, 05:00 | 10,616 MW | 10,777 MW |
| 19 Sept, 06:00 | 10,795 MW | 10,889 MW |
| 19 Sept, 07:00 | 11,000 MW | 11,175 MW |
| 19 Sept, 08:00 | 11,706 MW | 11,775 MW |
| 19 Sept, 09:00 | 12,796 MW | 12,634 MW |
| 19 Sept, 10:00 | 13,542 MW | 13,521 MW |
| 19 Sept, 11:00 | 14,606 MW | 14,478 MW |
| 19 Sept, 12:00 | 15,623 MW | 15,360 MW |
| 19 Sept, 13:00 | 16,447 MW | 16,054 MW |
| 19 Sept, 14:00 | 17,129 MW | 16,478 MW |
| 19 Sept, 15:00 | 17,637 MW | 16,732 MW |
| 19 Sept, 16:00 | 17,798 MW | 16,785 MW |
| 19 Sept, 17:00 | 17,609 MW | 16,571 MW |
| 19 Sept, 18:00 | 16,926 MW | 16,023 MW |
| 19 Sept, 19:00 | 16,124 MW | 15,380 MW |
| 19 Sept, 20:00 | 15,430 MW | 14,726 MW |
| 19 Sept, 21:00 | 14,528 MW | 13,877 MW |
| 19 Sept, 22:00 | 13,599 MW | 12,887 MW |
| 19 Sept, 23:00 | 12,679 MW | 12,008 MW |
| 20 Sept, 00:00 | 11,845 MW | 11,667 MW |
| 20 Sept, 01:00 | 11,212 MW | 10,968 MW |
| 20 Sept, 02:00 | 10,621 MW | 10,432 MW |
| 20 Sept, 03:00 | 10,300 MW | 10,082 MW |
| 20 Sept, 04:00 | 10,100 MW | 9,900 MW |
| 20 Sept, 05:00 | 10,069 MW | 9,878 MW |
| 20 Sept, 06:00 | 10,131 MW | 9,993 MW |
| 20 Sept, 07:00 | 10,293 MW | 10,309 MW |
| 20 Sept, 08:00 | 11,003 MW | 10,964 MW |
| 20 Sept, 09:00 | 11,810 MW | 11,785 MW |
| 20 Sept, 10:00 | 12,665 MW | 12,676 MW |
| 20 Sept, 11:00 | 13,854 MW | 13,713 MW |
| 20 Sept, 12:00 | 15,024 MW | 14,845 MW |
| 20 Sept, 13:00 | 16,057 MW | 15,838 MW |
| 20 Sept, 14:00 | 16,914 MW | 16,585 MW |
| 20 Sept, 15:00 | 18,749 MW | 17,083 MW |
| 20 Sept, 16:00 | 17,829 MW | 17,408 MW |
| 20 Sept, 17:00 | 17,705 MW | 17,419 MW |
| 20 Sept, 18:00 | 17,030 MW | 17,091 MW |
| 20 Sept, 19:00 | 16,402 MW | 16,523 MW |
| 20 Sept, 20:00 | 17,003 MW | 15,855 MW |
| 20 Sept, 21:00 | 14,743 MW | 14,845 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.