TEPC Demand Forecast Accuracy: Error, Bias and Worst Miss, 28 September to 28 October 2026
The day-ahead demand forecast for TEPC was off by 3.1% on average (mean absolute percentage error) over 719 hours from 28 September to 28 October 2026, and 82% of hours landed within 5% of the reading. Its bias was -0.3%: it ran close to balanced on average. The largest miss was 392 MW (27.1%) too high at 4 Oct 2026, 12:00 MST (UTC-07:00). Dates and times are local (America/Phoenix).
Key Facts
- The day-ahead demand forecast for TEPC was off by 3.1% on average (mean absolute percentage error) over 719 hours from 28 September to 28 October 2026, and 82% of hours landed within 5% of the reading. Its bias was -0.3%: it ran close to balanced on average. The largest miss was 392 MW (27.1%) too high at 4 Oct 2026, 12:00 MST (UTC-07:00).
- Across 53 US grids ranked by average error over their own latest 30 day windows, TEPC came 19 (1 is the smallest error).
- On average the forecast differed from reported demand by 51 MW, against average demand of 1,601 MW.
- The forecast was above reported demand in 47% 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 (-7 MW per hour on average): the forecast ran close to balanced on average. The worst miss was 392 MW (27.1%) too high at 4 Oct 2026, 12:00 MST (UTC-07:00): forecast 1,837 MW, reported 1,445 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, 04:00 MST (UTC-07:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 21 Oct, 05:00 | 1,460 MW | 1,460 MW |
| 21 Oct, 06:00 | 1,533 MW | 1,525 MW |
| 21 Oct, 07:00 | 1,531 MW | 1,537 MW |
| 21 Oct, 08:00 | 1,541 MW | 1,505 MW |
| 21 Oct, 09:00 | 1,584 MW | 1,509 MW |
| 21 Oct, 10:00 | 1,659 MW | 1,548 MW |
| 21 Oct, 11:00 | 1,768 MW | 1,591 MW |
| 21 Oct, 12:00 | 1,826 MW | 1,639 MW |
| 21 Oct, 13:00 | 1,823 MW | 1,725 MW |
| 21 Oct, 14:00 | 1,913 MW | 1,800 MW |
| 21 Oct, 15:00 | 2,050 MW | 1,870 MW |
| 21 Oct, 16:00 | 2,095 MW | 1,901 MW |
| 21 Oct, 17:00 | 2,094 MW | 1,916 MW |
| 21 Oct, 18:00 | 1,918 MW | 1,886 MW |
| 21 Oct, 19:00 | 1,870 MW | 1,821 MW |
| 21 Oct, 20:00 | 1,800 MW | 1,778 MW |
| 21 Oct, 21:00 | 1,712 MW | 1,713 MW |
| 21 Oct, 22:00 | 1,604 MW | 1,614 MW |
| 21 Oct, 23:00 | 1,491 MW | 1,533 MW |
| 22 Oct, 00:00 | 1,427 MW | 1,453 MW |
| 22 Oct, 01:00 | 1,388 MW | 1,383 MW |
| 22 Oct, 02:00 | 1,369 MW | 1,340 MW |
| 22 Oct, 03:00 | 1,347 MW | 1,330 MW |
| 22 Oct, 04:00 | 1,379 MW | 1,345 MW |
| 22 Oct, 05:00 | 1,452 MW | 1,399 MW |
| 22 Oct, 06:00 | 1,514 MW | 1,476 MW |
| 22 Oct, 07:00 | 1,520 MW | 1,501 MW |
| 22 Oct, 08:00 | 1,569 MW | 1,462 MW |
| 22 Oct, 09:00 | 1,613 MW | 1,457 MW |
| 22 Oct, 10:00 | 1,614 MW | 1,491 MW |
| 22 Oct, 11:00 | 1,702 MW | 1,507 MW |
| 22 Oct, 12:00 | 1,806 MW | 1,547 MW |
| 22 Oct, 13:00 | 1,897 MW | 1,631 MW |
| 22 Oct, 14:00 | 1,917 MW | 1,703 MW |
| 22 Oct, 15:00 | 1,954 MW | 1,786 MW |
| 22 Oct, 16:00 | 2,011 MW | 1,825 MW |
| 22 Oct, 17:00 | 2,004 MW | 1,854 MW |
| 22 Oct, 18:00 | 1,951 MW | 1,795 MW |
| 22 Oct, 19:00 | 1,857 MW | 1,742 MW |
| 22 Oct, 20:00 | 1,783 MW | 1,699 MW |
| 22 Oct, 21:00 | 1,698 MW | 1,636 MW |
| 22 Oct, 22:00 | 1,597 MW | 1,553 MW |
| 22 Oct, 23:00 | 1,498 MW | 1,463 MW |
| 23 Oct, 00:00 | 1,442 MW | 1,419 MW |
| 23 Oct, 01:00 | 1,391 MW | 1,392 MW |
| 23 Oct, 02:00 | 1,358 MW | 1,364 MW |
| 23 Oct, 03:00 | 1,331 MW | 1,356 MW |
| 23 Oct, 04:00 | 1,363 MW | 1,368 MW |
| 23 Oct, 05:00 | 1,405 MW | 1,417 MW |
| 23 Oct, 06:00 | 1,458 MW | 1,480 MW |
| 23 Oct, 07:00 | 1,466 MW | 1,460 MW |
| 23 Oct, 08:00 | 1,389 MW | 1,410 MW |
| 23 Oct, 09:00 | 1,308 MW | 1,370 MW |
| 23 Oct, 10:00 | 1,348 MW | 1,352 MW |
| 23 Oct, 11:00 | 1,377 MW | 1,349 MW |
| 23 Oct, 12:00 | 1,436 MW | 1,410 MW |
| 23 Oct, 13:00 | 1,489 MW | 1,489 MW |
| 23 Oct, 14:00 | 1,571 MW | 1,582 MW |
| 23 Oct, 15:00 | 1,689 MW | 1,679 MW |
| 23 Oct, 16:00 | 1,802 MW | 1,764 MW |
| 23 Oct, 17:00 | 1,820 MW | 1,792 MW |
| 23 Oct, 18:00 | 1,749 MW | 1,748 MW |
| 23 Oct, 19:00 | 1,669 MW | 1,684 MW |
| 23 Oct, 20:00 | 1,653 MW | 1,639 MW |
| 23 Oct, 21:00 | 1,599 MW | 1,574 MW |
| 23 Oct, 22:00 | 1,519 MW | 1,498 MW |
| 23 Oct, 23:00 | 1,410 MW | 1,418 MW |
| 24 Oct, 00:00 | 1,355 MW | 1,364 MW |
| 24 Oct, 01:00 | 1,310 MW | 1,318 MW |
| 24 Oct, 02:00 | 1,314 MW | 1,275 MW |
| 24 Oct, 03:00 | 1,311 MW | 1,255 MW |
| 24 Oct, 04:00 | 1,317 MW | 1,261 MW |
| 24 Oct, 05:00 | 1,344 MW | 1,287 MW |
| 24 Oct, 06:00 | 1,366 MW | 1,318 MW |
| 24 Oct, 07:00 | 1,349 MW | 1,302 MW |
| 24 Oct, 08:00 | 1,295 MW | 1,282 MW |
| 24 Oct, 09:00 | 1,240 MW | 1,243 MW |
| 24 Oct, 10:00 | 1,213 MW | 1,234 MW |
| 24 Oct, 11:00 | 1,237 MW | 1,272 MW |
| 24 Oct, 12:00 | 1,323 MW | 1,309 MW |
| 24 Oct, 13:00 | 1,413 MW | 1,364 MW |
| 24 Oct, 14:00 | 1,499 MW | 1,437 MW |
| 24 Oct, 15:00 | 1,606 MW | 1,551 MW |
| 24 Oct, 16:00 | 1,632 MW | 1,658 MW |
| 24 Oct, 17:00 | 1,653 MW | 1,692 MW |
| 24 Oct, 18:00 | 1,657 MW | 1,691 MW |
| 24 Oct, 19:00 | 1,613 MW | 1,623 MW |
| 24 Oct, 20:00 | 1,580 MW | 1,578 MW |
| 24 Oct, 21:00 | 1,528 MW | 1,517 MW |
| 24 Oct, 22:00 | 1,480 MW | 1,445 MW |
| 24 Oct, 23:00 | 1,418 MW | 1,391 MW |
| 25 Oct, 00:00 | 1,375 MW | 1,372 MW |
| 25 Oct, 01:00 | 1,323 MW | 1,339 MW |
| 25 Oct, 02:00 | 1,319 MW | 1,331 MW |
| 25 Oct, 03:00 | 1,310 MW | 1,321 MW |
| 25 Oct, 04:00 | 1,310 MW | 1,323 MW |
| 25 Oct, 05:00 | 1,329 MW | 1,349 MW |
| 25 Oct, 06:00 | 1,351 MW | 1,374 MW |
| 25 Oct, 07:00 | 1,338 MW | 1,357 MW |
| 25 Oct, 08:00 | 1,277 MW | 1,318 MW |
| 25 Oct, 09:00 | 1,215 MW | 1,302 MW |
| 25 Oct, 10:00 | 1,190 MW | 1,279 MW |
| 25 Oct, 11:00 | 1,214 MW | 1,302 MW |
| 25 Oct, 12:00 | 1,256 MW | 1,345 MW |
| 25 Oct, 13:00 | 1,328 MW | 1,366 MW |
| 25 Oct, 14:00 | 1,432 MW | 1,465 MW |
| 25 Oct, 15:00 | 1,555 MW | 1,562 MW |
| 25 Oct, 16:00 | 1,695 MW | 1,609 MW |
| 25 Oct, 17:00 | 1,760 MW | 1,727 MW |
| 25 Oct, 18:00 | 1,739 MW | 1,738 MW |
| 25 Oct, 19:00 | 1,678 MW | 1,698 MW |
| 25 Oct, 20:00 | 1,620 MW | 1,614 MW |
| 25 Oct, 21:00 | 1,564 MW | 1,555 MW |
| 25 Oct, 22:00 | 1,472 MW | 1,472 MW |
| 25 Oct, 23:00 | 1,404 MW | 1,364 MW |
| 26 Oct, 00:00 | 1,360 MW | 1,321 MW |
| 26 Oct, 01:00 | 1,326 MW | 1,275 MW |
| 26 Oct, 02:00 | 1,311 MW | 1,278 MW |
| 26 Oct, 03:00 | 1,316 MW | 1,270 MW |
| 26 Oct, 04:00 | 1,344 MW | 1,290 MW |
| 26 Oct, 05:00 | 1,400 MW | 1,349 MW |
| 26 Oct, 06:00 | 1,467 MW | 1,411 MW |
| 26 Oct, 07:00 | 1,454 MW | 1,385 MW |
| 26 Oct, 08:00 | 1,353 MW | 1,297 MW |
| 26 Oct, 09:00 | 1,289 MW | 1,240 MW |
| 26 Oct, 10:00 | 1,255 MW | 1,229 MW |
| 26 Oct, 11:00 | 1,268 MW | 1,237 MW |
| 26 Oct, 12:00 | 1,311 MW | 1,288 MW |
| 26 Oct, 13:00 | 1,404 MW | 1,365 MW |
| 26 Oct, 14:00 | 1,507 MW | 1,468 MW |
| 26 Oct, 15:00 | 1,645 MW | 1,592 MW |
| 26 Oct, 16:00 | 1,777 MW | 1,704 MW |
| 26 Oct, 17:00 | 1,818 MW | 1,774 MW |
| 26 Oct, 18:00 | 1,787 MW | 1,738 MW |
| 26 Oct, 19:00 | 1,739 MW | 1,685 MW |
| 26 Oct, 20:00 | 1,679 MW | 1,624 MW |
| 26 Oct, 21:00 | 1,601 MW | 1,559 MW |
| 26 Oct, 22:00 | 1,504 MW | 1,474 MW |
| 26 Oct, 23:00 | 1,416 MW | 1,371 MW |
| 27 Oct, 00:00 | 1,363 MW | 1,347 MW |
| 27 Oct, 01:00 | 1,319 MW | 1,294 MW |
| 27 Oct, 02:00 | 1,304 MW | 1,278 MW |
| 27 Oct, 03:00 | 1,292 MW | 1,263 MW |
| 27 Oct, 04:00 | 1,333 MW | 1,277 MW |
| 27 Oct, 05:00 | 1,404 MW | 1,332 MW |
| 27 Oct, 06:00 | 1,465 MW | 1,396 MW |
| 27 Oct, 07:00 | 1,435 MW | 1,371 MW |
| 27 Oct, 08:00 | 1,323 MW | 1,286 MW |
| 27 Oct, 09:00 | 1,257 MW | 1,221 MW |
| 27 Oct, 10:00 | 1,230 MW | 1,205 MW |
| 27 Oct, 11:00 | 1,238 MW | 1,216 MW |
| 27 Oct, 12:00 | 1,291 MW | 1,284 MW |
| 27 Oct, 13:00 | 1,376 MW | 1,388 MW |
| 27 Oct, 14:00 | 1,491 MW | 1,500 MW |
| 27 Oct, 15:00 | 1,622 MW | 1,628 MW |
| 27 Oct, 16:00 | 1,775 MW | 1,745 MW |
| 27 Oct, 17:00 | 1,839 MW | 1,806 MW |
| 27 Oct, 18:00 | 1,816 MW | 1,762 MW |
| 27 Oct, 19:00 | 1,745 MW | 1,693 MW |
| 27 Oct, 20:00 | 1,689 MW | 1,633 MW |
| 27 Oct, 21:00 | 1,625 MW | 1,560 MW |
| 27 Oct, 22:00 | 1,535 MW | 1,474 MW |
| 27 Oct, 23:00 | 1,442 MW | 1,373 MW |
| 28 Oct, 00:00 | 1,372 MW | 1,374 MW |
| 28 Oct, 01:00 | 1,343 MW | 1,315 MW |
| 28 Oct, 02:00 | 1,315 MW | 1,292 MW |
| 28 Oct, 03:00 | 1,312 MW | 1,273 MW |
| 28 Oct, 04:00 | 1,338 MW | 1,282 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). TEPC Demand Forecast Accuracy: Error, Bias and Worst Miss. https://worldpowermonitor.com/forecast-accuracy/tepc/
World Power Monitor. TEPC 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/tepc/
@misc{wpm_forecast_accuracy_tepc_2026,
title = {{TEPC 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/tepc/}
} Permalink: https://worldpowermonitor.com/forecast-accuracy/tepc/
The Copy buttons add today's date as the access date.