Skip to content

24Fa-EnergyInBuildings-Res

Energy in Buildings - Residential

Introduction

This project intends to build and research upon a surrogate model that could help predict the heating and cooling demands of residential homes specifically in Georgia. The model researched here is very similair to the one used by the sister team Energy in Buildings - Commercial. Whilst the models are similair at first, some differences were applied in our research as some variables are more preferable to Residential Buildings rather than their Commercial counterparts.

About the model

The machine learning model is based on this notebook on Optimization of building energy consumption. The version here is pretty light as of now, and it consists of 3 main python files, where at the end it should give out a SAV file that can be used to make predictions given certain inputs for whichever program they are needed for.

Before the model is ran, the proper Dataset to train the model must be created. We sourced our dataset from NREL-ResStock. We chose the variables we thought would be most important specifically for residnetial buildings and also combined information to create our own independent columns as seen below.

Dataset Columns
Dataset Details

Encoder.py

After the dataset is finalized, it is ran through the Encoder.py file. Since the model relies on numerical data, it is imperative to find ways to convert categorical data to be usable. Specific to this, our inputs for BuildingType and Orientation were simply label encoded. This file must be updated if other categorical or non-numerical data values are inputted for a new dataset. The file also creates a mapping csv to show what the numbers means after the data is encoded.

Encoder Diagram 1 Encoder Diagram 2

Main.py

This file is similair to the notebook 1B, except updated to account fo two output variables and specific to the dataset. As the groups later merged into one, a lot of updated research was done so the model currently is not updated. As of now, similair to 1B Notebook, the file creates various plots whoch showcase statistics, such as the correlation in the heatmap shown below.

The file then gives relational data on various ML models and then chooses Random Forest to then show predicted input and outputs. The model is then saved to a SAV file.

Predictor.py

This file is a barebones program that takes in the model via the previously saved SAV and asks the user to give the value of the respective inputs. From here it runs the model and gives out the prediction on the potential residential buildings heating and cooling load.

Presentation

Final Presentation --- 24Fa --- Energy In Buildings

Team

Name Seniority Major Department GitHub Handle
Sharmista Debnath Masters Architecture (HBP) ARCH Myshx
Kiana Layam Masters Architecture (HBP) ARCH kkvlayam
Jiayi Li Junior Architecture ARCH jli3307
Shivam Patel Senior Computer Science COC FlippyShivam
Hang Xu PhD Architecture ARCH HangXXXu