Previous offerings: 23w2, 22w2 by me, or 21w2, 20w2 by Mark Schmidt. This time will be broadly similar to these, with some changes.
Italicized entries are tentative; in particular, the timing and even number of assignments might change. Textbook acronyms are explained below.
Date | Topic/slides | Supplements | |
---|---|---|---|
M | Jan 6 | Syllabus Binary density estimation | ML vs. Stats, 3 Cultures of ML Math for ML, Essence of Linear Algebra PML1 2.1-2.4 |
W | Jan 8 | Bernoulli MLE and MAP | PML1 4.5, 4.6.2 |
W | Jan 8 | Assignment 1 released — pdf, tex, zip | |
M | Jan 13 | Multivariate models; generative classifiers | PML1 9.3 |
W | Jan 15 | Discriminative models | |
F | Jan 17 | Assignment 1 due at 5pm | |
W-Sa | Jan 15-18 | Quiz 1 | |
F | Jan 17 | Add/drop deadline | |
M | Jan 20 | ||
W | Jan 22 | ||
M | Jan 27 | ||
W | Jan 29 | ||
W-Sa | Jan 29-Feb 1 | Quiz 2 | |
M | Feb 3 | ||
W | Feb 5 | ||
M | Feb 10 | ||
W | Feb 12 | ||
W-Sa | Feb 12-15 | Quiz 3 | |
M | Feb 17 | No class: Family Day + midterm break | |
W | Feb 19 | No class: midterm break | |
M | Feb 24 | ||
W | Feb 26 | ||
M | Mar 3 | ||
W | Mar 5 | ||
W-Sa | Mar 5-8 | Quiz 4 | |
F | Mar 7 | Withdrawal deadline | |
M | Mar 10 | ||
W | Mar 12 | ||
M | Mar 17 | ||
W | Mar 19 | ||
W-Sa | Mar 19-22 | Quiz 5 | |
M | Mar 24 | ||
W | Mar 26 | ||
M | Mar 31 | ||
W | Apr 2 | ||
W-Sa | Apr 2-5 | Quiz 6 | |
M | Apr 7 | ||
?? | Apr ?? | Final exam (in person, handwritten) | |
Su | Apr 27 | Final project due at 11:59pm |
This course is intended as a second or third university-level course on machine learning, a field that focuses on using automated data analysis for tasks like pattern recognition and prediction. The class is intended as a continuation of CPSC 340 (also called 540, or previously 532M); it will assume a strong background in math and computer science. Topics will (roughly) include deep learning, generative models, latent-variable models, Markov models, probabilistic graphical models, and Bayesian methods.
Note that the numbers for graduate cross-listings of our machine learning courses changed last year: previously 340 was also called 532M, and 440 was also called 540. Now 340 is also called 540, and 440 is also called 550.
The course meets in person in Swing 122. I plan to release recordings, but encourage you to come to class in person if you can.
Grading scheme:
Further details in the syllabus slides.
Starting in the second week of classes, we'll have weekly tutorials run by the TAs. These will do things like go through provided assignment code, review background material, review big concepts, and/or do exercises. You can register for particular tutorial sections if you want to save a seat at a particular time, but note that you do not need to register in a tutorial section.
CPSC 340/540 vs. CPSC 440/550: CPSC 340 and 440 are roughly structured as one full-year course. CPSC 340 (which is sometimes cross-listed as CPSC 540 for graduate students; formerly 532M) covers more data mining methods and the methods that are most widely-used in applications of machine learning. CPSC 440 (cross-listed as CPSC 545 for graduate students) focuses on probabilistic methods which appear in more niche applications, as well as various other topics not covered in 340/540. It is strongly recommended that you take CPSC 340/540 first, as it covers the most fundamental ideas as well as the most common and practically-useful techniques. In 440/550 it will be assumed that you are basically familiar with all the material in the current offering of CPSC 340/540. Note that online machine learning courses and courses from many other universities may not be an adequate replacement for CPSC 340; they typically have more overlap with our applied machine learning course, CPSC 330. If you're not sure, look at last term's 340 website and see if it all seems familiar.
Undergraduate students will not be able to take the class without these prerequisites. Graduate students may be asked to show how they satisfy prerequisites.
Textbook: There is no textbook for the course, but the textbook with the most extensive coverage of many of the course's topics is Kevin Murphy's Probabilistic Machine Learning series. While the one-volume 2012 version covers most of the material, we'll refer to the very recent two-volume version (2022/2023), PML1 and PML2, both of which have free Creative Commons draft pdfs through those links. I'll try to refer to the relevant sections of both versions as we go, as well as links to various other free online resources.
If you need to refresh your linear algebra or other areas of math, check out Mathematics for Machine Learning (Marc Deisenroth, Aldo Faisal, Cheng Soon Ong; 2020).
Related courses: Besides CPSC340, there are several 500-level graduate courses in CPSC and STAT that are relevant: check out the graduate courses taught by people on the ML@UBC page and the MILD list. CPSC 422/425/436N, DSCI 430, EECE 360/592, EOSC 510/550, and STAT 305/306/406/460/461 are also all relevant.
Some related courses that have online notes are: