Course10610515245 lectures
Introduction to Machine Learning - IITKGP
Prof. Sudeshna Sarkar · IIT Kharagpur
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
- Lecture 01: Introduction
- Lecture 02 : Different Types of Learning
- Lecture 03 : Hypothesis Space and Inductive Bias
- Lecture 04 : Evaluation and Cross-Validation
- Lecture 5: Tutorial - I
Week 2
- Lecture 06 : Linear Regression
- Lecture 07 : Introduction to Decision Trees
- Lecture 08 : Learning Decision Tree
- Lecture 09 : Overfitting
- Lecture 10: Python Exercise on Decision Tree and Linear Regression
- Lecture 11: Tutorial - II
Week 3
- Lecture 12: k-Nearest Neighbour
- Lecture 13: Feature Selection
- Lecture 14: Feature Extraction
- Lecture 15: Collaborative Filtering
- Lecture 16: Python Exercise on kNN and PCA
- Lecture 17: Tutorial III
Week 4
- Lecture 18: Bayesian Learning
- Lecture 19: Naive Bayes
- Lecture 20: Bayesian Network
- Lecture 21: Python Exercise on Naive Bayes
- Lecture 22: Tutorial 4
Week 5
- Lecture 23 : Logistic Regression
- Lecture 24: Introduction Support Vector Machine
- Lecture 25: SVM : The Dual Formulation
- Lecture 26: SVM : Maximum Margin with Noise
- Lecture 27: Nonlinear SVM and Kernel Function
- Lecture 28: SVM : Solution to the Dual Problem
- Lecture 29: Python Exercise on SVM
Week 6
- Lecture 30 : Introduction
- Lecture 31 : Multilayer Neural Network
- Lecture 32: Neural Network and Backpropagation Algorithm
- Lecture 33: Deep Neural Network
- Lecture 34 : Python Exercise on Neural Network
- Lecture 35: Tutorial 6
Week 7
- Lecture 36 : Introduction to Computational Learning Theory
- Lecture 37 : Sample Complexity : Finite Hypothesis Space
- Lecture 38: VC Dimension
- Lecture 39: Introduction to Ensembles
- Lecture 40: Bagging and Boosting
Week 8
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