This repository contains the code for building an Artificial Neural Network (ANN) regression model to predict the electrical energy output of a Combined Cycle Power Plant.
The Combined Cycle Power Plant is a highly efficient system that generates electricity by combining gas and steam turbines. Predicting its energy output accurately is crucial for optimizing operations and energy management. This project leverages machine learning techniques, specifically ANN, to forecast the electrical energy output based on various input parameters.
The dataset used for this project is sourced from UCI Machine Learning Repository. It contains features such as temperature, pressure, and humidity, which influence the energy output. The target variable is the net hourly electrical energy output.
The code is organized into three main parts:
- The dataset is imported and split into input features (X) and target variable (y).
- Data preprocessing techniques such as normalization and train-test splitting are applied.
- An ANN model is constructed using TensorFlow's Keras API.
- The architecture consists of multiple dense layers with rectified linear unit (ReLU) activation.
- The model is designed to learn the nonlinear relationships between input features and energy output.
- The ANN model is compiled with appropriate loss function and optimizer.
- Training is performed on the training set with a specified batch size and number of epochs.
- The model's performance is evaluated on the test set using mean squared error (MSE) as the metric.
- Predictions are made on the test set, and results are compared with actual values.
To run the code:
- Clone this repository to your local machine.
- Ensure you have the required libraries installed (NumPy, Pandas, TensorFlow).
- Execute the code in a suitable Python environment such as Jupyter Notebook or Google Colab.
The trained ANN model demonstrates promising performance in predicting the electrical energy output of the Combined Cycle Power Plant. Evaluation metrics such as MSE can be used to assess the model's accuracy and fine-tune hyperparameters for further improvement.
Motivated by Passionate AI Instructor Hadelin de Ponteves and Kirill Eremenko (DS & AI Instructor) from UDEMY
This project is licensed under the MIT License.