Back to Probabilistic Graphical Models 3: Learning
Stanford University

Probabilistic Graphical Models 3: Learning

Probabilistic graphical models (PGMs) are a rich framework for encoding probability distributions over complex domains: joint (multivariate) distributions over large numbers of random variables that interact with each other. These representations sit at the intersection of statistics and computer science, relying on concepts from probability theory, graph algorithms, machine learning, and more. They are the basis for the state-of-the-art methods in a wide variety of applications, such as medical diagnosis, image understanding, speech recognition, natural language processing, and many, many more. They are also a foundational tool in formulating many machine learning problems. This course is the third in a sequence of three. Following the first course, which focused on representation, and the second, which focused on inference, this course addresses the question of learning: how a PGM can be learned from a data set of examples. The course discusses the key problems of parameter estimation in both directed and undirected models, as well as the structure learning task for directed models. The (highly recommended) honors track contains two hands-on programming assignments, in which key routines of two commonly used learning algorithms are implemented and applied to a real-world problem.

Status: Bayesian Network
Status: Algorithms
AdvancedCourse66 hours

Featured reviews

RL

5.0Reviewed Mar 22, 2021

Excellent course. Assignments are challenging but once you figure them out you will have a solid understanding of PGM.

LC

5.0Reviewed Feb 22, 2019

A great course! Learned a lot. Especially the assignments are excellent! Thanks a lot.

OD

5.0Reviewed Jan 29, 2018

very good course for PGM learning and concept for machine learning programming. Just some description for quiz of final exam is somehow unclear, which lead to a little bit confusing.

SP

5.0Reviewed Oct 11, 2020

An amazing course! The assignments and quizzes can be insanely difficult espceially towards the conclusion.. Requires textbook reading and relistening to lectures to gather the nuances.

JS

5.0Reviewed Dec 23, 2024

Amazing lecture videos. However, some images are missing from quizzes. The slides links are all broken.

JG

4.0Reviewed May 30, 2020

1) The fórums need better assistance.2) If we could submit Python code por the homework assignments, that would be much better for me.

KM

5.0Reviewed Apr 2, 2017

Very interesting course. Several methods and algorithms are well-explained.

HH

5.0Reviewed Feb 13, 2017

Great course! Very informative course videos and challenging yet rewarding programming assignments. Hope that the mentors can be more helpful in timely responding for questions.

AK

5.0Reviewed Nov 8, 2017

Awesome course... builds intuitive thinking for developing intelligent algorithms...

IV

5.0Reviewed Oct 19, 2017

Excellent course. Programming assignments are excellent and extremely instructive.

RC

5.0Reviewed May 6, 2020

Plz give practical assignments in Python. Matlab is not free and not many and neither myself know Matlab.

AA

4.0Reviewed May 12, 2021

Octave programming assignments, instead of Python

All reviews

Showing: 20 of 55

Akshaya Thippur
3.0
Reviewed Mar 14, 2019
Amine M'Charrak
3.0
Reviewed Jun 17, 2019
Ahmed Shaker
2.0
Reviewed Sep 22, 2017
Maxim Volgin
5.0
Reviewed Apr 30, 2020
Jesus Gonzalez
4.0
Reviewed May 30, 2020
Michel Speiser
3.0
Reviewed Jul 14, 2018
Rohan Maddamsetti
2.0
Reviewed Dec 5, 2019
Dat Nguyen
5.0
Reviewed Nov 14, 2019
Lik Ming Cheong
5.0
Reviewed Feb 23, 2019
Shawn
4.0
Reviewed Aug 20, 2020
Diogo Pernes
4.0
Reviewed Nov 15, 2017
Rishabh Gupta
4.0
Reviewed Jun 3, 2020
Dennis Sinitsky
3.0
Reviewed Apr 27, 2025
Marcelo Bacher
2.0
Reviewed Mar 6, 2021
Antônio Horta Ribeiro
2.0
Reviewed Nov 6, 2018
Sergey Semenov
5.0
Reviewed Sep 24, 2020
Alfred David
5.0
Reviewed Aug 13, 2020
Shi Yihui
5.0
Reviewed Jan 19, 2019
Chan-Se-Yeun
5.0
Reviewed Feb 21, 2018
Rishi Chopra
5.0
Reviewed Jun 4, 2018