CAISO Demand Forecast Accuracy: Error, Bias and Worst Miss, 21 August to 20 September 2026
The day-ahead demand forecast for CAISO was off by 8.6% on average (mean absolute percentage error) over 719 hours from 21 August to 20 September 2026, and 54% of hours landed within 5% of the reading. Its bias was -8.0%: it ran low on average, an under forecast. The largest miss was 11,666 MW (29.8%) too low at 8 Sept 2026, 10:00 PDT (UTC-07:00). Dates and times are local (America/Los_Angeles).
Key Facts
- The day-ahead demand forecast for CAISO was off by 8.6% on average (mean absolute percentage error) over 719 hours from 21 August to 20 September 2026, and 54% of hours landed within 5% of the reading. Its bias was -8.0%: it ran low on average, an under forecast. The largest miss was 11,666 MW (29.8%) too low at 8 Sept 2026, 10:00 PDT (UTC-07:00).
- Across 53 US grids ranked by average error over their own latest 30 day windows, CAISO came 42 (1 is the smallest error).
- On average the forecast differed from reported demand by 2,870 MW, against average demand of 32,203 MW.
- The forecast was above reported demand in 14% 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,647 MW per hour on average): the forecast ran low on average, an under forecast. The worst miss was 11,666 MW (29.8%) too low at 8 Sept 2026, 10:00 PDT (UTC-07:00): forecast 27,536 MW, reported 39,202 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 PDT (UTC-07:00)| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 13 Sept, 19:00 | 32,914 MW | 33,051 MW |
| 13 Sept, 20:00 | 32,280 MW | 32,350 MW |
| 13 Sept, 21:00 | 31,183 MW | 31,225 MW |
| 13 Sept, 22:00 | 29,176 MW | 29,567 MW |
| 13 Sept, 23:00 | 27,869 MW | 27,447 MW |
| 14 Sept, 00:00 | 26,046 MW | 25,917 MW |
| 14 Sept, 01:00 | 25,114 MW | 24,612 MW |
| 14 Sept, 02:00 | 24,321 MW | 23,613 MW |
| 14 Sept, 03:00 | 24,042 MW | 23,022 MW |
| 14 Sept, 04:00 | 24,029 MW | 23,264 MW |
| 14 Sept, 05:00 | 24,900 MW | 24,241 MW |
| 14 Sept, 06:00 | 26,521 MW | 26,011 MW |
| 14 Sept, 07:00 | 28,202 MW | 26,997 MW |
| 14 Sept, 08:00 | 32,162 MW | 26,737 MW |
| 14 Sept, 09:00 | 33,676 MW | 25,864 MW |
| 14 Sept, 10:00 | 33,184 MW | 25,263 MW |
| 14 Sept, 11:00 | 33,560 MW | 25,206 MW |
| 14 Sept, 12:00 | 33,491 MW | 25,732 MW |
| 14 Sept, 13:00 | 32,186 MW | 26,999 MW |
| 14 Sept, 14:00 | 32,635 MW | 29,275 MW |
| 14 Sept, 15:00 | 33,276 MW | 31,568 MW |
| 14 Sept, 16:00 | 34,353 MW | 33,581 MW |
| 14 Sept, 17:00 | 34,826 MW | 35,206 MW |
| 14 Sept, 18:00 | 34,849 MW | 35,919 MW |
| 14 Sept, 19:00 | 33,908 MW | 35,449 MW |
| 14 Sept, 20:00 | 33,027 MW | 34,241 MW |
| 14 Sept, 21:00 | 31,951 MW | 32,899 MW |
| 14 Sept, 22:00 | 29,769 MW | 30,727 MW |
| 14 Sept, 23:00 | 27,820 MW | 28,345 MW |
| 15 Sept, 00:00 | 26,769 MW | 26,397 MW |
| 15 Sept, 01:00 | 25,244 MW | 25,108 MW |
| 15 Sept, 02:00 | 24,393 MW | 23,954 MW |
| 15 Sept, 03:00 | 23,965 MW | 23,310 MW |
| 15 Sept, 04:00 | 23,645 MW | 23,343 MW |
| 15 Sept, 05:00 | 24,575 MW | 24,276 MW |
| 15 Sept, 06:00 | 26,310 MW | 25,842 MW |
| 15 Sept, 07:00 | 27,835 MW | 26,784 MW |
| 15 Sept, 08:00 | 31,470 MW | 26,448 MW |
| 15 Sept, 09:00 | 33,821 MW | 25,415 MW |
| 15 Sept, 10:00 | 33,575 MW | 24,634 MW |
| 15 Sept, 11:00 | 33,109 MW | 24,209 MW |
| 15 Sept, 12:00 | 33,038 MW | 24,608 MW |
| 15 Sept, 13:00 | 32,815 MW | 25,774 MW |
| 15 Sept, 14:00 | 32,252 MW | 27,528 MW |
| 15 Sept, 15:00 | 32,661 MW | 29,736 MW |
| 15 Sept, 16:00 | 33,434 MW | 31,824 MW |
| 15 Sept, 17:00 | 33,870 MW | 33,693 MW |
| 15 Sept, 18:00 | 33,774 MW | 34,181 MW |
| 15 Sept, 19:00 | 33,103 MW | 33,882 MW |
| 15 Sept, 20:00 | 32,637 MW | 33,111 MW |
| 15 Sept, 21:00 | 31,908 MW | 31,932 MW |
| 15 Sept, 22:00 | 29,442 MW | 29,813 MW |
| 15 Sept, 23:00 | 27,142 MW | 27,639 MW |
| 16 Sept, 00:00 | 26,079 MW | 25,868 MW |
| 16 Sept, 01:00 | 25,210 MW | 24,675 MW |
| 16 Sept, 02:00 | 24,364 MW | 23,543 MW |
| 16 Sept, 03:00 | 24,098 MW | 22,978 MW |
| 16 Sept, 04:00 | 23,873 MW | 22,992 MW |
| 16 Sept, 05:00 | 24,775 MW | 23,898 MW |
| 16 Sept, 06:00 | 26,676 MW | 25,494 MW |
| 16 Sept, 07:00 | 27,990 MW | 26,464 MW |
| 16 Sept, 08:00 | 30,756 MW | 26,140 MW |
| 16 Sept, 09:00 | 32,155 MW | 25,099 MW |
| 16 Sept, 10:00 | 32,529 MW | 24,061 MW |
| 16 Sept, 11:00 | 32,192 MW | 23,294 MW |
| 16 Sept, 12:00 | 31,347 MW | 23,204 MW |
| 16 Sept, 13:00 | 31,130 MW | 24,132 MW |
| 16 Sept, 14:00 | 30,612 MW | 25,598 MW |
| 16 Sept, 15:00 | 30,134 MW | 27,554 MW |
| 16 Sept, 16:00 | 30,863 MW | 29,357 MW |
| 16 Sept, 17:00 | 31,167 MW | 31,064 MW |
| 16 Sept, 18:00 | 31,438 MW | 31,715 MW |
| 16 Sept, 19:00 | 31,306 MW | 31,672 MW |
| 16 Sept, 20:00 | 30,965 MW | 30,960 MW |
| 16 Sept, 21:00 | 30,313 MW | 29,992 MW |
| 16 Sept, 22:00 | 28,706 MW | 28,294 MW |
| 16 Sept, 23:00 | 26,701 MW | 26,316 MW |
| 17 Sept, 00:00 | 25,864 MW | 25,471 MW |
| 17 Sept, 01:00 | 24,792 MW | 24,278 MW |
| 17 Sept, 02:00 | 24,344 MW | 23,400 MW |
| 17 Sept, 03:00 | 23,640 MW | 22,862 MW |
| 17 Sept, 04:00 | 23,652 MW | 22,979 MW |
| 17 Sept, 05:00 | 24,779 MW | 24,001 MW |
| 17 Sept, 06:00 | 26,537 MW | 25,684 MW |
| 17 Sept, 07:00 | 27,844 MW | 26,646 MW |
| 17 Sept, 08:00 | 30,044 MW | 26,387 MW |
| 17 Sept, 09:00 | 31,901 MW | 25,443 MW |
| 17 Sept, 10:00 | 32,115 MW | 24,143 MW |
| 17 Sept, 11:00 | 33,379 MW | 23,237 MW |
| 17 Sept, 12:00 | 33,319 MW | 22,988 MW |
| 17 Sept, 13:00 | 32,662 MW | 23,534 MW |
| 17 Sept, 14:00 | 32,196 MW | 24,719 MW |
| 17 Sept, 15:00 | 32,141 MW | 26,708 MW |
| 17 Sept, 16:00 | 31,735 MW | 28,516 MW |
| 17 Sept, 17:00 | 31,017 MW | 30,453 MW |
| 17 Sept, 18:00 | 31,083 MW | 31,215 MW |
| 17 Sept, 19:00 | 30,996 MW | 31,231 MW |
| 17 Sept, 20:00 | 30,627 MW | 30,633 MW |
| 17 Sept, 21:00 | 29,852 MW | 29,743 MW |
| 17 Sept, 22:00 | 28,285 MW | 28,085 MW |
| 17 Sept, 23:00 | 26,533 MW | 26,221 MW |
| 18 Sept, 00:00 | 25,512 MW | 24,958 MW |
| 18 Sept, 01:00 | 24,509 MW | 23,804 MW |
| 18 Sept, 02:00 | 23,784 MW | 22,796 MW |
| 18 Sept, 03:00 | 23,459 MW | 22,332 MW |
| 18 Sept, 04:00 | 23,101 MW | 22,448 MW |
| 18 Sept, 05:00 | 24,121 MW | 23,375 MW |
| 18 Sept, 06:00 | 25,440 MW | 24,828 MW |
| 18 Sept, 07:00 | 27,412 MW | 25,675 MW |
| 18 Sept, 08:00 | 30,434 MW | 25,235 MW |
| 18 Sept, 09:00 | 32,190 MW | 24,116 MW |
| 18 Sept, 10:00 | 31,206 MW | 22,972 MW |
| 18 Sept, 11:00 | 30,509 MW | 22,198 MW |
| 18 Sept, 12:00 | 30,048 MW | 22,074 MW |
| 18 Sept, 13:00 | 29,237 MW | 22,927 MW |
| 18 Sept, 14:00 | 29,040 MW | 24,441 MW |
| 18 Sept, 15:00 | 30,014 MW | 26,595 MW |
| 18 Sept, 16:00 | 30,833 MW | 28,661 MW |
| 18 Sept, 17:00 | 31,139 MW | 31,024 MW |
| 18 Sept, 18:00 | 31,276 MW | 31,663 MW |
| 18 Sept, 19:00 | 30,696 MW | 31,368 MW |
| 18 Sept, 20:00 | 30,252 MW | 30,637 MW |
| 18 Sept, 21:00 | 29,789 MW | 29,791 MW |
| 18 Sept, 22:00 | 28,202 MW | 28,189 MW |
| 18 Sept, 23:00 | 26,479 MW | 26,355 MW |
| 19 Sept, 00:00 | 25,352 MW | 25,359 MW |
| 19 Sept, 01:00 | 24,046 MW | 24,075 MW |
| 19 Sept, 02:00 | 23,144 MW | 22,939 MW |
| 19 Sept, 03:00 | 22,469 MW | 22,188 MW |
| 19 Sept, 04:00 | 22,198 MW | 21,880 MW |
| 19 Sept, 05:00 | 22,404 MW | 22,131 MW |
| 19 Sept, 06:00 | 23,065 MW | 22,619 MW |
| 19 Sept, 07:00 | 23,912 MW | 22,709 MW |
| 19 Sept, 08:00 | 27,003 MW | 22,305 MW |
| 19 Sept, 09:00 | 28,315 MW | 21,396 MW |
| 19 Sept, 10:00 | 28,178 MW | 20,450 MW |
| 19 Sept, 11:00 | 27,913 MW | 19,855 MW |
| 19 Sept, 12:00 | 27,679 MW | 20,136 MW |
| 19 Sept, 13:00 | 27,551 MW | 21,201 MW |
| 19 Sept, 14:00 | 26,665 MW | 23,230 MW |
| 19 Sept, 15:00 | 28,128 MW | 25,920 MW |
| 19 Sept, 16:00 | 29,674 MW | 28,473 MW |
| 19 Sept, 17:00 | 30,695 MW | 30,780 MW |
| 19 Sept, 18:00 | 30,738 MW | 31,693 MW |
| 19 Sept, 19:00 | 30,163 MW | 31,499 MW |
| 19 Sept, 20:00 | 29,455 MW | 30,656 MW |
| 19 Sept, 21:00 | 28,639 MW | 29,656 MW |
| 19 Sept, 22:00 | 27,223 MW | 28,112 MW |
| 19 Sept, 23:00 | 25,605 MW | 26,426 MW |
| 20 Sept, 00:00 | 24,813 MW | 24,705 MW |
| 20 Sept, 01:00 | 23,563 MW | 23,454 MW |
| 20 Sept, 02:00 | 22,649 MW | 22,333 MW |
| 20 Sept, 03:00 | 22,038 MW | 21,596 MW |
| 20 Sept, 04:00 | 21,560 MW | 21,226 MW |
| 20 Sept, 05:00 | 21,517 MW | 21,236 MW |
| 20 Sept, 06:00 | 22,093 MW | 21,602 MW |
| 20 Sept, 07:00 | 23,188 MW | 21,604 MW |
| 20 Sept, 08:00 | 26,639 MW | 21,580 MW |
| 20 Sept, 09:00 | 29,386 MW | 21,140 MW |
| 20 Sept, 10:00 | 29,490 MW | 20,729 MW |
| 20 Sept, 11:00 | 29,380 MW | 20,564 MW |
| 20 Sept, 12:00 | 28,118 MW | 20,944 MW |
| 20 Sept, 13:00 | 27,998 MW | 22,107 MW |
| 20 Sept, 14:00 | 28,337 MW | 23,867 MW |
| 20 Sept, 15:00 | 28,070 MW | 26,004 MW |
| 20 Sept, 16:00 | 28,322 MW | 28,039 MW |
| 20 Sept, 17:00 | 28,745 MW | 30,027 MW |
| 20 Sept, 18:00 | 28,795 MW | 30,447 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.