CMPUT 367 (Fall 2022)

Intermediate Machine Learning

Readings

Students are expected to read the corresponding sections about a class’s topic from notes before class as each class will discuss each topic in more detail and address questions about the material.

All readings are from the (in progress) machine learning notes. These are designed to be short, so that you can read every chapter. I recommend avoiding printing these notes, since later parts of the notes are likely to be modified (even if only a little bit).

Schedule

This schedule is tentative, and is likely to change throughout the semester. Most of the lectures will be whiteboard lectures.

The course will build on CMPUT 267: Basics of ML. We will revisit previous concepts in the first part of the course, but now in more advanced settings. This serves as a refresher for the Basics of ML, and is also core content for Intermediate ML. Then we will focus on something only lightly touched on in the basics of ML: data re-representation. Central to many methods is (nonlinear) transformations that improve modelling capabilities and trainability.

Links will be broken, until I add the pdf file for that lecture. So if you click the slides for a lecture in the future, you will not find them! But if you’d like to see last years lectures, you can find the link to last years schedule below.

Week Date Topic Readings
1 September 1, 2022 Introduction to the Course with a brief refresher of Basics of ML. Cover background on matrices. Assignment #1 released
with associated code (Tex files)

Thought questions #1:
- read Chapters 1-5 from the notes.pdf (pp 8 - 56, up to and including GLMs)
2 September 6, 2022 Intermediate Probability Concepts (multivariate distributions, mixture models, KL divergences), Probability slides  
2 September 8, 2022 Revisiting Linear Regression, with matrices  
3 September 13, 2022 Revisiting l2 regularization and bias and variance  
3 September 15, 2022 Intermediate Optimization Concepts (Hessians, stepsize algorithms)  
4 September 20, 2022 Optimization continued Thought questions #1 due on Sept 20

Thought questions #2:
- read Chapters 6-9 from the notes.pdf (pg 56 - 88, up to and including data representations)
4 September 22, 2022 Generalized Linear Models and multi-class classification  
5 September 27, 2022 Constrained optimization and start Estimating Generalization Error with Cross Validation  
5 September 29, 2022 Finish GE and using CV for hyperparameter selection Assignment #1 due on Saturday, October 1

Assignment #2 released with associated code (Tex files)
6 October 4, 2022 Review Chapters 1-5, with slides  
6 October 6, 2022 Quiz  
7 October 11, 2022 The Goal of Data representations and Separability, with examples using fixed representations Thought questions #2 due Tuesday Oct. 11

Thought questions #3:
- read Chapters 10-12 from the notes.pdf(pg 90 - 107, up to and including Generalization Theory)
7 October 13, 2022 Learning data representations: latent variable methods and (probabilistic) PCA Assignment #2 due on Sunday, Oct. 16

Assignment #3 released with associated code (Tex files)
8 October 18, 2022 Learning data representations: Neural networks and backpropagation  
8 October 20, 2022 Autoencoders and the connection to PCA  
9 October 25, 2022 Generative Models: Mixture models and EM Thought questions #3 due Tuesday, Oct. 25

Thought questions #4:
- read Chapters 13 - 15 from the notes.pdf
9 October 27, 2022 Generative Models and Data Representations  
10 November 1, 2022 Variational Autoencoders (continued)  
10 November 3, 2022 Generalization Theory Basics Assignment #3 due on Monday, Nov. 7

Assignment #4 released with associated code (Tex file)
11 November 8, 2022 No classes, Reading Week  
11 November 10, 2022 No classes, Reading Week  
12 November 15, 2022 Midterm Review  
12 November 17, 2022 Midterm (Chapters 1 - 9)  
13 November 22, 2022 Convergence Rates  
13 November 24, 2022 Missing data and generative models  
14 November 29, 2022 Missing data (cont.), start Bayesian methods Thought questions #4 due Tuesday, November 29
14 December 1, 2022 Bayesian methods and the kernel trick (Gaussian processes)  
15 December 5, 2022 Course review, with Final Review slides highlighting which topics are tested.  
15 December 7, 2022 Practice Final session Assignment #4 due on Friday, Dec. 8
Final Monday, December 12, 2022, 9:00 a.m. Final Exam, Chapters 1 - 15 2 hours.

Past Years

Link to the schedule from Fall 2021