National Institute of Technology Rourkela

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

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

An Institute of National Importance
NIT Rourkela Inside Page Banner

Syllabus

Course Details

Subject {L-T-P / C} : EE6319 : Introduction to ML and Data Science { 3-0-0 / 3}

Subject Nature : Theory

Coordinator : Arijit Guha

Syllabus

Module 1 :

Introduction to Data Science and ML
• What is Data Science? Machine Learning overview
• Use cases in Engineering: predictive maintenance, fault detection, optimization

Module 2 :

Data Preprocessing and Exploration
• Handling time-series and sensor data
• Missing data, normalization, noise filtering
• Feature engineering and correlation analysis
• Visualization: trends, anomalies, and decision regions

Module 3 :

Unsupervised Learning
• Clustering: K-means, DBSCAN for sensor fusion and fault grouping
• Dimensionality Reduction: PCA for signal compression
• Model selection, cross-validation, and hyperparameter tuning

Module 4 :

Supervised Learning (Regression and Classification)
• Linear Regression, Polynomial Regression, Suport Vector Regression, Ridge, Lasso
• Neural Network (NN), Recurrent Neural Network (RNN), LSTM
• Logistic Regression, k-NN, Decision Trees, Random Forest
• ML for system identification and fault classification
• Model evaluation: R², MSE, confusion matrix, ROC

Module 5 :

Time-Series Modeling and Predictive Analytics
• Time-series forecasting (ARIMA, Exponential Smoothing)
• Introduction to state-space modeling using ML
• Data-driven predictive control concepts

Module 6 :

Reinforcement Learning
• Basics of RL: agent, environment, rewards
• Q-learning and policy learning
• Applications in adaptive control and optimization
• Comparison with traditional feedback control (PID)

Course Objective

1 .

Understand the foundational concepts of data science and machine learning in engineering systems.

2 .

Analyze and process time-series data and system signals from engineering applications.

3 .

Apply supervised and unsupervised learning to real-world engineering problems.

4 .

Integrate machine learning techniques into system identification, diagnostics, fault detection, and predictive control.

5 .

Gain hands-on experience using Python, Scikit-learn, and essential data science libraries/MATLAB.

Course Outcome

1 .

Apply basic principles of data preprocessing, feature selection, and visualization in engineering datasets.

2 .

Formulate and solve classification and regression problems relevant to engineering systems using ML algorithms.

3 .

Develop unsupervised learning models to cluster sensor data and detect anomalies.

4 .

Implement model-based and data-driven predictive algorithms for engineering applications.

5 .

Design simple decision-making systems using reinforcement learning algorithm.

6 .

Use Python libraries (NumPy, pandas, matplotlib, scikit-learn)/MATLAB to solve engineering ML problems.

Essential Reading

1 .

Andreas C. Müller, Sarah Guido, Introduction to Machine Learning with Python: A Guide for Data Scientists, O'Reilly Media, Inc., 2016

2 .

Richard S. Sutton, Andrew G. Barto , Reinforcement Learning: An introduction. , MIT press, 1998.

3 .

Lennart Ljung, System Identification: Theory for the User, Pearson Education, 1998

Supplementary Reading

1 .

Andrew Ng, Machine Learning Yearning: Technical Strategy for AI Engineers in the era of Deep Learning, https://www. mlyearning. org (2019).

2 .

Richard O. Duda, Peter E. Hart, David G. Stork, Pattern Classification, John Wiley & Sons, 2012

Journal and Conferences

1 .