Schedule and Syllabus


This course meets Mondays and Wednesdays, from 10:05am - 11:20am in Gross Hall 100C (the Generator)
Note: ISL = Introduction to Statistical Learning (course textbook)
Event TypeDateDescriptionReadingsCourse Materials
Lecture 1 Wednesday
Jan 10
What is machine learning?
Course overview and an orientation to the major branches of machine learning: unsupervised, supervised, and reinforcement learning
None [slides]
No class Monday
Jan 15
Martin Luther King, Jr. Day
Snow Day Wednesday
Jan 17
Snow Day
Lecture 2 Monday
Jan 22
Core tools I
Python (numpy, matplotlib, and pandas) and Jupyter notebooks (markdown, code execution, plotting, creating slides, and creating PDFs)
ISL Ch. 1 + 2.1 [slides] [demo slides]
Lecture 3 Wednesday
Jan 24
Core tools II
Code management best practices and Git version control
ISL Intro of 2.2 and 2.2.1 [slides]
Deliverable Monday
Jan 29
Assignment #1 Due [assignment]
Lecture 4 Monday
Jan 29
End-to-end Supervised learning
We will walk through an example of a supervised machine learning problem from problem formation to performance evaluation and implementation, demonstrating the various components we will explore throughout the semester
ISL 2.2.2 [slides]
Lecture 5 Wednesday
Jan 31
How flexible should my algorithms be: the bias-variance tradeoff
K-nearest neighbors classification and the bias-variance tradeoff
ISL 2.2.3 [slides]
Lecture 6 Monday
Feb 5
Linear Models I
Simple linear regression, multiple linear regression, measuring error, model fitting and least squares, comparing linear regression and classification
ISL Intro of 3 and 3.1 [slides]
Lecture 7 Wednesday
Feb 7
Linear Models II
Nonlinear transformations of predictors, cost/loss functions, selecting parameters through gradient descent.
ISL 3.2 [slides]
Deliverable Monday
Feb 12
Assignment #2 Due [assignment]
Lecture 8 Monday
Feb 12
Evaluating performance I
Choosing the right mode: accuracy vs speed vs interpretability; metrics for supervised learning performance evaluation: types of errors, receiver operating characteristics curves, confusion matrices
ISL 3.3 and 3.5 [slides]
Lecture 9 Wednesday
Feb 14
Evaluating performance II
Resampling techniques: training, testing, and validation datasets, the importance of ensuring representative resampling, and cross validation
ISL 4.1, 4.2, 4.3 [slides]
Lecture 10 Monday
Feb 19
Decision theory
How to operate supervised learning algorithms in practice
ISL 4.5 [slides]
Lecture 11 Wednesday
Feb 21
Reducing overfit
Model and feature selection; Occam’s razor; Subset selection; L1 (ridge), L2 (LASSO), and elastic net regularization.
ISL 4.4 [slides]
Lecture 12 Monday
Feb 26
Dimensionality reduction
The Curse of Dimensionality and principal components analysis (PCA)
ISL 5.1, 5.2 [slides]
Deliverable Wednesday
Feb 28
End of Kaggle Competition [kaggle competition]
Lecture 13 Wednesday
Feb 28
Clustering I
K-means and introduction to clustering
ISL 6.1 [slides]
Deliverable Monday
Mar 5
Assignment #3 Due [assignment]
Lecture 14 Monday
Mar 5
Clustering I (continued)
From K-means to Gaussian mixture model clustering and Expectation Maximization
ISL 6.2 [slides]
Deliverable Wednesday
Mar 7
Kaggle Competition Reports Due [kaggle report]
Lecture 15 Wednesday
Mar 7
Clustering II
Hierarchical clustering, DBSCAN, and spectral clustering
ISL 6.3 [slides]
Deliverable Friday
Mar 9
Kaggle Team Peer Evaluation [peer evaluation]
No class Mar 12-16 Spring break week
Lecture 16 Monday
Mar 19
Other models for classification
Linear discriminant analysis and naïve Bayes
None [slides]
Lecture 17 Wednesday
Mar 21
Ensemble learning
From decision trees to random forests: bagging, bootstrapping, and boosting
ISL 6.4 [slides]
Lecture 18 Monday
Mar 26
Neural networks I
How a neural network works
ISL 7.1-7.4 [slides]
Deliverable Wed
Mar 28
Final Project Proposal [final project]
Lecture 19 Wednesday
Mar 28
Neural networks II
Backpropagation and deep learning
ISL 7.5-7.7 [slides]
Lecture 20 Monday
Apr 2
Reinforcement Learning I
Formulating the reinforcement learning problem
ISL 8.1 [slides]
Lecture 21 Wednesday
Apr 4
Reinforcement Learning II
Policy and value functions, rewards, and introduction to Markov processes
ISL 8.2 [slides]
Deliverable Monday
Apr 9
Assignment #4 Due [assignment]
Lecture 22 Monday
Apr 9
Reinforcement Learning III
From Markov Chains to Markov Decision Processes (MDPs)
ISL 9.1-9.2 [slides]
Lecture 23 Wednesday
Apr 11
Reinforcement Learning IV
Finding optimal policies through policy iteration, value iteration, and Monte Carlo methods
ISL 9.3-9.4 [slides]
Lecture 24 Monday
Apr 16
Kernel Smoothing
Non-parametric methods including kernel density estimation, kernel regression, and local regression
ISL 10.1-10.2.2 [slides]
Lecture 25 Wednesday
Apr 18
Kernel Methods
Introducing Kernel machines via the kernel perceptron, maximum margin classifiers, and support vector machines
ISL 10.2.3-10.2.4 [slides]
Deliverable Friday
Apr 20
Assignment #5 Due [assignment]
Lecture 26 Monday
Apr 23
State-of-the-art machine learning and applications
Cutting-edge applications and techniques: ideas on where the field is heading
ISL 10.3 [slides]
Deliverable Wednesday
Apr 25
Final project video showcase and competition
The grand finale of the semester in which all of the videos you produced will be shown to the class
[final project]
Deliverable Thursday
Apr 26
Final Report [final project]
Deliverable Friday
Apr 27
Kaggle Team Peer Evaluation [peer evaluation]