Learn · NPTEL

Course12710877865 lectures

Machine Learning for Core Engineering Disciplines

Prof. Ananth Govind Rajan · IISc Bangalore

Start with lecture 1 At NPTEL

About

This course will introduce students and practitioners of core engineering disciplines to the fundamentals and applications of machine learning. The course will cover the following material: introduction to data science and machine learning, examples of supervised/unsupervised/reinforcement learning, motivation for machine learning with examples derived from various core engineering disciplines; introduction to Python, scientific computing packages (NumPy, SciPy, Matplotlib), and simple ML packages (Scikit-learn, Pytorch); linear and nonlinear regression, confidence intervals and goodness of fit, loss functions, gradient descent algorithm, overfitting/underfitting, regression/classification learning; clustering algorithms, singular-value decomposition, principal component analysis, and nonlinear dimensionality reduction; decision trees and ensemble methods, boosting and bagging techniques, random forests, gradient-boosted machine learning, support vector machines, Gaussian process regression; hyperparameter tuning and cross validation; introduction to neural networks and deep learning; feed-forward, convolutional, and recurrent neural networks

Intended audience: Core Engineering Disciplines

Lectures

Week 1 Introduction

  1. Introduction to Data Science, Artificial Intelligence, and Machine Learning YouTube
  2. Fundamentals of Machine Learning YouTube
  3. Probability and Statistical Foundations for Machine Learning - I YouTube
  4. Probability and Statistical Foundations for Machine Learning - II YouTube
  5. Probability Distributions for Discrete and Continuous Random Variables YouTube

Week 2 Fundamentals of Statistics and Data Interpretation

  1. Transforming Random Variables and Their Distributions YouTube
  2. Understanding Population and Sample Statistics - I YouTube
  3. Understanding Population and Sample Statistics - II YouTube
  4. Multivariate Linear Regression and Model Evaluation YouTube
  5. Hypothesis Testing and Confidence Intervals: Z-Test and T-Test YouTube

Week 3 Regularization for Model Generalization and Performance

  1. Overfitting, Underfitting, and Ridge Regression YouTube
  2. LASSO and Elastic Net Regularization Techniques YouTube
  3. Bias-Variance TradeOff in Machine Learning YouTube
  4. Logistic Regression and Evaluation of Binary Classification Models YouTube
  5. ROC Analysis and Multiclass Classification YouTube

Week 4 Loss Functions and Model Evaluation

  1. Tutorial - I (Introduction to Python) YouTube
  2. Loss Functions - I YouTube
  3. Loss Functions - II YouTube
  4. Loss Functions - III YouTube
  5. Loss Function - IV YouTube

Week 5 Gradient Descent and Related Algorithms for Training ML Models

  1. Training ML Models: Gradient Descent YouTube
  2. Training ML Models: Gradient Descent and Hessian Matrix Analysis YouTube
  3. Practical Aspects of ML Model Training and Stochastic Gradient Descent YouTube
  4. Variants of Stochastic Gradient Descent for ML Model Training YouTube
  5. Gradient Descent Applied to Toy Quadratic Regression YouTube

Week 6 Model Training, Validation, Optimization, and Unsupervised Learning

  1. Cross Validation in Machine Learning YouTube
  2. Hyperparameter Tuning for ML Models YouTube
  3. Tutorial - II (Linear Regression using Python) YouTube
  4. Tutorial - III (Ridge and LASSO Regression, Cross Validation and Hyperparameter tuning using Python) YouTube
  5. Unsupervised Learning: Principal Component Analysis (PCA) YouTube

Week 7 Unsupervised Learning: Clustering and Dimensionality Reduction

  1. Singular Value Decomposition and PCA YouTube
  2. Fundamentals of Clustering with K-means YouTube
  3. Advanced Clustering Techniques YouTube
  4. Nonlinear Dimensionality Reduction Techniques -I YouTube
  5. Nonlinear Dimensionality Reduction Techniques -II YouTube

Week 8 Decision Trees and Ensemble Methods - I

  1. Unsupervised Learning on Toy Datasets YouTube
  2. Decision Trees in Supervised ML YouTube
  3. Decision Trees for Regression and Classification YouTube
  4. Classification using Simple Decision Trees YouTube
  5. Ensemble Learning YouTube

Week 9 Decision Trees and Ensemble Methods - II

  1. Random Forest and Boosting of Decision Trees YouTube
  2. Adaptive Boosting (AdaBoost) YouTube
  3. Unsupervised Learning in Python (Tutorial 1) YouTube
  4. Unsupervised Learning in Python (Tutorial 2) YouTube
  5. Gradient Boosted Decision Trees and Advanced Boosting Libraries YouTube

Week 10 Advanced Supervised Learning and Kernel Methods

  1. Decision Stump YouTube
  2. Support Vector Machines (SVM) YouTube
  3. Mathematics of SVM Margins YouTube
  4. Support Vector Regression (SVR) YouTube
  5. Kernel Ridge Regression (KRR) YouTube

Week 11 Deep Learning and Neural Network

  1. Gaussian Process Regression (GPR) YouTube
  2. Supervised Machine Learning Tutorial with Python (Tutorial I) YouTube
  3. Supervised Machine Learning Tutorial with Python (Tutorial II) YouTube
  4. Supervised Machine Learning Tutorial with Python (Tutorial III) YouTube
  5. Introduction to Deep Learning and Neural Networks YouTube

Week 12 Advanced Neural Networks

  1. Overview of Advanced Neural Network Architectures: From CNNs to GANs and GNNs YouTube
  2. Mathematical Foundation and Activation Functions of Neural Networks YouTube
  3. Training an Artificial Neural Network: Forward Propagation, Backpropagation, and Hyperparameters YouTube
  4. Challenges in Training Neural Networks and their Mitigation YouTube
  5. Neural Network Challenges (Gradients, Overfitting) and Logic Gate Implementation YouTube
  6. Recurrent Neural Networks and Sequential Data Processing YouTube
  7. Graph Neural Networks and Generative AI Fundamentals YouTube
  8. Variational Autoencoders and Bayesian Generative Modeling YouTube
  9. Neural Networks with Tensorflow (Tutorial I) YouTube
  10. Neural Networks with Tensorflow (Tutorial II) YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IISc Bangalore
Department
Multidisciplinary
Teacher
Prof. Ananth Govind Rajan
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed