Denmark East (DK2) Demand Forecast Accuracy and Bias, 30 September to 28 October 2026
The day-ahead demand forecast for Denmark East (DK2) was off by 1.2% on average (mean absolute percentage error) over 643 hours from 30 September to 28 October 2026, and 97% of hours landed within 5% of the reading. Its bias was -0.2%: it ran close to balanced on average. The largest miss was 290 MW (14.1%) too low at 17 Oct 2026, 12:00 CEST (UTC+02:00). Dates and times are local (Europe/Copenhagen).
Key Facts
- The day-ahead demand forecast for Denmark East (DK2) was off by 1.2% on average (mean absolute percentage error) over 643 hours from 30 September to 28 October 2026, and 97% of hours landed within 5% of the reading. Its bias was -0.2%: it ran close to balanced on average. The largest miss was 290 MW (14.1%) too low at 17 Oct 2026, 12:00 CEST (UTC+02:00).
- Across 47 European bidding zones ranked by average error over their own latest 30 day windows, Denmark East (DK2) came 4 (1 is the smallest error).
- On average the forecast differed from reported demand by 21 MW, against average demand of 1,749 MW.
- The forecast was above reported demand in 46% of compared hours.
Forecast Error at a Glance
643 hours from 30 September to 28 October 2026Average error is the mean absolute percentage gap between the forecast and reported demand. Bias is the signed mean (-4 MW per hour on average): the forecast ran close to balanced on average. The worst miss was 290 MW (14.1%) too low at 17 Oct 2026, 12:00 CEST (UTC+02:00): forecast 1,771 MW, reported 2,061 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-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, 13:00 CET (UTC+01:00)Show the data table (168 rows)
| Local hour | Reported demand | Day-ahead forecast |
|---|---|---|
| 21 Oct, 15:00 | 1,977 MW | 1,984 MW |
| 21 Oct, 16:00 | 2,008 MW | 2,000 MW |
| 21 Oct, 17:00 | 2,096 MW | 2,097 MW |
| 21 Oct, 18:00 | 2,092 MW | 2,088 MW |
| 21 Oct, 19:00 | 1,938 MW | 1,958 MW |
| 21 Oct, 20:00 | 1,846 MW | 1,841 MW |
| 21 Oct, 21:00 | 1,758 MW | 1,787 MW |
| 21 Oct, 22:00 | 1,661 MW | 1,703 MW |
| 21 Oct, 23:00 | 1,563 MW | 1,639 MW |
| 22 Oct, 00:00 | n/a | 1,552 MW |
| 22 Oct, 01:00 | 1,558 MW | 1,547 MW |
| 22 Oct, 02:00 | 1,590 MW | 1,589 MW |
| 22 Oct, 03:00 | n/a | 1,576 MW |
| 22 Oct, 04:00 | n/a | 1,589 MW |
| 22 Oct, 05:00 | 1,584 MW | 1,604 MW |
| 22 Oct, 06:00 | 1,602 MW | 1,623 MW |
| 22 Oct, 07:00 | 1,813 MW | 1,803 MW |
| 22 Oct, 08:00 | 1,992 MW | 1,975 MW |
| 22 Oct, 09:00 | 2,086 MW | 2,091 MW |
| 22 Oct, 10:00 | n/a | 2,132 MW |
| 22 Oct, 11:00 | 2,296 MW | 2,252 MW |
| 22 Oct, 12:00 | 2,405 MW | 2,410 MW |
| 22 Oct, 13:00 | 2,332 MW | 2,329 MW |
| 22 Oct, 14:00 | n/a | 2,335 MW |
| 22 Oct, 15:00 | 2,100 MW | 2,145 MW |
| 22 Oct, 16:00 | 2,001 MW | 2,012 MW |
| 22 Oct, 17:00 | n/a | 2,034 MW |
| 22 Oct, 18:00 | 2,059 MW | 2,039 MW |
| 22 Oct, 19:00 | 1,937 MW | 1,959 MW |
| 22 Oct, 20:00 | 1,808 MW | 1,814 MW |
| 22 Oct, 21:00 | n/a | 1,729 MW |
| 22 Oct, 22:00 | 1,618 MW | 1,655 MW |
| 22 Oct, 23:00 | 1,535 MW | 1,587 MW |
| 23 Oct, 00:00 | 1,558 MW | 1,537 MW |
| 23 Oct, 01:00 | 1,575 MW | 1,569 MW |
| 23 Oct, 02:00 | 1,540 MW | 1,535 MW |
| 23 Oct, 03:00 | 1,468 MW | 1,472 MW |
| 23 Oct, 04:00 | n/a | 1,432 MW |
| 23 Oct, 05:00 | 1,417 MW | 1,416 MW |
| 23 Oct, 06:00 | 1,614 MW | 1,603 MW |
| 23 Oct, 07:00 | n/a | 1,852 MW |
| 23 Oct, 08:00 | 1,885 MW | 1,902 MW |
| 23 Oct, 09:00 | 2,023 MW | 2,000 MW |
| 23 Oct, 10:00 | 2,063 MW | 2,060 MW |
| 23 Oct, 11:00 | n/a | 2,090 MW |
| 23 Oct, 12:00 | 2,144 MW | 2,160 MW |
| 23 Oct, 13:00 | 2,092 MW | 2,098 MW |
| 23 Oct, 14:00 | 2,024 MW | 2,035 MW |
| 23 Oct, 15:00 | n/a | 1,942 MW |
| 23 Oct, 16:00 | 1,944 MW | 1,929 MW |
| 23 Oct, 17:00 | 2,102 MW | 2,079 MW |
| 23 Oct, 18:00 | n/a | 2,089 MW |
| 23 Oct, 19:00 | 1,932 MW | 1,948 MW |
| 23 Oct, 20:00 | 1,768 MW | 1,788 MW |
| 23 Oct, 21:00 | n/a | 1,679 MW |
| 23 Oct, 22:00 | 1,617 MW | 1,613 MW |
| 23 Oct, 23:00 | 1,587 MW | 1,556 MW |
| 24 Oct, 00:00 | 1,669 MW | 1,655 MW |
| 24 Oct, 01:00 | 1,721 MW | 1,704 MW |
| 24 Oct, 02:00 | 1,722 MW | 1,728 MW |
| 24 Oct, 03:00 | 1,693 MW | 1,691 MW |
| 24 Oct, 04:00 | 1,607 MW | 1,617 MW |
| 24 Oct, 05:00 | 1,491 MW | 1,510 MW |
| 24 Oct, 06:00 | 1,468 MW | 1,461 MW |
| 24 Oct, 07:00 | 1,554 MW | 1,560 MW |
| 24 Oct, 08:00 | 1,629 MW | 1,616 MW |
| 24 Oct, 09:00 | 1,758 MW | 1,753 MW |
| 24 Oct, 10:00 | 1,883 MW | 1,859 MW |
| 24 Oct, 11:00 | 1,986 MW | 1,981 MW |
| 24 Oct, 12:00 | n/a | 2,034 MW |
| 24 Oct, 13:00 | 2,036 MW | 2,022 MW |
| 24 Oct, 14:00 | n/a | 2,013 MW |
| 24 Oct, 15:00 | n/a | 1,999 MW |
| 24 Oct, 16:00 | 1,949 MW | 1,956 MW |
| 24 Oct, 17:00 | 1,958 MW | 1,970 MW |
| 24 Oct, 18:00 | 1,903 MW | 1,924 MW |
| 24 Oct, 19:00 | n/a | 1,809 MW |
| 24 Oct, 20:00 | 1,773 MW | 1,778 MW |
| 24 Oct, 21:00 | 1,696 MW | 1,721 MW |
| 24 Oct, 22:00 | n/a | 1,663 MW |
| 24 Oct, 23:00 | 1,608 MW | 1,610 MW |
| 25 Oct, 00:00 | 1,772 MW | 1,737 MW |
| 25 Oct, 01:00 | n/a | 1,783 MW |
| 25 Oct, 02:00 | n/a | 1,743 MW |
| 25 Oct, 02:00 | n/a | 1,742 MW |
| 25 Oct, 03:00 | n/a | 1,548 MW |
| 25 Oct, 04:00 | 1,426 MW | 1,424 MW |
| 25 Oct, 05:00 | 1,426 MW | 1,428 MW |
| 25 Oct, 06:00 | 1,480 MW | 1,462 MW |
| 25 Oct, 07:00 | n/a | 1,582 MW |
| 25 Oct, 08:00 | 1,747 MW | 1,746 MW |
| 25 Oct, 09:00 | 1,893 MW | 1,875 MW |
| 25 Oct, 10:00 | 1,969 MW | 1,985 MW |
| 25 Oct, 11:00 | 2,038 MW | 2,048 MW |
| 25 Oct, 12:00 | 1,991 MW | 2,004 MW |
| 25 Oct, 13:00 | n/a | 1,951 MW |
| 25 Oct, 14:00 | n/a | 1,983 MW |
| 25 Oct, 15:00 | 1,950 MW | 1,960 MW |
| 25 Oct, 16:00 | 1,996 MW | 1,995 MW |
| 25 Oct, 17:00 | n/a | 2,101 MW |
| 25 Oct, 18:00 | 2,031 MW | 2,039 MW |
| 25 Oct, 19:00 | 1,929 MW | 1,941 MW |
| 25 Oct, 20:00 | n/a | 1,811 MW |
| 25 Oct, 21:00 | 1,747 MW | 1,744 MW |
| 25 Oct, 22:00 | 1,616 MW | 1,688 MW |
| 25 Oct, 23:00 | 1,593 MW | 1,632 MW |
| 26 Oct, 00:00 | 1,726 MW | 1,701 MW |
| 26 Oct, 01:00 | 1,609 MW | 1,644 MW |
| 26 Oct, 02:00 | 1,580 MW | 1,573 MW |
| 26 Oct, 03:00 | 1,528 MW | 1,538 MW |
| 26 Oct, 04:00 | 1,446 MW | 1,450 MW |
| 26 Oct, 05:00 | 1,485 MW | 1,486 MW |
| 26 Oct, 06:00 | n/a | 1,681 MW |
| 26 Oct, 07:00 | n/a | 1,886 MW |
| 26 Oct, 08:00 | 2,012 MW | 2,002 MW |
| 26 Oct, 09:00 | 2,167 MW | 2,157 MW |
| 26 Oct, 10:00 | 2,229 MW | 2,225 MW |
| 26 Oct, 11:00 | 2,249 MW | 2,257 MW |
| 26 Oct, 12:00 | 2,198 MW | 2,208 MW |
| 26 Oct, 13:00 | 2,139 MW | 2,153 MW |
| 26 Oct, 14:00 | n/a | 1,998 MW |
| 26 Oct, 15:00 | 1,987 MW | 2,000 MW |
| 26 Oct, 16:00 | n/a | 1,966 MW |
| 26 Oct, 17:00 | 2,054 MW | 2,051 MW |
| 26 Oct, 18:00 | 2,076 MW | 2,068 MW |
| 26 Oct, 19:00 | 1,915 MW | 1,930 MW |
| 26 Oct, 20:00 | n/a | 1,784 MW |
| 26 Oct, 21:00 | n/a | 1,679 MW |
| 26 Oct, 22:00 | 1,650 MW | 1,626 MW |
| 26 Oct, 23:00 | 1,537 MW | 1,557 MW |
| 27 Oct, 00:00 | 1,659 MW | 1,629 MW |
| 27 Oct, 01:00 | 1,534 MW | 1,564 MW |
| 27 Oct, 02:00 | 1,491 MW | 1,489 MW |
| 27 Oct, 03:00 | n/a | 1,514 MW |
| 27 Oct, 04:00 | n/a | 1,500 MW |
| 27 Oct, 05:00 | 1,556 MW | 1,551 MW |
| 27 Oct, 06:00 | 1,672 MW | 1,676 MW |
| 27 Oct, 07:00 | 1,851 MW | 1,853 MW |
| 27 Oct, 08:00 | 1,925 MW | 1,938 MW |
| 27 Oct, 09:00 | 1,991 MW | 2,005 MW |
| 27 Oct, 10:00 | n/a | 2,034 MW |
| 27 Oct, 11:00 | 2,150 MW | 2,135 MW |
| 27 Oct, 12:00 | 2,202 MW | 2,206 MW |
| 27 Oct, 13:00 | n/a | 2,118 MW |
| 27 Oct, 14:00 | n/a | 2,058 MW |
| 27 Oct, 15:00 | 2,058 MW | 2,055 MW |
| 27 Oct, 16:00 | 2,137 MW | 2,121 MW |
| 27 Oct, 17:00 | n/a | 2,204 MW |
| 27 Oct, 18:00 | 2,095 MW | 2,094 MW |
| 27 Oct, 19:00 | 1,959 MW | 1,960 MW |
| 27 Oct, 20:00 | 1,843 MW | 1,843 MW |
| 27 Oct, 21:00 | 1,730 MW | 1,731 MW |
| 27 Oct, 22:00 | 1,716 MW | 1,700 MW |
| 27 Oct, 23:00 | 1,564 MW | 1,631 MW |
| 28 Oct, 00:00 | 1,644 MW | 1,623 MW |
| 28 Oct, 01:00 | 1,585 MW | 1,594 MW |
| 28 Oct, 02:00 | 1,443 MW | 1,468 MW |
| 28 Oct, 03:00 | 1,372 MW | 1,374 MW |
| 28 Oct, 04:00 | n/a | 1,328 MW |
| 28 Oct, 05:00 | 1,425 MW | 1,415 MW |
| 28 Oct, 06:00 | n/a | 1,621 MW |
| 28 Oct, 07:00 | 1,734 MW | 1,754 MW |
| 28 Oct, 08:00 | 1,931 MW | 1,886 MW |
| 28 Oct, 09:00 | n/a | 2,118 MW |
| 28 Oct, 10:00 | 2,109 MW | 2,110 MW |
| 28 Oct, 11:00 | 2,112 MW | 2,121 MW |
| 28 Oct, 12:00 | 2,039 MW | 2,053 MW |
| 28 Oct, 13:00 | 2,032 MW | 2,035 MW |
Assumptions
- Only hours with both a forecast and a positive demand reading count (643 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). Denmark East (DK2) Demand Forecast Accuracy and Bias. https://worldpowermonitor.com/forecast-accuracy/dk2/
World Power Monitor. Denmark East (DK2) Demand Forecast Accuracy and Bias. Data as of 2026-10-28. Data from ENTSO-E Transparency Platform. https://worldpowermonitor.com/forecast-accuracy/dk2/
@misc{wpm_forecast_accuracy_dk2_2026,
title = {{Denmark East (DK2) Demand Forecast Accuracy and Bias}},
author = {{World Power Monitor}},
year = {2026},
note = {Data as of 2026-10-28. Data from ENTSO-E Transparency Platform.},
url = {https://worldpowermonitor.com/forecast-accuracy/dk2/}
} Permalink: https://worldpowermonitor.com/forecast-accuracy/dk2/
The Copy buttons add today's date as the access date.