DK1 offshore wind forecast: backtest

jacobazu.github.io← Live
Our error
170 MW
mean absolute error per hour
Energinet, as published
360 MW
ours is 53% lower
Energinet, scaled to the fleet
210 MW
ours is 19% lower
Verdict

Beaten: lower error than both, Diebold-Mariano p < 0.05.

Is the gap steady? Error by day, 14-day average

Energinet's published forecast seems to miss part of the fleet; scaled up, it is what a trader could get by correcting it with the last 60 settled days.

Forecast against what was produced (2,500 random hours)

On the dashed line the forecast was exactly right.

Where on the power curve the misses are

Error by how much we forecast, as a share of the fleet.

Error by month
Error by hour of the day
What the misses cost: imbalance bill per MWh produced

A wind farm that sells its forecast day-ahead settles the miss at the imbalance price. The average bill is about the same for all three: it depends on which way the grid leans, not on the size of the miss.

How much the bill swings from day to day

Standard deviation of the daily bill for the whole fleet. A smaller miss means a steadier bill.

Also tried: onshore wind and solar
2026, mean absolute errorOursEnerginetEnerginet scaledBeaten
Offshore wind170 MW360 MW210 MWyes
Onshore wind180 MW194 MW154 MWno
Solar120 MW97 MW94 MWno

The same rules and the same weather were used for all three. Onshore was lower than Energinet's published forecast but not significantly (p = 0.06), and behind it scaled to the fleet. Solar was behind both. Energinet knows every wind farm and solar plant and forecasts later, so only offshore, where its forecast misses part of the fleet, runs live.