Description: The energy efficiency dataset analysis is done using 12 different building shapes simulated in Ecotect.
Software: Python 3.7
Presentation: Jupyter Notebook
Goal: Predicton of Heating and Cooling Loads for various buildings
- Load libraries
- Data Cleaning and Transformation
- Modeling
3.1 Regression
3.2 Classification
Targets: Two kinds; heating load, and cooling load
Explanatory Variables: relative compactness, surface area, wall area, roof area, overall height, orientation, glazing area, glazing area distribution
- Linear Regression (Single Output and Multiple Output)
- Lasso Regression
- Ridge Regression
- Polynomial Regression
- KNN Regressor
- Support Vector Regressor
- Random Forest Regressor
- Gradient Boosting Regressor (finally chose this)
Best train accuracy ~ 99.8% and Best validation accuracy ~ 99.2%
Model: Artificial Neural Network (One input layer, one hidden layer, and one output layer)
Classes: 3 categories for both loads, broken down by looking at histograms
Parameter tuning: Using grid search
Package: KERAS
- Epochs (200)
- Batch size (20)
- Optimizer (Nesterov Adam optimizer)
- Learning rate of the optimizer (0.1)
- Initialization mode of weights (normal)
- Activation function (softsign)
- Drop out rate and weight constraint (0.3, 3)
- Number of neurons in the hidden layer (5)
Best train accuracy ~ 96% and Best validation accuracy ~ 94%