Topic Schedule
# | Day | Date | Topic | Reading | Homework |
01 | Wed. | 15 Jan. | Class introduction | Syllabus | |
02 | Wed. | 22 Jan. | Linear regression | James, et al., Introduction to Statistical Learning, ch. 1, 2.1–2.2 [link] | Homework 01 out |
03 | Mon. | 27 Jan. | Linear and polynomial regression | James, et al., Introduction to Statistical Learning, ch. 3.1 [link] | |
04 | Wed. | 29 Jan. | Gradient descent (and gradient ascent);
error, over-fitting, and cross-validation |
Deep Learning book, Section 4.3 (gradient descent) | Homework 01 due |
05 | Mon. | 03 Feb. | Linear classification: the perceptron model | Reading on linear methods
(on Piazza)
Linear separator interactive Perceptron learning interactive |
|
06 | Wed. | 05 Feb. | Evaluating ML algorithms | Zheng, Evaluating ML Models (O'Reilly, free PDF), chapters 1–2 | |
07 | Mon. | 10 Feb. | Logistic regression | James, et al., Introduction to Statistical Learning, 4.1–4.3 | |
08 | Wed. | 12 Feb. | Other classifiers: decision trees | Daumé, A Course in Machine Learning, chapter 1 (link) | Homework 02 due |
09 | Wed. | 19 Feb. | Boosting classifiers | Reading on boosting
(on Piazza) Paper by Viola & Jones (2004) |
|
10 | Thu. | 20 Feb. | Feature engineering | James, et al., Introduction to Statistical Learning, ch. 6.1 [link] | |
11 | Mon. | 24 Feb. | Clustering, I | Daumé, CIML, chapter 3 (link) | |
12 | Wed. | 26 Feb. | Clustering, II | Reading on nonparametric methods (on Piazza) | Homework 03 due |
13 | Mon. | 02 Mar. | Support vector machines (SVMs) and kernel functions, I | James, et al., Introduction to Statistical Learning, 9.1–9.4 | |
14 | Wed. | 04 Mar. | SVMs and kernels, II | ||
15 | Mon. | 09 Mar. | Exam review | Project 01 due | |
16 | Wed. | 11 Mar. | In-class midterm exam | ||
17 | Mon. | 23 Mar. | No class (spring break extended) | ||
18 | Wed. | 25 Mar. | Semester logistics going forward; introduction to neural nets (Live class on Zoom) |
||
19 | Mon. | 30 Mar. | Introduction to neural networks (No live class) |
Goodfellow, et al., Deep Learning, 6.1–6.2.2.3 (pp. 164–184) | |
20 | Wed. | 01 Apr. | Training neural networks (Live class on Zoom) |
Goodfellow, et al., Deep Learning, 6.5.1–6.5.8 (pp. 200–217) | 21 | Mon. | 06 Apr. | Backpropagation; tuning hyper-parameters (No live class) |
Backpropagation walkthrough |
22 | Wed. | 08 Apr. | Convolutional neural networks (Live class on Zoom) |
Goodfellow, et al., Deep Learning, 9.1–9.3 (pp. 326–329) | |
23 | Mon. | 13 Apr. | Markov decision processes (MDPs) | Sutton and Barto, Reinforcement Learning, chap. 3, 4.1–4.3 | Homework 04 due |
24 | Wed. | 15 Apr. | Dynamic programming & reinforcement learning | Sutton and Barto, Reinforcement Learning, 6.1–6.5 | |
25 | Wed. | 22 Apr. | Reinforcement learning, II | ||
26 | Mon. | 27 Apr. | Semester wrap-up | Project 02 due | |
Fri. | 08 May. | Final paper due (no final exam) |