E2 336, Fall 2019


Foundations of Machine Learning


Lectures


Homework


  • 15 Aug 2019: Homework-01
  • 29 Aug 2019: Homework-02
  • 07 Sep 2019: Homework-03
  • 23 Sep 2019: Homework-04
  • 11 Oct 2019: Homework-05
  • 25 OCt 2019: Homework-06
  • 11 Nov 2019: Homework-07
  • 26 Nov 2019: Homework-08

Programming Assignments


  • 24 Aug 2019: Programming Assignment 1. Submission date: 10 Sep 2019
  • 07 Sep 2019: Programming Assignment 2. Assignment_2_yourname.xlsx. Submission date: 25 Sep 2019
  • 26 Sep 2019: Programming Assignment 3. Submission date: 14 Oct 2019
  • 15 Oct 2019: Programming Assignment 4. Submission date: 30 Oct 2019
  • 04 Nov 2019: Programming Assignment 5. PA_5.xlsx. PA_5.py. Submission date: 20 Nov 2019
  • 16 Nov 2019: Programming Assignment 6. PA_6.py. Submission date: 30 Nov 2019

Tests


  • 24 Aug 2019: Quiz-01
  • 09 Sep 2019: Quiz-02
  • 23 Sep 2019: Quiz-03
  • 05 Oct 2019: Mid-term
  • 21 Oct 2019: Quiz-04
  • 04 Nov 2019: Quiz-05
  • 25 Nov 2019: Quiz-06
  • 06 Dec 2019: Final

Grading Policy


Quiz : 20
Assignments : 30
Mid Term : 20
Final : 30

Course Syllabus


  • Support Vector Machines, Kernel methods
  • PAC learning framework, learning via uniform convergence
  • Bias complexity trade-off, Rademacher complexity, VC-dimension
  • Online learning, clustering, dimensionality reduction, reinforcement learning
  • Linear predictors, regression, boosting, model selection, convex learning, regularization, algorithmic stability
  • Multi-class classification, ranking, decision trees, nearest neighbors, neural networks

Course Description


This course provides performance guarantees on various classes of machine learning algorithms.

Slack/GitHub Information


Slack

Students can signup for course slack using their iisc.ac.in email at Slack signup.
Add yourself to the public channel #ml-2019.
If you don’t have an IISc email, please talk to the instructor.

GitHub

Students can signup for GitHub here.
All the students in the class have read access to Machine-Learning public repository on GitHub.
For the write access to this GitHub repository, please send me your github userid on the course slack channel.
GitHub would be used for scribing lecture notes and submitting programming assignments.
Please follow the guidelines in the sample lecture.
The source file for the sample lecture is in the repository.
It is recommended you save it with another name in your local repository for creating a new lecture.
A good book for Git is here and a simple tutorial here.

Instructors


Vinod Sharma
Office: EC 2.07
Hours: By appointment.

Parimal Parag
Office: EC 2.17
Hours: By appointment.

Time and Location


Classroom: Auditorium 1, MP 20, ECE MP Building
Hours: Tu-Th 03:45-05:15pm.
Tutorial/Quiz: Mon 06:00pm, EC 1.08.

Teaching Assistant


Sarvendranath Rimalapudi
Office: SPW 202
Hours: By appointment.

Textbooks


Foundations of machine learning, Mehryar Mohri, Afshin Rostamizadeh, and Ameet Talwalkar
Understanding machine learning, Shai Shalev-Shwartz and Shai Ben-David