Machine Learning Techniques
Supervised and unsupervised learning — regression, classification, trees, ensembles, clustering, dimensionality reduction.
§ 1Calendar
- Quiz 1—
- Quiz 2—
- End-term examination—
§ 2Previous Year Questions
-
MLT weekwise PYQs
Past questions sorted by week.
discourse.onlinedegree.iitm.ac.inby Preethy ParthasarathyDiscourse login required
§ 3Resources
Course material2
-
Supplementary content (Drive folder)
drive.google.comIITM login required
-
Course YouTube channel
youtube.com
Notes7
-
Course notes
Notes and study material for this course.
iitmbsdegree.inby IITM BS Students' Corner -
Topic-wise notes
Topic-wise notes on ML Study Hub.
degreedost.comby ML Study Hub -
MLT notes on Medium
Written notes for the Machine Learning Techniques course.
medium.comby Pratham Bhalla -
MLT concept notes
Concept-wise notes in a Drive folder.
drive.google.comby SrinivasanIITM login required -
MLT course FAQs
Answers to common questions about the course.
mlt.pulki.inby Pulkit Mangal -
MLT notes (Sherry's site)
Full course notes.
bsc-iitm.github.ioby Sherry Thomas -
MLT notes (Karthik's site)
Full course notes.
karthik-iitm.github.ioby Karthik Thiagarajan
Practice2
-
MLT weekwise practice questions
Practice questions for every week.
shiva-yadav-ds.github.ioby Shiva Yadav -
Practice questions thread
Discussion thread for the weekwise practice questions.
discourse.onlinedegree.iitm.ac.inDiscourse login required
TA resources1
-
MLT TA sessions, T2 2026
Recordings and materials from the TA sessions.
discourse.onlinedegree.iitm.ac.inDiscourse login required
NumPy practice4
-
Vectors in NumPy
Colab notebook on working with vectors.
colab.research.google.com -
Matrices in NumPy
Colab notebook on working with matrices.
colab.research.google.com -
More on NumPy arrays
Colab notebook with further array operations.
colab.research.google.com -
Introduction to NumPy and Matplotlib
Highly recommended lecture playlist.
youtube.comby Karthik
Syllabus
The official course syllabus, transcribed from the IITM BS Data Science & Applications course booklet.
§ 1Course Description
This course introduces the primary methods and models used in regression, classification, and clustering, and examines their properties to understand their suitability for different problem settings.
Lectures-Tutorials-Practicals-Credits: 4-0-0-4
§ 2Faculty
- Prof. Arun Rajkumar, Wadhwani School of Data Science, IIT Madras
§ 3Week-by-week
Week 1: Machine Learning - learning paradigms; Representation learning; PCA.
Week 2: Unsupervised Learning - PCA limitations and complexity; Feature transformation; Kernel methods.
Week 3: Clustering - K-means algorithm; Convergence and cluster properties; Initialization methods (K-means++); Choosing number of clusters.
Week 4: Estimation - MLE, Bayesian; GMM and likelihood; Convexity and Jensen's inequality; EM algorithm.
Week 5: Supervised Learning - linear regression; Optimization (gradient descent); Kernel and probabilistic regression.
Week 6: Linear regression - evaluation, cross-validation; Bayesian modeling; Regularisation (Ridge, Lasso).
Week 7: Classification - K-nearest neighbours, decision trees; Generative vs discriminative models.
Week 8: Generative models - Naive Bayes (Gaussian, decision function); Limitations.
Week 9: Discriminative Models - perceptron (update rule and convergence); Sigmoid function; Logistic regression.
Week 10: Maximum margin methods - SVM, soft margin; Dual formulation; Constrained optimization.
Week 11: Soft-margin SVM - dual formulation and complementary slackness; Overfitting and underfitting; Ensemble methods - bagging and boosting.
Week 12: Loss functions - SVM, logistic, perceptron, boosting; Neural networks; Summary.
Weekly notes
Week-wise lecture notes and activity question solutions for Weeks 1 to 12, shared by Piush Das.
§ 1Notes and solutions
Lecture notes12
-
Week 1: Principal Component Analysis
Dimensionality reduction, variance maximisation and eigen decomposition.
drive.google.comIITM login required -
Week 2: Kernel PCA
Non-linear PCA with kernels, the kernel trick and the Gram matrix.
drive.google.comIITM login required -
Week 3: Clustering
K-means, Lloyd's algorithm and K-means++.
drive.google.comIITM login required -
Week 4: Expectation-Maximization
GMMs, E-step and M-step derivations, and log-likelihood optimisation.
drive.google.comIITM login required -
Week 5: Linear Regression
Least squares estimation and gradient descent updates.
drive.google.comIITM login required -
Week 6: Regularisation
Ridge (L2) and Lasso (L1) regularisation, and the Bayesian view.
drive.google.comIITM login required -
Week 7: KNN and Decision Trees
Nearest neighbours, distance-based classification, entropy and tree construction.
drive.google.comIITM login required -
Week 8: Naive Bayes
Bayes' theorem, conditional independence and Gaussian naive Bayes.
drive.google.comIITM login required -
Week 9: Perceptron and Logistic Regression
Linear classifiers, perceptron convergence and logistic regression.
drive.google.comIITM login required -
Week 10: SVM hard margin
Maximum margin classification, separating hyperplanes and support vectors.
drive.google.comIITM login required -
Week 11: SVM soft margin and ensembles
Slack variables, regularisation in SVMs, bagging and boosting.
drive.google.comIITM login required -
Week 12: Loss functions and ANN
Loss functions, convex surrogates to 0-1 loss and the basics of neural networks.
drive.google.comIITM login required
Activity question solutions12
-
Week 1: PCA solution
drive.google.comIITM login required
-
Week 2: Kernel PCA solution
drive.google.comIITM login required
-
Week 3: Clustering solution
drive.google.comIITM login required
-
Week 4: MLE and EM solution
drive.google.comIITM login required
-
Week 5: Linear Regression solution
drive.google.comIITM login required
-
Week 6: Regularisation solution
drive.google.comIITM login required
-
Week 7: KNN and Decision Tree solution
drive.google.comIITM login required
-
Week 8: Naive Bayes solution
drive.google.comIITM login required
-
Week 9: Perceptron solution
drive.google.comIITM login required
-
Week 10: SVM solution
drive.google.comIITM login required
-
Week 11: session instead of a solution
There is no solution PDF for Week 11. Refer to this session.
drive.google.comIITM login required -
Week 12: Loss Function and ANN solution
drive.google.comIITM login required
Question compilations2
-
Consolidated solutions, Weeks 1 to 8
Weekwise question compilation with solutions.
drive.google.comIITM login required -
End term paper, detailed solution
Worked solution covering Weeks 1 to 12.
drive.google.comIITM login required
Modified slides
Lecture slides reworked by Piush Das for clarity. They reflect his own understanding and may contain mistakes, so use them alongside the official slides, not instead of them.
§ 1Week-wise slides
Modified lecture slides12
-
Week 1 slides
drive.google.comIITM login required
-
Week 2 slides
Revised 25 Jul 2026
drive.google.comIITM login required -
Week 3 slides
drive.google.comIITM login required
-
Week 4 slides
Still a rough version, to be revised and completed.
drive.google.comIITM login required -
Week 5 slides
Revised 1 Aug 2026
drive.google.comIITM login required -
Week 6 slides
drive.google.comIITM login required
-
Week 7 slides
Revised 8 Aug 2026
drive.google.comIITM login required -
Week 8 slides
drive.google.comIITM login required
-
Week 9 slides
drive.google.comIITM login required
-
Week 10 slides
Revised 4 Sep 2026
drive.google.comIITM login required -
Week 11 slides
drive.google.comIITM login required
-
Week 12 slides
Revised 9 Sep 2026
drive.google.comIITM login required
Piush Das is still updating these as the term goes on, so later weeks may change. If you find an error, tell him on the Discourse post.