CAISO Demand Forecast Accuracy: Error, Bias and Worst Miss, 28 September to 28 October 2026
The day-ahead demand forecast for CAISO was off by 7.7% on average (mean absolute percentage error) over 719 hours from 28 September to 28 October 2026, and 63% of hours landed within 5% of the reading. Its bias was -6.5%: it ran low on average, an under forecast. The largest miss was 9,702 MW (33.3%) too low at 14 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 7.7% on average (mean absolute percentage error) over 719 hours from 28 September to 28 October 2026, and 63% of hours landed within 5% of the reading. Its bias was -6.5%: it ran low on average, an under forecast. The largest miss was 9,702 MW (33.3%) too low at 14 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,312 MW, against average demand of 28,713 MW.
- The forecast was above reported demand in 30% 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 (-1,921 MW per hour on average): the forecast ran low on average, an under forecast. The worst miss was 9,702 MW (33.3%) too low at 14 Oct 2026, 11:00 PDT (UTC-07:00): forecast 19,442 MW, reported 29,144 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 PDT (UTC-07:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 21 Oct, 05:00 | 22,680 MW | 22,183 MW |
| 21 Oct, 06:00 | 24,119 MW | 24,074 MW |
| 21 Oct, 07:00 | 25,463 MW | 25,391 MW |
| 21 Oct, 08:00 | 26,689 MW | 25,749 MW |
| 21 Oct, 09:00 | 27,223 MW | 25,336 MW |
| 21 Oct, 10:00 | 28,054 MW | 24,981 MW |
| 21 Oct, 11:00 | 28,100 MW | 24,724 MW |
| 21 Oct, 12:00 | 27,970 MW | 24,655 MW |
| 21 Oct, 13:00 | 29,135 MW | 25,228 MW |
| 21 Oct, 14:00 | 30,668 MW | 26,216 MW |
| 21 Oct, 15:00 | 30,353 MW | 27,050 MW |
| 21 Oct, 16:00 | 29,340 MW | 27,782 MW |
| 21 Oct, 17:00 | 28,719 MW | 28,564 MW |
| 21 Oct, 18:00 | 28,426 MW | 29,154 MW |
| 21 Oct, 19:00 | 27,990 MW | 28,728 MW |
| 21 Oct, 20:00 | 27,279 MW | 27,859 MW |
| 21 Oct, 21:00 | 26,360 MW | 27,051 MW |
| 21 Oct, 22:00 | 25,050 MW | 25,564 MW |
| 21 Oct, 23:00 | 24,081 MW | 24,082 MW |
| 22 Oct, 00:00 | 23,599 MW | 23,539 MW |
| 22 Oct, 01:00 | 22,730 MW | 22,514 MW |
| 22 Oct, 02:00 | 22,219 MW | 21,652 MW |
| 22 Oct, 03:00 | 21,912 MW | 21,174 MW |
| 22 Oct, 04:00 | 21,362 MW | 21,331 MW |
| 22 Oct, 05:00 | 22,295 MW | 22,315 MW |
| 22 Oct, 06:00 | 23,817 MW | 24,172 MW |
| 22 Oct, 07:00 | 24,902 MW | 25,580 MW |
| 22 Oct, 08:00 | 26,012 MW | 25,798 MW |
| 22 Oct, 09:00 | 26,097 MW | 25,258 MW |
| 22 Oct, 10:00 | 27,044 MW | 24,632 MW |
| 22 Oct, 11:00 | 26,888 MW | 23,938 MW |
| 22 Oct, 12:00 | 27,941 MW | 23,482 MW |
| 22 Oct, 13:00 | 29,146 MW | 23,424 MW |
| 22 Oct, 14:00 | 29,313 MW | 23,627 MW |
| 22 Oct, 15:00 | 28,721 MW | 24,320 MW |
| 22 Oct, 16:00 | 27,035 MW | 25,027 MW |
| 22 Oct, 17:00 | 26,698 MW | 26,166 MW |
| 22 Oct, 18:00 | 27,207 MW | 27,078 MW |
| 22 Oct, 19:00 | 27,071 MW | 27,140 MW |
| 22 Oct, 20:00 | 26,261 MW | 26,435 MW |
| 22 Oct, 21:00 | 25,554 MW | 25,929 MW |
| 22 Oct, 22:00 | 24,358 MW | 24,772 MW |
| 22 Oct, 23:00 | 23,265 MW | 23,427 MW |
| 23 Oct, 00:00 | 22,779 MW | 22,145 MW |
| 23 Oct, 01:00 | 21,371 MW | 21,234 MW |
| 23 Oct, 02:00 | 20,870 MW | 20,457 MW |
| 23 Oct, 03:00 | 21,144 MW | 19,991 MW |
| 23 Oct, 04:00 | 20,942 MW | 20,200 MW |
| 23 Oct, 05:00 | 22,193 MW | 21,220 MW |
| 23 Oct, 06:00 | 23,689 MW | 23,208 MW |
| 23 Oct, 07:00 | 24,991 MW | 24,563 MW |
| 23 Oct, 08:00 | 26,845 MW | 24,472 MW |
| 23 Oct, 09:00 | 28,665 MW | 23,617 MW |
| 23 Oct, 10:00 | 29,256 MW | 22,499 MW |
| 23 Oct, 11:00 | 28,740 MW | 21,587 MW |
| 23 Oct, 12:00 | 28,837 MW | 20,957 MW |
| 23 Oct, 13:00 | 28,517 MW | 20,827 MW |
| 23 Oct, 14:00 | 27,656 MW | 21,295 MW |
| 23 Oct, 15:00 | 26,858 MW | 22,281 MW |
| 23 Oct, 16:00 | 24,821 MW | 23,433 MW |
| 23 Oct, 17:00 | 25,091 MW | 25,071 MW |
| 23 Oct, 18:00 | 26,015 MW | 26,023 MW |
| 23 Oct, 19:00 | 25,889 MW | 25,858 MW |
| 23 Oct, 20:00 | 25,045 MW | 25,213 MW |
| 23 Oct, 21:00 | 24,678 MW | 24,851 MW |
| 23 Oct, 22:00 | 23,797 MW | 23,900 MW |
| 23 Oct, 23:00 | 22,426 MW | 22,679 MW |
| 24 Oct, 00:00 | 22,194 MW | 21,834 MW |
| 24 Oct, 01:00 | 21,226 MW | 20,844 MW |
| 24 Oct, 02:00 | 20,490 MW | 20,019 MW |
| 24 Oct, 03:00 | 20,217 MW | 19,468 MW |
| 24 Oct, 04:00 | 19,983 MW | 19,471 MW |
| 24 Oct, 05:00 | 20,415 MW | 19,784 MW |
| 24 Oct, 06:00 | 20,688 MW | 20,657 MW |
| 24 Oct, 07:00 | 21,116 MW | 21,252 MW |
| 24 Oct, 08:00 | 22,895 MW | 20,556 MW |
| 24 Oct, 09:00 | 24,814 MW | 19,045 MW |
| 24 Oct, 10:00 | 24,996 MW | 17,392 MW |
| 24 Oct, 11:00 | 24,807 MW | 16,179 MW |
| 24 Oct, 12:00 | 24,509 MW | 15,642 MW |
| 24 Oct, 13:00 | 24,666 MW | 15,974 MW |
| 24 Oct, 14:00 | 24,632 MW | 17,050 MW |
| 24 Oct, 15:00 | 24,163 MW | 18,955 MW |
| 24 Oct, 16:00 | 22,914 MW | 21,230 MW |
| 24 Oct, 17:00 | 24,231 MW | 23,639 MW |
| 24 Oct, 18:00 | 25,362 MW | 24,887 MW |
| 24 Oct, 19:00 | 25,177 MW | 24,857 MW |
| 24 Oct, 20:00 | 24,537 MW | 24,294 MW |
| 24 Oct, 21:00 | 24,003 MW | 23,852 MW |
| 24 Oct, 22:00 | 23,112 MW | 23,008 MW |
| 24 Oct, 23:00 | 21,904 MW | 21,903 MW |
| 25 Oct, 00:00 | 21,399 MW | 21,034 MW |
| 25 Oct, 01:00 | 20,463 MW | 20,188 MW |
| 25 Oct, 02:00 | 19,788 MW | 19,429 MW |
| 25 Oct, 03:00 | 19,336 MW | 19,042 MW |
| 25 Oct, 04:00 | 19,196 MW | 18,873 MW |
| 25 Oct, 05:00 | 19,287 MW | 19,040 MW |
| 25 Oct, 06:00 | 19,765 MW | 19,684 MW |
| 25 Oct, 07:00 | 20,287 MW | 19,988 MW |
| 25 Oct, 08:00 | 22,668 MW | 19,351 MW |
| 25 Oct, 09:00 | 25,143 MW | 17,925 MW |
| 25 Oct, 10:00 | 24,461 MW | 16,545 MW |
| 25 Oct, 11:00 | 24,359 MW | 15,584 MW |
| 25 Oct, 12:00 | 23,947 MW | 15,283 MW |
| 25 Oct, 13:00 | 23,476 MW | 15,780 MW |
| 25 Oct, 14:00 | 24,877 MW | 17,250 MW |
| 25 Oct, 15:00 | 24,505 MW | 19,169 MW |
| 25 Oct, 16:00 | 24,036 MW | 21,424 MW |
| 25 Oct, 17:00 | 25,135 MW | 24,013 MW |
| 25 Oct, 18:00 | 26,419 MW | 25,386 MW |
| 25 Oct, 19:00 | 26,110 MW | 25,388 MW |
| 25 Oct, 20:00 | 25,296 MW | 24,731 MW |
| 25 Oct, 21:00 | 24,637 MW | 24,166 MW |
| 25 Oct, 22:00 | 23,376 MW | 23,062 MW |
| 25 Oct, 23:00 | 22,478 MW | 21,643 MW |
| 26 Oct, 00:00 | 21,638 MW | 20,860 MW |
| 26 Oct, 01:00 | 20,896 MW | 20,022 MW |
| 26 Oct, 02:00 | 20,676 MW | 19,412 MW |
| 26 Oct, 03:00 | 20,488 MW | 19,125 MW |
| 26 Oct, 04:00 | 20,971 MW | 19,458 MW |
| 26 Oct, 05:00 | 21,472 MW | 20,616 MW |
| 26 Oct, 06:00 | 23,067 MW | 22,644 MW |
| 26 Oct, 07:00 | 24,488 MW | 24,031 MW |
| 26 Oct, 08:00 | 26,770 MW | 23,637 MW |
| 26 Oct, 09:00 | 28,846 MW | 22,196 MW |
| 26 Oct, 10:00 | 27,632 MW | 20,709 MW |
| 26 Oct, 11:00 | 27,502 MW | 19,686 MW |
| 26 Oct, 12:00 | 27,428 MW | 19,521 MW |
| 26 Oct, 13:00 | 28,432 MW | 20,064 MW |
| 26 Oct, 14:00 | 28,288 MW | 21,386 MW |
| 26 Oct, 15:00 | 27,748 MW | 23,161 MW |
| 26 Oct, 16:00 | 26,423 MW | 25,231 MW |
| 26 Oct, 17:00 | 26,788 MW | 27,517 MW |
| 26 Oct, 18:00 | 27,827 MW | 28,052 MW |
| 26 Oct, 19:00 | 27,274 MW | 27,527 MW |
| 26 Oct, 20:00 | 26,375 MW | 26,579 MW |
| 26 Oct, 21:00 | 25,604 MW | 25,758 MW |
| 26 Oct, 22:00 | 24,292 MW | 24,358 MW |
| 26 Oct, 23:00 | 22,862 MW | 22,798 MW |
| 27 Oct, 00:00 | 22,220 MW | 22,213 MW |
| 27 Oct, 01:00 | 21,206 MW | 21,251 MW |
| 27 Oct, 02:00 | 20,385 MW | 20,481 MW |
| 27 Oct, 03:00 | 20,548 MW | 20,132 MW |
| 27 Oct, 04:00 | 21,071 MW | 20,414 MW |
| 27 Oct, 05:00 | 21,748 MW | 21,498 MW |
| 27 Oct, 06:00 | 22,280 MW | 23,421 MW |
| 27 Oct, 07:00 | 24,589 MW | 24,641 MW |
| 27 Oct, 08:00 | 25,895 MW | 23,981 MW |
| 27 Oct, 09:00 | 28,681 MW | 22,613 MW |
| 27 Oct, 10:00 | 28,268 MW | 21,050 MW |
| 27 Oct, 11:00 | 27,805 MW | 19,870 MW |
| 27 Oct, 12:00 | 27,481 MW | 19,236 MW |
| 27 Oct, 13:00 | 27,720 MW | 19,663 MW |
| 27 Oct, 14:00 | 28,504 MW | 20,872 MW |
| 27 Oct, 15:00 | 27,569 MW | 22,593 MW |
| 27 Oct, 16:00 | 25,821 MW | 24,482 MW |
| 27 Oct, 17:00 | 26,128 MW | 26,455 MW |
| 27 Oct, 18:00 | 27,248 MW | 27,663 MW |
| 27 Oct, 19:00 | 26,841 MW | 27,372 MW |
| 27 Oct, 20:00 | 26,118 MW | 26,485 MW |
| 27 Oct, 21:00 | 25,583 MW | 25,868 MW |
| 27 Oct, 22:00 | 24,167 MW | 24,430 MW |
| 27 Oct, 23:00 | 22,926 MW | 22,952 MW |
| 28 Oct, 00:00 | 22,754 MW | 22,039 MW |
| 28 Oct, 01:00 | 21,921 MW | 21,048 MW |
| 28 Oct, 02:00 | 21,091 MW | 20,274 MW |
| 28 Oct, 03:00 | 20,561 MW | 19,921 MW |
| 28 Oct, 04:00 | 20,678 MW | 20,182 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). 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-10-28. 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-10-28. 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.