CMPUT 467/504

Machine Learning II, Winter 2025

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.

Schedule

This schedule may have small changes throughout the semester. Most of the lectures will be whiteboard lectures. The links to pdf files will be dead links, until we get to that lecture. I will upload all slides right before lecture, so you can follow along during class. The whiteboard lecture notes will be uploaded to a shared Google drive of lecture notes)

Week Date Topic Readings
1 January 7, 2025 Introduction to the Course with a brief refresher of the basics of ML taught in ML I Assignment #1 released

Readings Chapters 1-4 from the ml2-notes.pdf
1 January 9, 2025 Probability Concepts (multivariate distributions, mixture models, KL divergences), Probability slides  
2 January 14, 2025 Revisiting Linear Regression, with matrices, including bias and variance (move to whiteboard, lecture notes in this folder)  
2 January 16, 2025 Optimization concepts (Hessians, stepsize algorithms, minibatch sizes, convergence rates) January 17 the Add/Drop deadline (no fees for change)
3 January 21, 2025 Optimization concepts continued Readings Exercises #1 due on Monday, Jan. 20

Readings Exercises #2:
- read Chapters 5-7
3 January 23, 2025 Revisiting Multinomial Logistic Regression Assignment #1 due on Friday, Jan. 24

Assignment #2 released
4 January 28, 2025 Constrained Optimization and

First in-class quiz
In-class Quiz 1 about Assignment 1 (must attend class)
4 January 30, 2025 Cross Validation to estimate generalization error and do hyperparameter selection  
5 February 4, 2025 Finish CV and do Course Review Readings Exercises #2 due Feb. 3

Readings Exercises #3:
- read Chapters 8-10
5 February 6, 2025 The Goal of Data representations and Separability, with examples using fixed representations Assignment #2 due on Friday, Feb. 7

Assignment #3 released
6 February 11, 2025 Learning data representations: latent variable methods and (probabilistic) PCA and

second in-class quiz
In-class Quiz 2 about Assignment 2
6 February 13, 2025 Learning data representations: neural networks  
7 February 17-21, 2025 No classes, Reading Week  
8 February 25, 2025 Autoencoders and the connection to PCA and finish learning data representations Readings Exercises #3 due Monday, Feb 24

Readings Exercises #4:
- read Chapters 11-13
8 February 27, 2025 Generalization, bias and variance with complex function classes/data representations  
9 March 4, 2025 Midterm Review  
9 March 6, 2025 Midterm Midterm in-class for the whole 90 minutes

Assignment #3 due on Friday, March 7

Assignment #4 released
10 March 11, 2025 Generative models: mixture models and adding complexity with data representations and

third in-class quiz
In-class Quiz 3 about Assignment 3
10 March 13, 2025 (Conditional) Variational auto-encoders  
11 March 18, 2025 Missing data Readings Exercises #4 due Monday, March 18

Readings Exercises #5:
- read Chapters 14-16
11 March 20, 2025 Uncertainty estimation: Bayesian regression, Gaussian processes and bootstrap ensembles  
12 March 25, 2025 Partial observability and temporal data  
12 March 27, 2025 Recurrent Neural Networks and friends Assignment #4 due on Friday, March 28
13 April 1, 2025 Finish topics and

fourth in-class quiz
In-class quiz 4
13 April 3, 2025 Course review  
14 April 8, 2025 Finish course review and practice final Readings Exercises #5 due Monday, April 7
Final TBA Final Exam 2 hours