Machine Learning

Objective

The objective of this course is to introduce beginner to intermediate level concepts of machine learning. Initially in this course, basic notion of data pre-processing is discussed as this step is absolutely necessary before applying any machine learning algorithm to extract pattern from the data. Most of this course will focus on supervised machine learning algorithms and will train students so that they can understand pros and cons of different algorithms and can select best algorithm for a given dataset / problem.  To understand different concepts discussed in this course, students are expected to have strong familiarity with concepts of linear algebra, probability theory, analytical geometry and multivariate calculus.

Announcement

Course Contents

Week

Module

Topics

Reading / Reference Material 

Lecture Notes / Video Recording

1

Introduction to ML

2 - 3

Supervised ML problem setup and Data Preprocessing 

3 - 4

Lazy Learner

5

Perceptron 

New Yorker 1958 article on perceptron 

6

Perceptron and KNN hands-on programming


7

Kernel Methods

8                           Mid Term Exam Week

9

Decision Trees

10 - 11

Regression 

11

Hands-on programming 

12 - 13

Model Debugging and Ensemble Learning methods 

14

Unsupervised Learning 

15-16

Biologically inspired (Artificial Neural) Network 

17                       Project Week / Review 

18                       Final Exam Week

Reference Books

Machine Learning, Tom Mitchell, McGraw Hill.



https://www.amazon.com/exec/obidos/ISBN=0070428077/4660-3450753-250555

Pattern Recognition and Machine Learning, Christopher M. Bishop, Springer Books.

https://www.microsoft.com/en-us/research/people/cmbishop/prml-book/

Pattern Recognition, Konstantinos Koutroumbas and Sergios Theodoridi, Academic Press.

https://www.amazon.com/Pattern-Recognition-Sergios-Theodoridis/dp/1597492728

The Elements of Statistical Learning, Trevor Hastie, Robert Tibshirani and Jerome Friedman, Springer Books.

https://web.stanford.edu/~hastie/ElemStatLearn/

LaTeX Guide

Students are encouraged to write course project report using LaTeX. If you are unfamiliar with LaTex, then you may refer to concise guide that will help you getting started with it.  [LaTeX getting started]