Forecasting day-ahead electricity prices: A review of state-of-the-art algorithms, best practices and an open-access benchmark
About
While the field of electricity price forecasting has benefited from plenty of contributions in the last two decades, it arguably lacks a rigorous approach to evaluating new predictive algorithms. The latter are often compared using unique, not publicly available datasets and across too short and limited to one market test samples. The proposed new methods are rarely benchmarked against well established and well performing simpler models, the accuracy metrics are sometimes inadequate and testing the significance of differences in predictive performance is seldom conducted. Consequently, it is not clear which methods perform well nor what are the best practices when forecasting electricity prices. In this paper, we tackle these issues by performing a literature survey of state-of-the-art models, comparing state-of-the-art statistical and deep learning methods across multiple years and markets, and by putting forward a set of best practices. In addition, we make available the considered datasets, forecasts of the state-of-the-art models, and a specifically designed python toolbox, so that new algorithms can be rigorously evaluated in future studies.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Electricity Price Forecasting | Germany-Luxembourg electricity market (test) | MAE19.697 | 13 | |
| Time Series Forecasting | Forecasting Data (2021-2023) | P-Value0.44 | 6 | |
| Cost Minimization | Case IV 2021 | Mean Cost0.7815 | 4 | |
| Cost Minimization | Case IV 2022 | Mean Cost1.9718 | 4 | |
| Cost Minimization | Case IV 2023 | Mean Cost0.8071 | 4 | |
| Price Arbitrage | Case I 2021 | Mean Profit (MWh/Euros)0.4654 | 4 | |
| Price Arbitrage | Case I 2022 | Mean Profit (MWh/Euros)1.125 | 4 | |
| Price Arbitrage | Case I 2023 | Mean Profit0.6267 | 4 | |
| Profit Maximization | Case II 2021 | Mean Profit0.272 | 4 | |
| Profit Maximization | Case II 2022 | Mean Profit0.8001 | 4 |