CSC 580: Principles of Machine Learning - Fall 2022
Tentative schedule
Slides credit: built upon CSC 580 Fall 2021 lecture slides by Kwang-Sung Jun, which in turn builds upon Daniel Hsu, Francesco Orabona, and Xiaojin (Jerry) Zhu’s teaching materials.
Date | Topics | Notes | Readings | Homework |
---|---|---|---|---|
Aug 22 | Introduction, motivation, course mechanics | slides | CIML Chap. 1 | HW0 |
Aug 24 | Supervised learning paradigm; decision trees | slides | CIML Chap. 2 | |
Aug 29 | Finish decision trees; limits of learning; practical issues in supervised learning | slides | CIML Chap. 3 | HW0 due |
Aug 31 | Hyperparameter selection; cross-validation; nearest neighbors | slides | CIML Chap. 4 | HW1 |
Sep 5 | Labor day holiday | |||
Sep 7 | Linear classifiers; Perceptron | slides | CIML 5.1-5.6 | |
Sep 12 | Practical considerations: features; performance metric beyond error; ROC curves | CIML 5.7, 7.1-7.3 | ||
Sep 14 | Precision-recall curves; confidence intervals and hypothesis testing | slides | CIML 7.4-7.6 | |
Sep 19 | Finish hypothesis testing; Linear models for regression | slides | CIML 7.7 | |
Sep 21 | Introduction to convex optimization; Linear models for classification | CIML 11.1-11.2 | ||
Sep 26 | SVM; stochastic gradient descent; dual formulations | slides | CIML 11.4, 11.5 | |
Sep 28 | Finish SVM dual formulation; geometric interpretation; begin kernel methods | slides | CIML 3.4, 11.3 | |
Oct 3 | Finish kernel methods: kernel Perceptron; kernel ridge regression; begin unsupervised learning: clustering and k-means | CIML Chap 15 | HW2 | |
Oct 5 | Class canceled (please review your HW1 & soln guide) | My old notes on SVM and kernels; | ||
Oct 10 | Finish clustering; Principal component analysis (PCA) | slides | CIML 9.1-9.3 | |
Oct 12 | Finish PCA; begin probabilistic graphical models | CIML 9.4-9.7 | ||
Oct 17 | Finish Naive Bayes; Midterm review | slides | CIML 16.1-16.2 | |
Oct 19 | Midterm exam | |||
Oct 24 | Expectation-maximization and Gaussian mixture models (GMMs) | slides | CIML 16.3 | |
Oct 26 | Finish GMM; A closer look at Bayes Nets and Conditional Independence | Jason Pacheco’s PGM note | Project proposal due | |
Oct 31 | d-separation; Begin HMMs: the forward algorithm | Jason Pacheco’s Dynamical Systems note | ||
Nov 2 | Finish HMMs: Viterbi algorithm for decoding and EM algorithm for learning | slides | CIML 10.1-10.2 | HW3 |
Nov 7 | Neural Networks; begin backpropagation | CIML 10.3-10.6 | ||
Nov 9 | Finish backpropagation; tips for training neural networks | slides | Berkeley CS 285 PyTorch tutorial (see links in slides) | |
Nov 14 | Convolutional neural networks (CNNs) | slides | Stanford CS 231n notes on CNNs | |
Nov 16 | CNNs cont’d; begin generative models: autoencoders | |||
Nov 21 | Generative models: VAEs | Jaan Altosaar’s VAE tutorial | ||
Nov 23 | Generative models: GANs | slides | The original GAN paper | HW4 |
Nov 28 | Reinforcement learning: policy evaluation and planning in MDPs | |||
Nov 30 | Reinforcement learning: learning in MDPs | slides | Andrej Karpathy’s blogpost on Deep RL | |
Dec 5 | Learning Theory: the PAC and agnostic PAC framework | |||
Dec 7 | Learning theory: uniform convergence and structural risk minimization; Final review | slides | ``Deep double descent’’ paper by Nakkiran et al |