CAISO Demand Forecast Accuracy: Error, Bias and Worst Miss, 6 October to 5 November 2026
The day-ahead demand forecast for CAISO was off by 8.1% on average (mean absolute percentage error) over 694 hours from 6 October to 5 November 2026, and 61% of hours landed within 5% of the reading. Its bias was -7.2%: it ran low on average, an under forecast. The largest miss was 9,728 MW (33.1%) too low at 28 Oct 2026, 11: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.1% on average (mean absolute percentage error) over 694 hours from 6 October to 5 November 2026, and 61% of hours landed within 5% of the reading. Its bias was -7.2%: it ran low on average, an under forecast. The largest miss was 9,728 MW (33.1%) too low at 28 Oct 2026, 11:00 PDT (UTC-07:00).
- Across 53 US grids ranked by average error over their own latest 30 day windows, CAISO came 39 (1 is the smallest error).
- On average the forecast differed from reported demand by 2,294 MW, against average demand of 26,740 MW.
- The forecast was above reported demand in 22% of compared hours.
Forecast Error at a Glance
694 hours from 6 October to 5 November 2026Average error is the mean absolute percentage gap between the forecast and reported demand. Bias is the signed mean (-2,003 MW per hour on average): the forecast ran low on average, an under forecast. The worst miss was 9,728 MW (33.1%) too low at 28 Oct 2026, 11:00 PDT (UTC-07:00): forecast 19,641 MW, reported 29,369 MW.
Source: U.S. Energy Information Administration (EIA). (US Government work, public domain) Data as of 2026-11-05. 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 5 Nov 2026, 05:00 PST (UTC-08:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 29 Oct, 07:00 | 25,220 MW | 24,772 MW |
| 29 Oct, 08:00 | 26,515 MW | 24,950 MW |
| 29 Oct, 09:00 | 29,278 MW | 24,451 MW |
| 29 Oct, 10:00 | 28,976 MW | 23,613 MW |
| 29 Oct, 11:00 | 29,237 MW | 22,711 MW |
| 29 Oct, 12:00 | 29,919 MW | 22,340 MW |
| 29 Oct, 13:00 | 29,320 MW | 22,610 MW |
| 29 Oct, 14:00 | 29,312 MW | 23,345 MW |
| 29 Oct, 15:00 | 27,939 MW | 24,384 MW |
| 29 Oct, 16:00 | 25,960 MW | 25,179 MW |
| 29 Oct, 17:00 | 26,546 MW | 26,048 MW |
| 29 Oct, 18:00 | 26,921 MW | 27,047 MW |
| 29 Oct, 19:00 | 26,618 MW | 26,750 MW |
| 29 Oct, 20:00 | 26,235 MW | 26,003 MW |
| 29 Oct, 21:00 | 25,874 MW | 25,382 MW |
| 29 Oct, 22:00 | 24,798 MW | 24,008 MW |
| 29 Oct, 23:00 | 23,671 MW | 22,559 MW |
| 30 Oct, 00:00 | 23,461 MW | 21,976 MW |
| 30 Oct, 01:00 | 22,285 MW | 20,958 MW |
| 30 Oct, 02:00 | 21,943 MW | 20,265 MW |
| 30 Oct, 03:00 | 21,728 MW | 19,902 MW |
| 30 Oct, 04:00 | 21,548 MW | 20,111 MW |
| 30 Oct, 05:00 | 22,449 MW | 21,175 MW |
| 30 Oct, 06:00 | 23,885 MW | 22,971 MW |
| 30 Oct, 07:00 | 24,857 MW | 24,448 MW |
| 30 Oct, 08:00 | 25,165 MW | 24,846 MW |
| 30 Oct, 09:00 | 25,839 MW | 24,381 MW |
| 30 Oct, 10:00 | 27,276 MW | 23,311 MW |
| 30 Oct, 11:00 | 27,501 MW | 22,070 MW |
| 30 Oct, 12:00 | 29,458 MW | 21,333 MW |
| 30 Oct, 13:00 | 29,622 MW | 21,341 MW |
| 30 Oct, 14:00 | 28,571 MW | 21,796 MW |
| 30 Oct, 15:00 | 29,143 MW | 22,708 MW |
| 30 Oct, 16:00 | 25,457 MW | 23,659 MW |
| 30 Oct, 17:00 | 25,258 MW | 25,017 MW |
| 30 Oct, 18:00 | 25,801 MW | 26,055 MW |
| 30 Oct, 19:00 | 25,683 MW | 25,780 MW |
| 30 Oct, 20:00 | 25,281 MW | 25,153 MW |
| 30 Oct, 21:00 | 24,901 MW | 24,736 MW |
| 30 Oct, 22:00 | 24,039 MW | 23,742 MW |
| 30 Oct, 23:00 | 22,573 MW | 22,528 MW |
| 31 Oct, 00:00 | 22,517 MW | 21,925 MW |
| 31 Oct, 01:00 | 21,440 MW | 20,978 MW |
| 31 Oct, 02:00 | 20,333 MW | 20,098 MW |
| 31 Oct, 03:00 | 19,989 MW | 19,605 MW |
| 31 Oct, 04:00 | 19,851 MW | 19,392 MW |
| 31 Oct, 05:00 | 20,161 MW | 19,659 MW |
| 31 Oct, 06:00 | 20,825 MW | 20,338 MW |
| 31 Oct, 07:00 | 21,341 MW | 21,242 MW |
| 31 Oct, 08:00 | 22,747 MW | 21,533 MW |
| 31 Oct, 09:00 | 24,633 MW | 21,401 MW |
| 31 Oct, 10:00 | 26,329 MW | 20,909 MW |
| 31 Oct, 11:00 | 26,267 MW | 20,198 MW |
| 31 Oct, 12:00 | 25,430 MW | 19,977 MW |
| 31 Oct, 13:00 | 25,672 MW | 20,414 MW |
| 31 Oct, 14:00 | 24,077 MW | 21,068 MW |
| 31 Oct, 15:00 | 22,669 MW | 21,813 MW |
| 31 Oct, 16:00 | 22,675 MW | 22,287 MW |
| 31 Oct, 17:00 | 23,632 MW | 23,163 MW |
| 31 Oct, 18:00 | 24,274 MW | 24,274 MW |
| 31 Oct, 19:00 | 24,062 MW | 24,062 MW |
| 31 Oct, 20:00 | 23,594 MW | 23,594 MW |
| 31 Oct, 21:00 | 23,293 MW | 23,293 MW |
| 31 Oct, 22:00 | 22,627 MW | 22,627 MW |
| 31 Oct, 23:00 | 21,539 MW | 21,539 MW |
| 1 Nov, 00:00 | 20,851 MW | n/a |
| 1 Nov, 01:00 | 20,109 MW | n/a |
| 1 Nov, 01:00 | 19,321 MW | n/a |
| 1 Nov, 02:00 | 19,046 MW | n/a |
| 1 Nov, 03:00 | 18,865 MW | n/a |
| 1 Nov, 04:00 | 18,767 MW | n/a |
| 1 Nov, 05:00 | 19,142 MW | n/a |
| 1 Nov, 06:00 | 19,652 MW | n/a |
| 1 Nov, 07:00 | 19,618 MW | n/a |
| 1 Nov, 08:00 | 19,796 MW | n/a |
| 1 Nov, 09:00 | 21,060 MW | n/a |
| 1 Nov, 10:00 | 23,105 MW | n/a |
| 1 Nov, 11:00 | 23,920 MW | n/a |
| 1 Nov, 12:00 | 24,497 MW | n/a |
| 1 Nov, 13:00 | 25,748 MW | n/a |
| 1 Nov, 14:00 | 24,699 MW | n/a |
| 1 Nov, 15:00 | 23,663 MW | n/a |
| 1 Nov, 16:00 | 23,512 MW | n/a |
| 1 Nov, 17:00 | 24,941 MW | n/a |
| 1 Nov, 18:00 | 24,827 MW | n/a |
| 1 Nov, 19:00 | 24,250 MW | n/a |
| 1 Nov, 20:00 | 23,601 MW | n/a |
| 1 Nov, 21:00 | 23,113 MW | n/a |
| 1 Nov, 22:00 | 22,184 MW | n/a |
| 1 Nov, 23:00 | 21,084 MW | n/a |
| 2 Nov, 00:00 | 20,968 MW | 20,125 MW |
| 2 Nov, 01:00 | 20,596 MW | 19,412 MW |
| 2 Nov, 02:00 | 19,910 MW | 18,979 MW |
| 2 Nov, 03:00 | 19,613 MW | 18,829 MW |
| 2 Nov, 04:00 | 20,163 MW | 19,365 MW |
| 2 Nov, 05:00 | 21,453 MW | 20,717 MW |
| 2 Nov, 06:00 | 23,169 MW | 22,477 MW |
| 2 Nov, 07:00 | 24,451 MW | 22,840 MW |
| 2 Nov, 08:00 | 27,787 MW | 21,659 MW |
| 2 Nov, 09:00 | 28,168 MW | 20,118 MW |
| 2 Nov, 10:00 | 28,653 MW | 19,000 MW |
| 2 Nov, 11:00 | 28,179 MW | 18,564 MW |
| 2 Nov, 12:00 | 27,348 MW | 19,151 MW |
| 2 Nov, 13:00 | 27,634 MW | 20,480 MW |
| 2 Nov, 14:00 | 27,362 MW | 22,032 MW |
| 2 Nov, 15:00 | 25,968 MW | 23,762 MW |
| 2 Nov, 16:00 | 26,652 MW | 25,445 MW |
| 2 Nov, 17:00 | 27,716 MW | 26,673 MW |
| 2 Nov, 18:00 | 27,119 MW | 26,429 MW |
| 2 Nov, 19:00 | 26,442 MW | 25,830 MW |
| 2 Nov, 20:00 | 25,766 MW | 25,167 MW |
| 2 Nov, 21:00 | 24,929 MW | 24,584 MW |
| 2 Nov, 22:00 | 23,546 MW | 23,222 MW |
| 2 Nov, 23:00 | 22,379 MW | 21,857 MW |
| 3 Nov, 00:00 | 21,940 MW | 21,375 MW |
| 3 Nov, 01:00 | 20,996 MW | 20,544 MW |
| 3 Nov, 02:00 | 20,516 MW | 19,811 MW |
| 3 Nov, 03:00 | 20,642 MW | 19,544 MW |
| 3 Nov, 04:00 | 20,774 MW | 19,944 MW |
| 3 Nov, 05:00 | 21,889 MW | 21,268 MW |
| 3 Nov, 06:00 | 23,515 MW | 22,964 MW |
| 3 Nov, 07:00 | 25,664 MW | 23,556 MW |
| 3 Nov, 08:00 | 26,328 MW | 22,725 MW |
| 3 Nov, 09:00 | 26,431 MW | 21,756 MW |
| 3 Nov, 10:00 | 27,620 MW | 21,044 MW |
| 3 Nov, 11:00 | 27,983 MW | 20,862 MW |
| 3 Nov, 12:00 | 29,235 MW | 21,171 MW |
| 3 Nov, 13:00 | 29,894 MW | 21,993 MW |
| 3 Nov, 14:00 | 28,988 MW | 22,961 MW |
| 3 Nov, 15:00 | 26,493 MW | 24,548 MW |
| 3 Nov, 16:00 | 26,591 MW | 26,436 MW |
| 3 Nov, 17:00 | 27,746 MW | 27,532 MW |
| 3 Nov, 18:00 | 27,325 MW | 27,016 MW |
| 3 Nov, 19:00 | 26,714 MW | 26,304 MW |
| 3 Nov, 20:00 | 25,762 MW | 25,584 MW |
| 3 Nov, 21:00 | 24,938 MW | 24,973 MW |
| 3 Nov, 22:00 | 24,118 MW | 23,590 MW |
| 3 Nov, 23:00 | 23,060 MW | 22,254 MW |
| 4 Nov, 00:00 | 22,357 MW | 21,532 MW |
| 4 Nov, 01:00 | 21,461 MW | 20,670 MW |
| 4 Nov, 02:00 | 20,794 MW | 19,986 MW |
| 4 Nov, 03:00 | 20,772 MW | 19,752 MW |
| 4 Nov, 04:00 | 20,701 MW | 20,149 MW |
| 4 Nov, 05:00 | 21,435 MW | 21,426 MW |
| 4 Nov, 06:00 | 23,317 MW | 23,060 MW |
| 4 Nov, 07:00 | 25,651 MW | 23,451 MW |
| 4 Nov, 08:00 | 26,874 MW | 22,347 MW |
| 4 Nov, 09:00 | 27,307 MW | 20,713 MW |
| 4 Nov, 10:00 | 28,521 MW | 19,400 MW |
| 4 Nov, 11:00 | 27,353 MW | 18,640 MW |
| 4 Nov, 12:00 | 27,583 MW | 18,695 MW |
| 4 Nov, 13:00 | 28,686 MW | 19,762 MW |
| 4 Nov, 14:00 | 28,429 MW | 21,559 MW |
| 4 Nov, 15:00 | 26,022 MW | 24,104 MW |
| 4 Nov, 16:00 | 26,487 MW | 26,169 MW |
| 4 Nov, 17:00 | 28,039 MW | 27,684 MW |
| 4 Nov, 18:00 | 27,706 MW | 27,098 MW |
| 4 Nov, 19:00 | 27,197 MW | 26,334 MW |
| 4 Nov, 20:00 | 26,859 MW | 25,585 MW |
| 4 Nov, 21:00 | 25,444 MW | 24,857 MW |
| 4 Nov, 22:00 | 24,177 MW | 23,491 MW |
| 4 Nov, 23:00 | 23,136 MW | 22,233 MW |
| 5 Nov, 00:00 | 23,036 MW | 21,630 MW |
| 5 Nov, 01:00 | 22,113 MW | 20,837 MW |
| 5 Nov, 02:00 | 21,382 MW | 20,096 MW |
| 5 Nov, 03:00 | 20,908 MW | 19,947 MW |
| 5 Nov, 04:00 | 20,990 MW | 20,310 MW |
| 5 Nov, 05:00 | 22,112 MW | 21,505 MW |
Assumptions
- Only hours with both a forecast and a positive demand reading count (694 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). CAISO Demand Forecast Accuracy: Error, Bias and Worst Miss. https://worldpowermonitor.com/forecast-accuracy/caiso/
World Power Monitor. CAISO Demand Forecast Accuracy: Error, Bias and Worst Miss. Data as of 2026-11-05. Data from U.S. Energy Information Administration. https://worldpowermonitor.com/forecast-accuracy/caiso/
@misc{wpm_forecast_accuracy_caiso_2026,
title = {{CAISO Demand Forecast Accuracy: Error, Bias and Worst Miss}},
author = {{World Power Monitor}},
year = {2026},
note = {Data as of 2026-11-05. Data from U.S. Energy Information Administration.},
url = {https://worldpowermonitor.com/forecast-accuracy/caiso/}
} Permalink: https://worldpowermonitor.com/forecast-accuracy/caiso/
The Copy buttons add today's date as the access date.