Skip to content

This repository stores a Jupyter Notebook for energy demand forecasting using different machine learning algorithms

License

Notifications You must be signed in to change notification settings

criscfer/Demand_Learner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Energy Demand Forecaster with Machine Learning

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

Objective

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

Sample Results

Some sample graphs from each model:

[1] Linear Regression model:

[2] LSTM model:

[3] Holt-Winters model:

Observations

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.

About

This repository stores a Jupyter Notebook for energy demand forecasting using different machine learning algorithms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published