ECE 6501/4502, CS 6501 · University of Virginia · Fall 2026

Probabilistic Machine Learning

Welcome! In this course, we’ll study estimation and machine learning from a probabilistic point of view.

Note: If you are enrolled in this course, please see the detailed syllabus on Canvas.

Course notes

Links to the complete notes and individual chapters are listed below and are updated as needed, with the chapter notes being possibly more up-to-date. To ensure you always access the latest versions, please view them via the links below rather than downloading local copies.

Complete notes: Estimation and Probabilistic Learning PDF

Estimation

0Review of ProbabilityHTML · PDF
Notes
Read online · PDF
1Probability in Reasoning, Inference, and LearningHTML · PDF · slides
Notes
Read online · PDF
Slides
2Frequentist Parameter EstimationHTML · PDF · slides · 1 demo
Notes
Read online · PDF
Slides
Demos
Two infrared sensorsFisher information with two infrared sensors
3Bayesian Parameter EstimationHTML · PDF · slides · 2 demos
Notes
Read online · PDF
Slides
Demos
Bayesian updatingBayesian updating, one observation at a time
Star ratingsHow sure can you be that a product is good from its star ratings?

Regression, classification, and missing data

4Multivariate Random VariablesPDF · slides · 1 demo
Notes
PDF
Slides
Demos
Explore a GaussianShape and distance, observing and predicting, and combining evidence
5Linear RegressionPDF · slides
Notes
PDF
Slides
6Linear ClassificationPDF · slides
Notes
PDF
Slides
7Expectation-MaximizationPDF
Notes
PDF

Graphical models

8Basics of Graphical Models and IndependencePDF
Notes
Basics · Independence PDF
9Parameter Estimation in Graphical ModelsPDF
Notes
PDF
10Inference in Graphical Models and Hidden Markov ModelsPDF
Notes
Graphical models · Hidden Markov models PDF
11Factor Graphs and Sum/Max-product AlgorithmsPDF
Notes
PDF

Computational methods

12Markov ChainsPDF
Notes
PDF
13Sampling MethodsPDF
Notes
PDF
14Variational InferencePDF
Notes
PDF

Generative AI

Language Models
Transformers and Attention
Variational Autoencoders
Diffusion Models
15AppendixPDF
Notes
PDF

Why a probabilistic view?

Information and uncertainty, which underlie both statistical estimation and machine learning, can be represented via probability in a robust and versatile way. Unknown quantities can be cast as random variables and their relationships to each other and to known information as joint distributions. This provides a unifying framework for setting up estimation and machine learning problems, where we can state our assumptions clearly, design methods, and evaluate performance.

What topics will we study?

We will start with estimation, which can be defined as the problem of learning about the world from data (e.g., finding the chance of getting a disease given one’s genetic make-up) or drawing conclusions about relationships (e.g., what are the best predictors of academic success?). We will then learn about machine learning problems such as regression and classification, where the goal is to predict an unknown quantity, e.g., the price of a house, based on some relevant information. We will also learn how to deal with situations when part of the data is missing. Finally, we will discuss computational methods, which help tackle difficult problems via approximation.

Pre-requisites

Textbooks and other resources

The main resources are lectures and the pdf notes posted on this page. But you may find the following useful:

  1. Probabilistic Machine Learning: An introduction by Kevin P. Murphy, 2022.
  2. Deep Learning by Ian Goodfellow et al, 2015.
  3. Information Theory, Inference, and Learning Algorithms by David MacKay, 2003.
  4. Pattern Recognition and Machine Learning by Christopher M. Bishop, 2006.
  5. Probabilistic Graphical Models: Principles and Techniques by Daphne Koller and Nir Friedman, 2009.

Previous offerings