Load forecasting with Machine Learning techniques


Modern Smart Grids rely on advanced computational tools to provide valuable information to the network operators. For example, Load Forecasting12 methods are used to predict the consumption of the customers in advance, to make sure there is adequate capacity. This allows power companies to reduce the financial risk and optimize the operation of their system3. Several tools have been proposed over the years, but the most promising of them use Machine-learning techniques.

Figure Source: 4

Fitting of a noisy curve by an asymmetrical peak model


In this project, you have to develop and validate a load forecasting tool in Python or R (the two most popular languages in the area) to predict the consumption in Smart Grids as accurately as possible. You will leverage the power of machine-learning techniques to interpret large databases with historical data.


  • A complete literature review including a comparison between different methods currently used for load forecasting (with emphasis on machine-learning methods).
  • A tool for load forecasting in Smart Grids using machine-learning techniques (at least two different techniques need to be implemented and compared). You shall use Python or R for this tool.
  • All the code developed should be documented and published on GitHub under an MIT License5. The final code (along with all other supplementary files) should be published on Zenodo and the DOI included in the final report6.

Student profile

  • Good analytical skills.
  • Good programming skills (Python, R – or willingness to learn fast).
  • Background in machine-learning techniques will be considered a plus.

Please, before asking any questions, please check the FAQ.


comments powered by Disqus