Module 5 - Generative Classification Models

Overview

During this week, we continue our exploration of classification models by introducing generative models. Generative models are a very broad and powerful class of models which range from Naive Bayes, linear and quadratic discriminant analysis, to Large Language Models, variational autoencoders, generalized adversarial networks, and more. We will introduce the concept of generative models and discuss their advantages and disadvantages, before moving on to Naive Bayes, a particularly simple and surprisingly effective example that is widely used.

Lab 3 is due at the end of the week, and your group project proposal is due in two weeks from now.

Learning Objectives

  • Generative Models
  • Naive Bayes
  • Linear and Quadratic Discriminant Analysis
  • Genearlized Linear Models and Poisson Regression

Readings

ISLP is ok for this week, section 4.4 is by far the most relevant, and 4.6 is very useful if you have never covered it in another class

For more in depth on Naive Bayes, which is the main example of the week and our tool to understand generative classification, here are some good sources:

Videos

There are several other videos in this series. However, I am focusing a bit more on Naive Bayes than discriminant analysis, as it is a more widely used model.

Coding Videos

If you want to see some more coding videos, they have one on KNN classification