SF2 Load-Forecasting Leaderboard

DE-Day-Ahead-Lastprognose im Wettbewerb: bewertet über die mittlere MAE aller bewerteten Tage (aufsteigend). Tage ohne eigene Einreichung eines Teams zählen als NA und gehen nicht in die Wertung ein — kein LOCF (Last Observation Carried Forward).

📌 Live-Wettbewerb: das Leaderboard wird nach jedem Tageslauf (lokaler sf2-challenge daily-Lauf) neu berechnet und veröffentlicht.

16Teams
7Bewertete Tage
911Beste Ø MAE [MW]

Stand: 2026-07-28T07:14:07+00:00 UTC.

Leaderboard

Live-Wertung des Wettbewerbs ab Zieltag 21.07.2026 (UTC, „clean restart"): alle Mittelwerte starten bei null und zählen ausschließlich Tage ab diesem Zieltag, an denen ein Team selbst eine Prognose eingereicht hat. Fehlende Einreichungen zählen als NA und werden aus allen Metriken ausgeschlossen (kein LOCF); „Bewertete Tage" zeigt die Zahl der tatsächlich eingereichten Tage. Die Auswertung eines Zieltags erscheint am Folgetag, sobald die ENTSO-E-Ist-Werte veröffentlicht sind.

#TrendEinreichung Mean MAE [MW] Mean RMSE [MW] Mean MAPE [%] Mean MASE Mean Bias [MW] UPR [%] Bewertete Tage
1 macl2l_entsoe 911.43 1073.08 1.83 0.234 -40.67 48.8 7
2 macl2l_dev 977.45 1162.93 1.96 0.251 194.53 42.9 7
3 macl2l 987.43 1182.43 1.97 0.254 444.21 36.9 7
4 team_4 1068.55 1263.73 2.17 0.274 83.36 48.2 7
5 team_4_optuna 1097.53 1325.21 2.23 0.282 26.02 47.6 7
6 team_4_catboost 1109.64 1278.34 2.25 0.285 -87.11 56.5 7
7 team_4_causal 1111.10 1309.46 2.22 0.285 -36.40 48.8 7
8 chronos 1140.64 1423.94 2.29 0.293 -173.64 56.0 7
9 hot_rod 1161.40 1409.52 2.21 0.300 -143.49 66.7 2
10 team_4_xgb 1282.68 1517.28 2.59 0.329 -31.84 51.2 7
11 team_weather_report 1326.96 1558.58 2.49 0.344 1289.04 12.5 1
12 ddkast 1377.61 1692.13 2.53 0.357 1103.98 29.2 2
13 ENTSO-E 1680.33 2003.46 3.43 0.431 668.69 36.3 7
14 Seasonal naive (168 h) 2234.31 2533.54 4.45 0.574 1721.04 22.6 7
15 eigen_squad 2950.76 3354.44 5.56 0.765 2950.76 0.0 1
16 Seasonal naive (24 h) 3433.56 3986.44 6.95 0.881 18.08 48.2 7

Ranking nach Mean MAE (Tie-Break: bewertete Tage). Fett markiert den besten Wert jeder Spalte: Minimum bei MAE/RMSE/MAPE/MASE, am nächsten an 0 beim Bias, am nächsten an 50 % bei der UPR, Maximum bei den bewerteten Tagen. MASE (Mean Absolute Scaled Error, Hyndman & Koehler 2006) skaliert die MAE am In-Sample-MAE der saisonal-naiven Prognose ŷt = yt−24 h (Vortag, gleiche Stunde), berechnet über ein gleitendes 28-Tage-Fenster der Ist-Last bis zum Vortag des Zieltags; MASE < 1 bedeutet besser als die 24-Stunden-Persistenz, der Nenner ist pro Zieltag für alle Teams identisch (vgl. Hyndman & Koehler (2006), „Another look at measures of forecast accuracy", Int. J. Forecasting 22(4):679–688). Bias = Ø(Prognose − Ist), negativ = systematische Unterprognose; UPR = Anteil der Stunden mit Prognose < Ist. Beides macht die im Netzbetrieb teurere Unterprognose-Richtung sichtbar, die vorzeichenblinde Metriken (MAE/RMSE/MAPE) verbergen — die offiziellen ENTSO-E-Day-ahead-Lastprognosen sind nachweislich systematisch verzerrt, vgl. Möbius et al. (2023), „Enhancing Energy System Models Using Better Load Forecasts", arXiv:2302.11017.

Prognose vs. Ist-Last

Stündliche 24-h-Prognose jedes Teams gegen die tatsächlich gemessene Netzlast (ENTSO-E Actual Total Load, DE). Die gestrichelte Linie ist die ENTSO-E-Day-ahead-Prognose als Referenz-Baseline. Zieltag über den Kalender wählbar.

Mittlere MAE je Team

Mittlerer absoluter Fehler [MW] über alle bewerteten Tage — die Ranking-Metrik des Leaderboards. Jede Stunde zählt gleich; kleiner = besser.

Mittlerer RMSE je Team

Wurzel des mittleren quadratischen Fehlers [MW]. Quadrieren gewichtet große Einzelfehler überproportional — wer Lastspitzen verpasst, fällt hier stärker ab als bei der MAE; kleiner = besser.

Mittlere MAPE je Team

Mittlerer absoluter Fehler relativ zur Ist-Last [%] — die klassische Referenzmetrik der Lastprognose-Praxis, vergleichbar über Tage mit unterschiedlichem Lastniveau; kleiner = besser.

Mittlere MASE je Team

MAE skaliert am saisonal-naiven In-Sample-MAE (m = 24 h, gleitendes 28-Tage-Fenster; Hyndman & Koehler 2006). Dimensionslos und über Tage mit unterschiedlichem Lastniveau vergleichbar; MASE < 1 = besser als die 24-h-Persistenz, kleiner = besser.

Mittlerer Bias je Team

Ø(Prognose − Ist) [MW], signiert: negativ = systematische Unterprognose (im Netzbetrieb die teurere Richtung), positiv = Überprognose. Bester Wert = am nächsten an der 0-Linie (gepunktet) — ein kleiner Bias bei großer MAE bedeutet: die Fehler heben sich auf, sind aber stündlich trotzdem groß.

Mittlere UPR je Team

Under-Prediction Rate [%]: Anteil der Stunden, in denen die Prognose unter der Ist-Last lag. 50 % (gepunktete Linie) ≈ ausgewogen; Werte nahe 100 % bzw. 0 % zeigen systematisch einseitige Prognosen. Bester Wert = am nächsten an 50 %.

MAE-Verlauf

Tages-MAE je Team innerhalb einer Kalenderwoche. Woche über den Kalender wählbar (KW-Zahl oder Tag anklicken).

Tagesfehler je Team [MAE]

MAE [MW] pro Zieltag: mittlerer absoluter Fehler. Fett markiert den besten Wert des Tages (Spaltenminimum). Ein Strich bedeutet, dass das Team an diesem Zieltag keine Prognose eingereicht hat (zählt als NA, nicht in der Wertung).

Einreichung Di, 21.7.26Mi, 22.7.26Do, 23.7.26Fr, 24.7.26Sa, 25.7.26So, 26.7.26Mo, 27.7.26
macl2l_entsoe 996.59 1017.70 974.80 449.69 626.82 968.92 1345.47
macl2l_dev 1286.25 1183.42 847.30 592.75 707.68 941.88 1282.85
macl2l 1120.18 1532.76 741.14 912.31 707.68 868.05 1029.86
team_4 1475.31 1030.23 1088.90 1179.38 659.58 812.94 1233.50
team_4_optuna 1282.93 949.08 1148.84 1338.48 686.92 1216.64 1059.79
team_4_catboost 1264.29 614.35 1352.57 1458.91 621.54 1329.41 1126.40
team_4_causal 1343.39 1592.72 1133.99 1216.70 460.22 1023.22 1007.44
chronos 1193.26 1740.52 973.37 765.55 416.97 1485.65 1409.16
hot_rod 1294.29 1028.50
team_4_xgb 1226.97 1474.57 1217.21 1349.48 830.45 1262.82 1617.22
team_weather_report 1326.96
ddkast 1991.69 763.54
ENTSO-E 2137.22 1245.04 1251.21 1707.36 1902.10 1519.12 2000.24
Seasonal naive (168 h) 3606.36 2780.87 3194.53 2879.95 1239.83 1395.58 543.04
eigen_squad 2950.76
Seasonal naive (24 h) 1980.48 1798.24 1059.48 1696.68 7257.76 1792.57 8449.72

Tagesfehler je Team [RMSE]

RMSE [MW] pro Zieltag: quadratisches Fehlermaß, bestraft Ausreißer/verpasste Spitzen stärker. Fett markiert den besten Wert des Tages (Spaltenminimum). Ein Strich bedeutet, dass das Team an diesem Zieltag keine Prognose eingereicht hat (zählt als NA, nicht in der Wertung).

Einreichung Di, 21.7.26Mi, 22.7.26Do, 23.7.26Fr, 24.7.26Sa, 25.7.26So, 26.7.26Mo, 27.7.26
macl2l_entsoe 1169.12 1187.29 1180.81 555.51 723.21 1153.31 1542.32
macl2l_dev 1473.51 1364.62 1018.71 720.38 900.04 1138.44 1524.80
macl2l 1334.02 1849.14 899.01 1074.54 900.04 1050.27 1169.98
team_4 1638.17 1253.90 1303.91 1396.04 851.03 986.58 1416.46
team_4_optuna 1522.60 1188.29 1361.42 1640.85 921.69 1438.60 1203.04
team_4_catboost 1416.02 726.12 1515.43 1604.82 692.57 1749.69 1243.71
team_4_causal 1559.51 1857.88 1326.84 1438.99 617.37 1189.38 1176.23
chronos 1454.46 2302.44 1126.90 889.08 520.02 1893.15 1781.57
hot_rod 1625.11 1193.94
team_4_xgb 1443.40 1666.04 1393.01 1570.29 1109.24 1690.19 1748.80
team_weather_report 1558.58
ddkast 2465.36 918.89
ENTSO-E 2668.04 1564.81 1444.66 1889.52 2313.77 1859.66 2283.80
Seasonal naive (168 h) 3671.91 2999.72 3697.65 3319.31 1546.86 1837.50 661.83
eigen_squad 3354.44
Seasonal naive (24 h) 2460.82 2438.31 1377.58 1834.90 7884.35 2447.73 9461.36

Tagesfehler je Team [MAPE]

MAPE [%] pro Zieltag: absoluter Fehler relativ zur Ist-Last — die Referenzmetrik der Praxis. Fett markiert den besten Wert des Tages (Spaltenminimum). Ein Strich bedeutet, dass das Team an diesem Zieltag keine Prognose eingereicht hat (zählt als NA, nicht in der Wertung).

Einreichung Di, 21.7.26Mi, 22.7.26Do, 23.7.26Fr, 24.7.26Sa, 25.7.26So, 26.7.26Mo, 27.7.26
macl2l_entsoe 1.88 1.93 1.82 0.87 1.41 2.26 2.64
macl2l_dev 2.47 2.20 1.63 1.15 1.61 2.17 2.47
macl2l 2.11 2.83 1.42 1.80 1.61 2.00 2.04
team_4 2.97 2.01 2.11 2.28 1.46 1.85 2.51
team_4_optuna 2.58 1.82 2.23 2.59 1.52 2.80 2.09
team_4_catboost 2.48 1.18 2.62 2.83 1.42 2.99 2.20
team_4_causal 2.66 2.99 2.19 2.39 1.03 2.37 1.94
chronos 2.30 3.12 1.84 1.51 0.93 3.37 2.98
hot_rod 2.47 1.95
team_4_xgb 2.45 2.85 2.36 2.63 1.82 2.86 3.14
team_weather_report 2.49
ddkast 3.69 1.37
ENTSO-E 4.01 2.39 2.51 3.42 4.28 3.51 3.89
Seasonal naive (168 h) 7.00 5.39 6.30 5.52 2.73 3.12 1.09
eigen_squad 5.56
Seasonal naive (24 h) 3.94 3.19 2.01 3.32 16.15 4.39 15.67

Tagesfehler je Team [MASE]

MASE pro Zieltag: MAE skaliert am saisonal-naiven In-Sample-MAE (m = 24 h, 28-Tage-Fenster); < 1 = besser als die 24-h-Persistenz. Fett markiert den besten Wert des Tages (Spaltenminimum). Ein Strich bedeutet, dass das Team an diesem Zieltag keine Prognose eingereicht hat (zählt als NA, nicht in der Wertung).

Einreichung Di, 21.7.26Mi, 22.7.26Do, 23.7.26Fr, 24.7.26Sa, 25.7.26So, 26.7.26Mo, 27.7.26
macl2l_entsoe 0.259 0.262 0.249 0.115 0.160 0.248 0.346
macl2l_dev 0.334 0.304 0.216 0.152 0.181 0.241 0.330
macl2l 0.291 0.394 0.189 0.233 0.181 0.222 0.265
team_4 0.383 0.265 0.278 0.302 0.168 0.208 0.318
team_4_optuna 0.333 0.244 0.293 0.343 0.175 0.311 0.273
team_4_catboost 0.328 0.158 0.345 0.373 0.159 0.340 0.290
team_4_causal 0.348 0.409 0.289 0.311 0.117 0.262 0.259
chronos 0.310 0.447 0.248 0.196 0.106 0.380 0.363
hot_rod 0.336 0.264
team_4_xgb 0.318 0.379 0.311 0.345 0.212 0.323 0.416
team_weather_report 0.344
ddkast 0.517 0.196
ENTSO-E 0.554 0.320 0.319 0.437 0.485 0.389 0.515
Seasonal naive (168 h) 0.936 0.715 0.816 0.737 0.316 0.357 0.140
eigen_squad 0.765
Seasonal naive (24 h) 0.514 0.462 0.271 0.434 1.852 0.459 2.175

Tagesfehler je Team [Bias]

Bias [MW] pro Zieltag: Ø(Prognose − Ist), signiert — negativ = Unterprognose, positiv = Überprognose. Fett markiert den Tageswert, der am nächsten an 0 liegt. Ein Strich bedeutet, dass das Team an diesem Zieltag keine Prognose eingereicht hat (zählt als NA, nicht in der Wertung).

Einreichung Di, 21.7.26Mi, 22.7.26Do, 23.7.26Fr, 24.7.26Sa, 25.7.26So, 26.7.26Mo, 27.7.26
macl2l_entsoe +894.50 +331.95 -654.94 +151.44 +212.63 -553.03 -667.24
macl2l_dev +952.69 +402.05 +382.74 +41.48 -339.43 +225.73 -303.54
macl2l +1034.80 +1381.03 +357.96 +601.74 -339.43 +330.11 -256.75
team_4 -690.21 -1029.84 +320.38 +537.18 +550.55 +263.52 +631.90
team_4_optuna -264.92 -657.71 +277.42 +381.92 +536.36 -720.96 +630.06
team_4_catboost +381.99 -227.01 +206.40 +43.58 -554.74 -1194.63 +734.64
team_4_causal +3.40 -1546.07 +7.15 +89.00 +378.26 +107.31 +706.12
chronos +314.85 -1740.52 -68.38 -368.95 -284.03 -441.68 +1373.21
hot_rod +675.71 -962.69
team_4_xgb -276.80 -1474.57 +180.61 +314.21 +530.40 -888.96 +1392.19
team_weather_report +1289.04
ddkast +1953.20 +254.77
ENTSO-E +1685.61 +547.90 -433.00 -1158.92 +739.91 +1492.91 +1806.44
Seasonal naive (168 h) +3606.36 +2249.69 +3179.71 +2879.95 +854.18 -849.17 +126.57
eigen_squad +2950.76
Seasonal naive (24 h) +6.20 -1730.86 +689.24 +882.39 +7257.76 +1464.67 -8442.82

Tagesfehler je Team [UPR]

UPR [%] pro Zieltag: Anteil der Stunden mit Prognose < Ist. 50 % ≈ ausgewogen. Fett markiert den Tageswert, der am nächsten an 50 % liegt. Ein Strich bedeutet, dass das Team an diesem Zieltag keine Prognose eingereicht hat (zählt als NA, nicht in der Wertung).

Einreichung Di, 21.7.26Mi, 22.7.26Do, 23.7.26Fr, 24.7.26Sa, 25.7.26So, 26.7.26Mo, 27.7.26
macl2l_entsoe 20.8 41.7 62.5 41.7 41.7 62.5 70.8
macl2l_dev 25.0 37.5 33.3 41.7 58.3 54.2 50.0
macl2l 20.8 16.7 33.3 33.3 58.3 41.7 54.2
team_4 66.7 95.8 41.7 37.5 33.3 41.7 20.8
team_4_optuna 62.5 62.5 41.7 54.2 25.0 70.8 16.7
team_4_catboost 37.5 66.7 41.7 62.5 87.5 83.3 16.7
team_4_causal 58.3 91.7 45.8 50.0 20.8 54.2 20.8
chronos 45.8 100.0 50.0 62.5 70.8 54.2 8.3
hot_rod 41.7 91.7
team_4_xgb 58.3 100.0 41.7 41.7 37.5 66.7 12.5
team_weather_report 12.5
ddkast 16.7 41.7
ENTSO-E 29.2 29.2 75.0 66.7 33.3 12.5 8.3
Seasonal naive (168 h) 0.0 20.8 8.3 0.0 29.2 58.3 41.7
eigen_squad 0.0
Seasonal naive (24 h) 45.8 91.7 37.5 29.2 0.0 37.5 95.8