National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance
NIT Rourkela Inside Page Banner

Syllabus

Course Details

Subject {L-T-P / C} : EE6277 : Machine Learning Applications to Power Systems Lab { 0-0-3 / 2}

Subject Nature : Practical

Coordinator : Ananyo Sengupta

Syllabus

Module 1 :

Introduction to Python Programming
Installation of Python and IDEs

Practice control flow, loops, conditionals, functions

Module 2 :

Python for Machine Learning
NumPy: Arrays and matrix operations

Matplotlib: Line plots, scatter plots

Pandas: Data loading, summary statistics

Module 3 :

Linear Regression from Scratch
Generate synthetic dataset

Implement gradient descent

Compare with Scikit-learn's LinearRegression

Module 4 :

Logistic Regression for Classification
Train on binary classification dataset

Perform 5-fold cross-validation

Evaluate with Accuracy, Precision, Recall, F1-score

Analyze results with confusion matrix

Module 5 :

Multi-Layer Perceptron (MLP) for Classification
Datasets: Iris and MNIST

Preprocessing: normalization, encoding, splitting

Design MLP using ReLU and Softmax

Train and evaluate model

Visualize training process and results

Module 6 :

MLP for Regression Tasks
Work with continuous-valued dataset

Design and train MLP

Use MSE, RMSE, MAE for evaluation

Module 7 :

k-NN Classification
Load and explore Iris dataset

Implement k-NN from scratch

Evaluate using accuracy

Module 8 :

Clustering with k-Means and k-Means++
Generate data using make_blobs

Apply k-Means and k-Means++

Evaluate using silhouette score

Module 9 :

Load Forecasting Using Machine Learning
Use time-series data (real/synthetic)

Handle missing data, normalize

Apply regression models for forecasting

Evaluate with RMSE and MAE

Compare with Scikit-learn models

Course Objective

1 .

To equip students with practical skills in implementing machine learning algorithms using Python and popular ML libraries, enabling them to analyze, model, and evaluate data-driven solutions for regression, classification, and clustering problems, including applications such as load forecasting.

Course Outcome

1 .

By the end of this laboratory course, students will be able to:

Develop proficiency in Python and its libraries essential for data analysis and machine learning.

2 .

Implement machine learning models from scratch and using established libraries.

3 .

Analyze supervised learning techniques such as regression and classification.

4 .

Explore unsupervised learning methods including clustering.

5 .

Apply machine learning to real-world problems such as load forecasting.

6 .

Evaluate model performance using appropriate metrics and visualization techniques.

Essential Reading

1 .

Aurélien Géron, Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, O'Reilly

Supplementary Reading

1 .

Tom M. Mitchell, Machine Learning, McGraw Hill

Journal and Conferences

1 .