Learn · NPTEL

Course10610515245 lectures

Introduction to Machine Learning - IITKGP

Prof. Sudeshna Sarkar · IIT Kharagpur

Start with lecture 1 At NPTEL

About

This course provides a concise introduction to the fundamental concepts in machine learning and popular machine learning algorithms. We will cover the standard and most popular supervised learning algorithms including linear regression, logistic regression, decision trees, k-nearest neighbour, an introduction to Bayesian learning and the naïve Bayes algorithm, support vector machines and kernels and neural networks with an introduction to Deep Learning. We will also cover the basic clustering algorithms. Feature reduction methods will also be discussed. We will introduce the basics of computational learning theory. In the course we will discuss various issues related to the application of machine learning algorithms. We will discuss hypothesis space, overfitting, bias and variance, tradeoffs between representational power and learnability, evaluation strategies and cross-validation. The course will be accompanied by hands-on problem solving with programming in Python and some tutorial sessions.

Intended audience: Elective course for UG, PG, BE, ME, MS, M.Sc, PhD

Prerequisites: Basic programming skills (in Python), algorithm design, basics of probability & statisticsINDUSTRY SUPPORT : Data science companies and many other industries value machine learning skills.

Lectures

Week 1

  1. Lecture 01: Introduction YouTube
  2. Lecture 02 : Different Types of Learning YouTube
  3. Lecture 03 : Hypothesis Space and Inductive Bias YouTube
  4. Lecture 04 : Evaluation and Cross-Validation YouTube
  5. Lecture 5: Tutorial - I YouTube

Week 2

  1. Lecture 06 : Linear Regression YouTube
  2. Lecture 07 : Introduction to Decision Trees YouTube
  3. Lecture 08 : Learning Decision Tree YouTube
  4. Lecture 09 : Overfitting YouTube
  5. Lecture 10: Python Exercise on Decision Tree and Linear Regression YouTube
  6. Lecture 11: Tutorial - II YouTube

Week 3

  1. Lecture 12: k-Nearest Neighbour YouTube
  2. Lecture 13: Feature Selection YouTube
  3. Lecture 14: Feature Extraction YouTube
  4. Lecture 15: Collaborative Filtering YouTube
  5. Lecture 16: Python Exercise on kNN and PCA YouTube
  6. Lecture 17: Tutorial III YouTube

Week 4

  1. Lecture 18: Bayesian Learning YouTube
  2. Lecture 19: Naive Bayes YouTube
  3. Lecture 20: Bayesian Network YouTube
  4. Lecture 21: Python Exercise on Naive Bayes YouTube
  5. Lecture 22: Tutorial 4 YouTube

Week 5

  1. Lecture 23 : Logistic Regression YouTube
  2. Lecture 24: Introduction Support Vector Machine YouTube
  3. Lecture 25: SVM : The Dual Formulation YouTube
  4. Lecture 26: SVM : Maximum Margin with Noise YouTube
  5. Lecture 27: Nonlinear SVM and Kernel Function YouTube
  6. Lecture 28: SVM : Solution to the Dual Problem YouTube
  7. Lecture 29: Python Exercise on SVM YouTube

Week 6

  1. Lecture 30 : Introduction YouTube
  2. Lecture 31 : Multilayer Neural Network YouTube
  3. Lecture 32: Neural Network and Backpropagation Algorithm YouTube
  4. Lecture 33: Deep Neural Network YouTube
  5. Lecture 34 : Python Exercise on Neural Network YouTube
  6. Lecture 35: Tutorial 6 YouTube

Week 7

  1. Lecture 36 : Introduction to Computational Learning Theory YouTube
  2. Lecture 37 : Sample Complexity : Finite Hypothesis Space YouTube
  3. Lecture 38: VC Dimension YouTube
  4. Lecture 39: Introduction to Ensembles YouTube
  5. Lecture 40: Bagging and Boosting YouTube

Week 8

  1. Lecture 41: Introduction to Clustering YouTube
  2. Lecture 42: Kmeans Clustering YouTube
  3. Lecture 43: Agglomerative Hierarchical Clustering YouTube
  4. Lecture 44: Python Exereise on Kmeans Clustering YouTube
  5. Tutorial 8 YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kharagpur
Department
Computer Science and Engineering
Teacher
Prof. Sudeshna Sarkar
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