This course introduces probabilistic learning tools such as exponential families, directed graphical models, Markov random fields, exact inference techniques, message passing, sampling and mcmc, hidden Markov models, variational inference, EM algorithm, Bayesian regression, probabilistic PCA, Neural networks kernel methods, Gaussian processes, variational autoencoders, and diffusion models. It will also offer a broad view of model-building and optimization techniques that are based on probabilistic building blocks which will serve as a foundation for more advanced machine learning courses.
More details can be found in syllabus and piazza.
Prof | Murat A. Erdogdu |
---|---|
csc412prof@cs.toronto.edu | |
Office hours | W 15-17 @Pratt 286b |
Vahid Balazadeh, Daniel Eftekhari, Alireza Keshavarzian, Alireza Mousavi (Head TA), Mert Vural, Haoping Xu, Matthew Zhang
Section | Lecture | Tutorial |
---|---|---|
CSC412 LEC0101-2001 & CSC2506 LEC0101 | M 13-15 @ GB 119 | F 13-14 @ GB 119 |
CSC412 LEC0201 & CSC2506 LEC0201 | W 13-15 @ MP 137 | F 14-15 @ ES B142 |
No required textbooks. Suggested reading will be posted after each lecture (See lectures below).
Assignment # | Out | Due | TA Office Hours |
---|---|---|---|
Assignment 1 | 1/22 | 2/04 | 1/30 12-13, 2/01 13-14 at BA2270 |
Assignment 2 | 2/05 | 2/18 | 2/15 15-16, 2/16 17-18 at BA2270 |
Assignment 3 | 3/05 | 3/26 | 3/21 10-11, 3/22 15-16 at Pratt286 |
For the assignments, we will use Python, and libraries such as NumPy, SciPy, and scikit-learn. You have two options:
pip install scipy numpy autograd matplotlib jupyter sklearn