This course introduces the mathematical foundations necessary for understanding and applying machine learning techniques. Emphasis is placed on optimization, linear algebra, and probability. Weekly Python homework assignments and three midterms are included.
Basic knowledge of linear algebra, calculus, and probability.
Students with disabilities may request academic accommodations from the Division of Diversity and Community Engagement (DDCE), Services for Students with Disabilities (SSD).
| Date | Lecture Topic | Lecture Notes | Suggested Reading |
|---|---|---|---|
| Tuesday, August 26 | Introduction, Python Basics and Quiz | Lecture Notes | Syllabus, quiz |
| Thursday, August 28 | Introduction to PCA and Compressed Sensing | Lecture Notes | Calder-Olver Chapter 2 |
| Tuesday, September 2 | Linear Algebra Review | Lecture Notes | Calder-Olver, Ch. 2–3 |
| Thursday, September 4 | Rank, Projections, Eigenvalues | Lecture Notes | Calder-Olver, Ch. 3 |
| Tuesday, September 9 | Matrix Decompositions | Lecture Notes | Calder-Olver, Ch. 5 |
| Thursday, September 11 | PCA | Lecture Notes | Calder-Olver, Ch. 8 |
| Tuesday, September 16 | Compressed Sensing | Lecture Notes | Shalev-Shwartz & Ben-David, Ch. 23 |
| Wednesday, September 17 | Last Drop Day | ||
| Thursday, September 18 | Linear Regression I: Least Squares | Lecture Notes | Calder-Olver, Ch. 7 |
| Tuesday, September 23 | Linear Regression II: Non-linear Features | Lecture Notes | Calder-Olver, Ch. 7 |
| Thursday, September 25 | Supervised Learning and Regularization | Lecture Notes | Calder-Olver, Ch. 7 |
| Tuesday, September 30 | Midterm I | Linear Algebra | |
| Thursday, October 2 | Optimization Basics: Calculus Review | Lecture Notes | Calder-Olver, Ch. 6 |
| Tuesday, October 7 | Gradient Descent | Lecture Notes | Calder-Olver, Ch. 6 |
| Thursday, October 9 | Gradient Descent | Lecture Notes | Boyd & Vandenberghe, Ch. 9 |
| Tuesday, October 14 | Convexity | Lecture Notes | Calder-Olver, Ch. 6 |
| Thursday, October 16 | Convergence of GD of convex Functions | Lecture Notes | Calder-Olver, Ch. 6 |
| Tuesday, October 21 | SVM: Introduction | Lecture Notes | Calder-Olver, Ch. 6 |
| Thursday, October 23 | SVM: Duality | Lecture Notes | Calder-Olver, Ch. 9 |
| Tuesday, October 28 | Review | ||
| Thursday, October 30 | Midterm II | Optimization and SVM | |
| Tuesday, November 4 | SVM: Kernel Methods | Lecture Notes | Calder-Olver, Ch. 9 |
| Thursday, November 6 | Random Walks on Graphs I | Lecture Notes | Zitkovic |
| Tuesday, November 11 | Random Walks on Graphs II | Lecture Notes | Zitkovic |
| Thursday, November 13 | Random Walks on Graphs III | Lecture Notes | Zitkovic |
| Tuesday, November 18 | PageRank | Lecture Notes | Zitkovic |
| Thursday, November 20 | Reversing a Random Walk | Lecture Notes | |
| Tuesday, November 25 | Thanksgiving Break | ||
| Thursday, November 27 | Thanksgiving Break | ||
| Tuesday, December 2 | Generative Algorithms | Lecture Notes | |
| Thursday, December 4 | Midterm III | Clustering & Markov Chains |