TEPC Demand Forecast Accuracy: Error, Bias and Worst Miss, 21 August to 20 September 2026
The day-ahead demand forecast for TEPC was off by 4.0% on average (mean absolute percentage error) over 719 hours from 21 August to 20 September 2026, and 74% of hours landed within 5% of the reading. Its bias was +0.4%: it ran close to balanced on average. The largest miss was 821 MW (55.4%) too high at 31 Aug 2026, 15:00 MST (UTC-07:00). Dates and times are local (America/Phoenix).
Key Facts
- The day-ahead demand forecast for TEPC was off by 4.0% on average (mean absolute percentage error) over 719 hours from 21 August to 20 September 2026, and 74% of hours landed within 5% of the reading. Its bias was +0.4%: it ran close to balanced on average. The largest miss was 821 MW (55.4%) too high at 31 Aug 2026, 15:00 MST (UTC-07:00).
- Across 53 US grids ranked by average error over their own latest 30 day windows, TEPC came 27 (1 is the smallest error).
- On average the forecast differed from reported demand by 86 MW, against average demand of 2,118 MW.
- The forecast was above reported demand in 51% 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 (+2 MW per hour on average): the forecast ran close to balanced on average. The worst miss was 821 MW (55.4%) too high at 31 Aug 2026, 15:00 MST (UTC-07:00): forecast 2,302 MW, reported 1,481 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, 18:00 MST (UTC-07:00)| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 13 Sept, 19:00 | 2,750 MW | 2,489 MW |
| 13 Sept, 20:00 | 2,631 MW | 2,370 MW |
| 13 Sept, 21:00 | 2,493 MW | 2,208 MW |
| 13 Sept, 22:00 | 2,289 MW | 2,076 MW |
| 13 Sept, 23:00 | 2,163 MW | 1,945 MW |
| 14 Sept, 00:00 | 1,999 MW | 1,994 MW |
| 14 Sept, 01:00 | 1,912 MW | 1,915 MW |
| 14 Sept, 02:00 | 1,837 MW | 1,851 MW |
| 14 Sept, 03:00 | 1,804 MW | 1,811 MW |
| 14 Sept, 04:00 | 1,803 MW | 1,795 MW |
| 14 Sept, 05:00 | 1,850 MW | 1,834 MW |
| 14 Sept, 06:00 | 2,061 MW | 1,906 MW |
| 14 Sept, 07:00 | 1,920 MW | 1,886 MW |
| 14 Sept, 08:00 | 1,913 MW | 1,889 MW |
| 14 Sept, 09:00 | 2,016 MW | 1,964 MW |
| 14 Sept, 10:00 | 2,063 MW | 2,052 MW |
| 14 Sept, 11:00 | 2,174 MW | 2,153 MW |
| 14 Sept, 12:00 | 2,112 MW | 2,215 MW |
| 14 Sept, 13:00 | 2,521 MW | 2,376 MW |
| 14 Sept, 14:00 | 2,624 MW | 2,425 MW |
| 14 Sept, 15:00 | 2,741 MW | 2,479 MW |
| 14 Sept, 16:00 | 2,627 MW | 2,497 MW |
| 14 Sept, 17:00 | 2,489 MW | 2,504 MW |
| 14 Sept, 18:00 | 2,355 MW | 2,412 MW |
| 14 Sept, 19:00 | 2,296 MW | 2,343 MW |
| 14 Sept, 20:00 | 2,207 MW | 2,264 MW |
| 14 Sept, 21:00 | 2,106 MW | 2,152 MW |
| 14 Sept, 22:00 | 1,952 MW | 2,012 MW |
| 14 Sept, 23:00 | 1,799 MW | 1,880 MW |
| 15 Sept, 00:00 | 1,726 MW | 1,729 MW |
| 15 Sept, 01:00 | 1,665 MW | 1,623 MW |
| 15 Sept, 02:00 | 1,609 MW | 1,601 MW |
| 15 Sept, 03:00 | 1,537 MW | 1,577 MW |
| 15 Sept, 04:00 | 1,517 MW | 1,585 MW |
| 15 Sept, 05:00 | 1,558 MW | 1,636 MW |
| 15 Sept, 06:00 | 1,617 MW | 1,715 MW |
| 15 Sept, 07:00 | 1,657 MW | 1,714 MW |
| 15 Sept, 08:00 | 1,641 MW | 1,720 MW |
| 15 Sept, 09:00 | 1,638 MW | 1,756 MW |
| 15 Sept, 10:00 | 1,782 MW | 1,823 MW |
| 15 Sept, 11:00 | 1,917 MW | 1,873 MW |
| 15 Sept, 12:00 | 2,011 MW | 1,927 MW |
| 15 Sept, 13:00 | 2,037 MW | 2,077 MW |
| 15 Sept, 14:00 | 2,105 MW | 2,170 MW |
| 15 Sept, 15:00 | 2,205 MW | 2,228 MW |
| 15 Sept, 16:00 | 2,371 MW | 2,256 MW |
| 15 Sept, 17:00 | 2,413 MW | 2,344 MW |
| 15 Sept, 18:00 | 2,368 MW | 2,240 MW |
| 15 Sept, 19:00 | 2,302 MW | 2,187 MW |
| 15 Sept, 20:00 | 2,214 MW | 2,118 MW |
| 15 Sept, 21:00 | 2,093 MW | 2,025 MW |
| 15 Sept, 22:00 | 1,932 MW | 1,903 MW |
| 15 Sept, 23:00 | 1,811 MW | 1,795 MW |
| 16 Sept, 00:00 | 1,746 MW | 1,722 MW |
| 16 Sept, 01:00 | 1,668 MW | 1,649 MW |
| 16 Sept, 02:00 | 1,623 MW | 1,633 MW |
| 16 Sept, 03:00 | 1,598 MW | 1,605 MW |
| 16 Sept, 04:00 | 1,590 MW | 1,602 MW |
| 16 Sept, 05:00 | 1,625 MW | 1,644 MW |
| 16 Sept, 06:00 | 1,662 MW | 1,728 MW |
| 16 Sept, 07:00 | 1,681 MW | 1,717 MW |
| 16 Sept, 08:00 | 1,730 MW | 1,726 MW |
| 16 Sept, 09:00 | 1,777 MW | 1,775 MW |
| 16 Sept, 10:00 | 1,854 MW | 1,825 MW |
| 16 Sept, 11:00 | 1,875 MW | 1,855 MW |
| 16 Sept, 12:00 | 1,870 MW | 1,871 MW |
| 16 Sept, 13:00 | 2,019 MW | 1,978 MW |
| 16 Sept, 14:00 | 2,126 MW | 2,001 MW |
| 16 Sept, 15:00 | 2,118 MW | 2,007 MW |
| 16 Sept, 16:00 | 2,117 MW | 2,034 MW |
| 16 Sept, 17:00 | 2,063 MW | 2,047 MW |
| 16 Sept, 18:00 | 1,959 MW | 2,021 MW |
| 16 Sept, 19:00 | 1,929 MW | 2,005 MW |
| 16 Sept, 20:00 | 1,866 MW | 1,935 MW |
| 16 Sept, 21:00 | 1,780 MW | 1,866 MW |
| 16 Sept, 22:00 | 1,689 MW | 1,755 MW |
| 16 Sept, 23:00 | 1,602 MW | 1,671 MW |
| 17 Sept, 00:00 | 1,522 MW | 1,541 MW |
| 17 Sept, 01:00 | 1,455 MW | 1,485 MW |
| 17 Sept, 02:00 | 1,421 MW | 1,429 MW |
| 17 Sept, 03:00 | 1,404 MW | 1,413 MW |
| 17 Sept, 04:00 | 1,426 MW | 1,427 MW |
| 17 Sept, 05:00 | 1,483 MW | 1,483 MW |
| 17 Sept, 06:00 | 1,534 MW | 1,559 MW |
| 17 Sept, 07:00 | 1,591 MW | 1,564 MW |
| 17 Sept, 08:00 | 1,587 MW | 1,565 MW |
| 17 Sept, 09:00 | 1,599 MW | 1,562 MW |
| 17 Sept, 10:00 | 1,652 MW | 1,622 MW |
| 17 Sept, 11:00 | 1,746 MW | 1,684 MW |
| 17 Sept, 12:00 | 1,860 MW | 1,761 MW |
| 17 Sept, 13:00 | 1,974 MW | 1,944 MW |
| 17 Sept, 14:00 | 2,098 MW | 2,084 MW |
| 17 Sept, 15:00 | 2,231 MW | 2,203 MW |
| 17 Sept, 16:00 | 2,358 MW | 2,303 MW |
| 17 Sept, 17:00 | 2,399 MW | 2,396 MW |
| 17 Sept, 18:00 | 2,330 MW | 2,309 MW |
| 17 Sept, 19:00 | 2,242 MW | 2,243 MW |
| 17 Sept, 20:00 | 2,125 MW | 2,162 MW |
| 17 Sept, 21:00 | 2,006 MW | 2,047 MW |
| 17 Sept, 22:00 | 1,865 MW | 1,910 MW |
| 17 Sept, 23:00 | 1,748 MW | 1,792 MW |
| 18 Sept, 00:00 | 1,656 MW | 1,650 MW |
| 18 Sept, 01:00 | 1,599 MW | 1,564 MW |
| 18 Sept, 02:00 | 1,554 MW | 1,533 MW |
| 18 Sept, 03:00 | 1,520 MW | 1,512 MW |
| 18 Sept, 04:00 | 1,520 MW | 1,518 MW |
| 18 Sept, 05:00 | 1,565 MW | 1,564 MW |
| 18 Sept, 06:00 | 1,617 MW | 1,655 MW |
| 18 Sept, 07:00 | 1,642 MW | 1,640 MW |
| 18 Sept, 08:00 | 1,656 MW | 1,655 MW |
| 18 Sept, 09:00 | 1,711 MW | 1,684 MW |
| 18 Sept, 10:00 | 1,820 MW | 1,764 MW |
| 18 Sept, 11:00 | 1,934 MW | 1,865 MW |
| 18 Sept, 12:00 | 2,071 MW | 1,932 MW |
| 18 Sept, 13:00 | 2,206 MW | 2,176 MW |
| 18 Sept, 14:00 | 2,339 MW | 2,300 MW |
| 18 Sept, 15:00 | 2,460 MW | 2,393 MW |
| 18 Sept, 16:00 | 2,572 MW | 2,486 MW |
| 18 Sept, 17:00 | 2,586 MW | 2,544 MW |
| 18 Sept, 18:00 | 2,453 MW | 2,442 MW |
| 18 Sept, 19:00 | 2,304 MW | 2,350 MW |
| 18 Sept, 20:00 | 2,166 MW | 2,250 MW |
| 18 Sept, 21:00 | 2,064 MW | 2,125 MW |
| 18 Sept, 22:00 | 1,926 MW | 1,980 MW |
| 18 Sept, 23:00 | 1,794 MW | 1,833 MW |
| 19 Sept, 00:00 | 1,681 MW | 1,689 MW |
| 19 Sept, 01:00 | 1,615 MW | 1,603 MW |
| 19 Sept, 02:00 | 1,554 MW | 1,554 MW |
| 19 Sept, 03:00 | 1,512 MW | 1,512 MW |
| 19 Sept, 04:00 | 1,481 MW | 1,493 MW |
| 19 Sept, 05:00 | 1,487 MW | 1,513 MW |
| 19 Sept, 06:00 | 1,489 MW | 1,551 MW |
| 19 Sept, 07:00 | 1,506 MW | 1,533 MW |
| 19 Sept, 08:00 | 1,539 MW | 1,567 MW |
| 19 Sept, 09:00 | 1,609 MW | 1,637 MW |
| 19 Sept, 10:00 | 1,724 MW | 1,736 MW |
| 19 Sept, 11:00 | 1,837 MW | 1,847 MW |
| 19 Sept, 12:00 | 1,965 MW | 1,983 MW |
| 19 Sept, 13:00 | 2,092 MW | 2,199 MW |
| 19 Sept, 14:00 | 2,213 MW | 2,347 MW |
| 19 Sept, 15:00 | 2,350 MW | 2,435 MW |
| 19 Sept, 16:00 | 2,461 MW | 2,520 MW |
| 19 Sept, 17:00 | 2,479 MW | 2,566 MW |
| 19 Sept, 18:00 | 2,366 MW | 2,424 MW |
| 19 Sept, 19:00 | 2,243 MW | 2,312 MW |
| 19 Sept, 20:00 | 2,104 MW | 2,190 MW |
| 19 Sept, 21:00 | 1,973 MW | 2,070 MW |
| 19 Sept, 22:00 | 1,850 MW | 1,911 MW |
| 19 Sept, 23:00 | 1,735 MW | 1,801 MW |
| 20 Sept, 00:00 | 1,641 MW | 1,674 MW |
| 20 Sept, 01:00 | 1,561 MW | 1,573 MW |
| 20 Sept, 02:00 | 1,499 MW | 1,514 MW |
| 20 Sept, 03:00 | 1,464 MW | 1,478 MW |
| 20 Sept, 04:00 | 1,443 MW | 1,451 MW |
| 20 Sept, 05:00 | 1,450 MW | 1,466 MW |
| 20 Sept, 06:00 | 1,450 MW | 1,469 MW |
| 20 Sept, 07:00 | 1,445 MW | 1,491 MW |
| 20 Sept, 08:00 | 1,483 MW | 1,516 MW |
| 20 Sept, 09:00 | 1,567 MW | 1,608 MW |
| 20 Sept, 10:00 | 1,712 MW | 1,726 MW |
| 20 Sept, 11:00 | 1,867 MW | 1,821 MW |
| 20 Sept, 12:00 | 2,009 MW | 1,945 MW |
| 20 Sept, 13:00 | 2,182 MW | 2,138 MW |
| 20 Sept, 14:00 | 2,325 MW | 2,284 MW |
| 20 Sept, 15:00 | 2,431 MW | 2,359 MW |
| 20 Sept, 16:00 | 2,507 MW | 2,432 MW |
| 20 Sept, 17:00 | 2,539 MW | 2,509 MW |
| 20 Sept, 18:00 | 2,428 MW | 2,429 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.