This repository stores a Jupyter Notebook for energy demand forecasting using different machine learning algorithms, as part of a project for the Institute for Integrated Energy Systems (IESVic) in fulfillement of the Technical Writing (ENGR 446) academic course at the University of Victoria
This is a neural network application with the main task of predicting future energy demands (particularly space heat demand) profiles for the province of British Columbia, based on available data from the past
Some sample graphs from each model:
[1] Linear Regression model:
[2] LSTM model:
[3] Holt-Winters model:
It is important to note that the recurrent neural network (LSTM) shows the most discrepancy between predictions and ground truth data, because of hardware and time constraints it suffered during training. The training stage for the LSTM model can take up to several hours, depending on the quality of the hardware available. For a simple test run of the model, training was done with a small input batch and for a small number of epochs (only 10 epochs). Therefore, the RNN's performance can be greatly improved, should better hardware be available for training it.