Portugal Demand Forecast Accuracy: Error, Bias and Worst Miss, 8 October to 5 November 2026
The day-ahead demand forecast for Portugal was off by 2.0% on average (mean absolute percentage error) over 686 hours from 8 October to 5 November 2026, and 95% of hours landed within 5% of the reading. Its bias was -0.9%: it ran low on average, an under forecast. The largest miss was 701 MW (9.5%) too low at 9 Oct 2026, 18:00 WEST (UTC+01:00). Dates and times are local (Europe/Lisbon).
Key Facts
- The day-ahead demand forecast for Portugal was off by 2.0% on average (mean absolute percentage error) over 686 hours from 8 October to 5 November 2026, and 95% of hours landed within 5% of the reading. Its bias was -0.9%: it ran low on average, an under forecast. The largest miss was 701 MW (9.5%) too low at 9 Oct 2026, 18:00 WEST (UTC+01:00).
- Across 47 European bidding zones ranked by average error over their own latest 30 day windows, Portugal came 7 (1 is the smallest error).
- On average the forecast differed from reported demand by 115 MW, against average demand of 5,909 MW.
- The forecast was above reported demand in 35% of compared hours.
Forecast Error at a Glance
686 hours from 8 October to 5 November 2026Average error is the mean absolute percentage gap between the forecast and reported demand. Bias is the signed mean (-55 MW per hour on average): the forecast ran low on average, an under forecast. The worst miss was 701 MW (9.5%) too low at 9 Oct 2026, 18:00 WEST (UTC+01:00): forecast 6,709 MW, reported 7,410 MW.
Source: ENTSO-E Transparency Platform (transparency.entsoe.eu), CC BY 4.0. Aggregated and converted by World Power Monitor; ENTSO-E does not endorse this site. (ENTSO-E Terms of Use plus CC BY 4.0 for listed data items) 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, 13:00 WET (UTC+00:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 29 Oct, 14:00 | 6,664 MW | 6,387 MW |
| 29 Oct, 15:00 | 6,757 MW | 6,566 MW |
| 29 Oct, 16:00 | 6,984 MW | 6,758 MW |
| 29 Oct, 17:00 | 7,232 MW | 7,010 MW |
| 29 Oct, 18:00 | 7,639 MW | 7,466 MW |
| 29 Oct, 19:00 | 7,782 MW | 7,625 MW |
| 29 Oct, 20:00 | 7,544 MW | 7,417 MW |
| 29 Oct, 21:00 | 7,065 MW | 6,878 MW |
| 29 Oct, 22:00 | 6,526 MW | 6,348 MW |
| 29 Oct, 23:00 | 5,955 MW | 5,736 MW |
| 30 Oct, 00:00 | 5,477 MW | 5,287 MW |
| 30 Oct, 01:00 | 5,165 MW | 5,018 MW |
| 30 Oct, 02:00 | 4,957 MW | 4,849 MW |
| 30 Oct, 03:00 | 4,823 MW | 4,744 MW |
| 30 Oct, 04:00 | 4,789 MW | 4,704 MW |
| 30 Oct, 05:00 | 4,891 MW | 4,794 MW |
| 30 Oct, 06:00 | 5,360 MW | 5,302 MW |
| 30 Oct, 07:00 | 5,996 MW | 5,996 MW |
| 30 Oct, 08:00 | 6,672 MW | 6,637 MW |
| 30 Oct, 09:00 | 6,813 MW | 6,752 MW |
| 30 Oct, 10:00 | 6,776 MW | 6,634 MW |
| 30 Oct, 11:00 | 6,877 MW | 6,564 MW |
| 30 Oct, 12:00 | 6,773 MW | 6,431 MW |
| 30 Oct, 13:00 | 6,846 MW | 6,383 MW |
| 30 Oct, 14:00 | 6,990 MW | 6,580 MW |
| 30 Oct, 15:00 | 6,998 MW | 6,691 MW |
| 30 Oct, 16:00 | 7,172 MW | 6,811 MW |
| 30 Oct, 17:00 | 7,352 MW | 6,995 MW |
| 30 Oct, 18:00 | 7,593 MW | 7,339 MW |
| 30 Oct, 19:00 | 7,586 MW | 7,452 MW |
| 30 Oct, 20:00 | 7,337 MW | 7,238 MW |
| 30 Oct, 21:00 | 6,864 MW | 6,711 MW |
| 30 Oct, 22:00 | 6,364 MW | 6,246 MW |
| 30 Oct, 23:00 | 5,852 MW | 5,670 MW |
| 31 Oct, 00:00 | 5,485 MW | 5,307 MW |
| 31 Oct, 01:00 | 5,190 MW | 5,001 MW |
| 31 Oct, 02:00 | 5,005 MW | 4,779 MW |
| 31 Oct, 03:00 | 4,878 MW | 4,625 MW |
| 31 Oct, 04:00 | 4,775 MW | 4,556 MW |
| 31 Oct, 05:00 | 4,787 MW | 4,561 MW |
| 31 Oct, 06:00 | 4,924 MW | 4,739 MW |
| 31 Oct, 07:00 | 5,104 MW | 4,965 MW |
| 31 Oct, 08:00 | 5,359 MW | 5,344 MW |
| 31 Oct, 09:00 | 5,386 MW | 5,590 MW |
| 31 Oct, 10:00 | 5,352 MW | 5,546 MW |
| 31 Oct, 11:00 | 5,399 MW | 5,546 MW |
| 31 Oct, 12:00 | 5,520 MW | 5,587 MW |
| 31 Oct, 13:00 | 5,440 MW | 5,463 MW |
| 31 Oct, 14:00 | 5,380 MW | 5,429 MW |
| 31 Oct, 15:00 | 5,575 MW | 5,535 MW |
| 31 Oct, 16:00 | 5,747 MW | 5,696 MW |
| 31 Oct, 17:00 | 6,057 MW | 6,098 MW |
| 31 Oct, 18:00 | 6,556 MW | 6,551 MW |
| 31 Oct, 19:00 | 6,603 MW | 6,675 MW |
| 31 Oct, 20:00 | 6,329 MW | 6,483 MW |
| 31 Oct, 21:00 | 5,923 MW | 6,055 MW |
| 31 Oct, 22:00 | 5,545 MW | 5,688 MW |
| 31 Oct, 23:00 | 5,260 MW | 5,265 MW |
| 1 Nov, 00:00 | 4,948 MW | 4,977 MW |
| 1 Nov, 01:00 | 4,712 MW | 4,661 MW |
| 1 Nov, 02:00 | 4,546 MW | 4,432 MW |
| 1 Nov, 03:00 | 4,422 MW | 4,286 MW |
| 1 Nov, 04:00 | 4,377 MW | 4,217 MW |
| 1 Nov, 05:00 | 4,352 MW | 4,230 MW |
| 1 Nov, 06:00 | 4,451 MW | 4,343 MW |
| 1 Nov, 07:00 | 4,472 MW | 4,416 MW |
| 1 Nov, 08:00 | 4,685 MW | 4,653 MW |
| 1 Nov, 09:00 | 4,830 MW | 4,951 MW |
| 1 Nov, 10:00 | 4,902 MW | 5,029 MW |
| 1 Nov, 11:00 | 5,040 MW | 5,129 MW |
| 1 Nov, 12:00 | 5,177 MW | 5,192 MW |
| 1 Nov, 13:00 | 5,051 MW | 5,010 MW |
| 1 Nov, 14:00 | 4,987 MW | 4,914 MW |
| 1 Nov, 15:00 | 5,129 MW | 5,010 MW |
| 1 Nov, 16:00 | 5,361 MW | 5,240 MW |
| 1 Nov, 17:00 | 5,786 MW | 5,713 MW |
| 1 Nov, 18:00 | 6,311 MW | 6,210 MW |
| 1 Nov, 19:00 | 6,512 MW | 6,397 MW |
| 1 Nov, 20:00 | 6,330 MW | 6,316 MW |
| 1 Nov, 21:00 | 6,009 MW | 5,985 MW |
| 1 Nov, 22:00 | 5,651 MW | 5,627 MW |
| 1 Nov, 23:00 | 5,233 MW | 5,142 MW |
| 2 Nov, 00:00 | 4,917 MW | 4,837 MW |
| 2 Nov, 01:00 | 4,708 MW | 4,611 MW |
| 2 Nov, 02:00 | 4,600 MW | 4,437 MW |
| 2 Nov, 03:00 | 4,518 MW | 4,340 MW |
| 2 Nov, 04:00 | 4,514 MW | 4,340 MW |
| 2 Nov, 05:00 | 4,650 MW | 4,486 MW |
| 2 Nov, 06:00 | 5,189 MW | 5,026 MW |
| 2 Nov, 07:00 | 5,845 MW | 5,724 MW |
| 2 Nov, 08:00 | 6,495 MW | 6,388 MW |
| 2 Nov, 09:00 | 6,569 MW | 6,490 MW |
| 2 Nov, 10:00 | 6,393 MW | 6,327 MW |
| 2 Nov, 11:00 | 6,387 MW | 6,279 MW |
| 2 Nov, 12:00 | 6,281 MW | 6,160 MW |
| 2 Nov, 13:00 | 6,308 MW | 6,121 MW |
| 2 Nov, 14:00 | 6,619 MW | 6,340 MW |
| 2 Nov, 15:00 | 6,903 MW | 6,552 MW |
| 2 Nov, 16:00 | 6,992 MW | 6,795 MW |
| 2 Nov, 17:00 | 7,189 MW | 7,085 MW |
| 2 Nov, 18:00 | 7,574 MW | 7,491 MW |
| 2 Nov, 19:00 | 7,751 MW | 7,651 MW |
| 2 Nov, 20:00 | 7,498 MW | 7,476 MW |
| 2 Nov, 21:00 | 7,031 MW | 6,964 MW |
| 2 Nov, 22:00 | 6,464 MW | 6,403 MW |
| 2 Nov, 23:00 | 5,904 MW | 5,744 MW |
| 3 Nov, 00:00 | 5,511 MW | 5,326 MW |
| 3 Nov, 01:00 | 5,185 MW | 5,065 MW |
| 3 Nov, 02:00 | 4,937 MW | 4,906 MW |
| 3 Nov, 03:00 | 4,838 MW | 4,800 MW |
| 3 Nov, 04:00 | 4,830 MW | 4,771 MW |
| 3 Nov, 05:00 | 4,935 MW | 4,866 MW |
| 3 Nov, 06:00 | 5,448 MW | 5,365 MW |
| 3 Nov, 07:00 | 6,133 MW | 6,011 MW |
| 3 Nov, 08:00 | 6,587 MW | 6,647 MW |
| 3 Nov, 09:00 | 6,594 MW | 6,679 MW |
| 3 Nov, 10:00 | 6,397 MW | 6,481 MW |
| 3 Nov, 11:00 | 6,353 MW | 6,410 MW |
| 3 Nov, 12:00 | 6,231 MW | 6,225 MW |
| 3 Nov, 13:00 | 6,193 MW | 6,171 MW |
| 3 Nov, 14:00 | 6,468 MW | 6,389 MW |
| 3 Nov, 15:00 | 6,703 MW | 6,573 MW |
| 3 Nov, 16:00 | 7,013 MW | 6,811 MW |
| 3 Nov, 17:00 | 7,207 MW | 7,151 MW |
| 3 Nov, 18:00 | 7,683 MW | 7,594 MW |
| 3 Nov, 19:00 | 7,889 MW | 7,775 MW |
| 3 Nov, 20:00 | 7,674 MW | 7,557 MW |
| 3 Nov, 21:00 | 7,223 MW | 6,995 MW |
| 3 Nov, 22:00 | 6,598 MW | 6,513 MW |
| 3 Nov, 23:00 | 5,944 MW | 5,847 MW |
| 4 Nov, 00:00 | 5,425 MW | 5,412 MW |
| 4 Nov, 01:00 | 5,096 MW | 5,136 MW |
| 4 Nov, 02:00 | 4,860 MW | 4,973 MW |
| 4 Nov, 03:00 | 4,763 MW | 4,877 MW |
| 4 Nov, 04:00 | 4,737 MW | 4,842 MW |
| 4 Nov, 05:00 | 4,838 MW | 4,954 MW |
| 4 Nov, 06:00 | 5,318 MW | 5,419 MW |
| 4 Nov, 07:00 | 5,968 MW | 6,102 MW |
| 4 Nov, 08:00 | 6,450 MW | 6,775 MW |
| 4 Nov, 09:00 | 6,441 MW | 6,750 MW |
| 4 Nov, 10:00 | 6,343 MW | 6,477 MW |
| 4 Nov, 11:00 | 6,336 MW | 6,404 MW |
| 4 Nov, 12:00 | 6,203 MW | 6,199 MW |
| 4 Nov, 13:00 | 6,190 MW | 6,176 MW |
| 4 Nov, 14:00 | 6,486 MW | 6,391 MW |
| 4 Nov, 15:00 | 6,629 MW | 6,580 MW |
| 4 Nov, 16:00 | 6,975 MW | 6,885 MW |
| 4 Nov, 17:00 | 7,331 MW | 7,245 MW |
| 4 Nov, 18:00 | 7,810 MW | 7,733 MW |
| 4 Nov, 19:00 | 8,040 MW | 7,885 MW |
| 4 Nov, 20:00 | 7,823 MW | 7,728 MW |
| 4 Nov, 21:00 | 7,336 MW | 7,258 MW |
| 4 Nov, 22:00 | 6,718 MW | 6,716 MW |
| 4 Nov, 23:00 | 6,100 MW | 6,023 MW |
| 5 Nov, 00:00 | 5,599 MW | 5,546 MW |
| 5 Nov, 01:00 | 5,246 MW | 5,231 MW |
| 5 Nov, 02:00 | 5,022 MW | 5,045 MW |
| 5 Nov, 03:00 | 4,912 MW | 4,938 MW |
| 5 Nov, 04:00 | 4,838 MW | 4,905 MW |
| 5 Nov, 05:00 | 4,942 MW | 5,007 MW |
| 5 Nov, 06:00 | 5,439 MW | 5,478 MW |
| 5 Nov, 07:00 | 6,169 MW | 6,206 MW |
| 5 Nov, 08:00 | 6,658 MW | 6,862 MW |
| 5 Nov, 09:00 | 6,574 MW | 6,934 MW |
| 5 Nov, 10:00 | 6,513 MW | 6,651 MW |
| 5 Nov, 11:00 | 6,479 MW | 6,573 MW |
| 5 Nov, 12:00 | 6,252 MW | 6,411 MW |
| 5 Nov, 13:00 | 6,246 MW | 6,352 MW |
Assumptions
- Only hours with both a forecast and a positive demand reading count (686 of 686 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.
- European figures are for the ENTSO-E bidding zone named on this page. US and European grids are ranked separately.
Related
Cite this page
World Power Monitor. (2026). Portugal Demand Forecast Accuracy: Error, Bias and Worst Miss. https://worldpowermonitor.com/forecast-accuracy/pt/
World Power Monitor. Portugal Demand Forecast Accuracy: Error, Bias and Worst Miss. Data as of 2026-11-05. Data from ENTSO-E Transparency Platform. https://worldpowermonitor.com/forecast-accuracy/pt/
@misc{wpm_forecast_accuracy_pt_2026,
title = {{Portugal Demand Forecast Accuracy: Error, Bias and Worst Miss}},
author = {{World Power Monitor}},
year = {2026},
note = {Data as of 2026-11-05. Data from ENTSO-E Transparency Platform.},
url = {https://worldpowermonitor.com/forecast-accuracy/pt/}
} Permalink: https://worldpowermonitor.com/forecast-accuracy/pt/
The Copy buttons add today's date as the access date.