We may earn an affiliate commission when you visit our partners.
Course image
Daphne Koller

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.

Read more

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 first in a sequence of three. It describes the two basic PGM representations: Bayesian Networks, which rely on a directed graph; and Markov networks, which use an undirected graph. The course discusses both the theoretical properties of these representations as well as their use in practice. The (highly recommended) honors track contains several hands-on assignments on how to represent some real-world problems. The course also presents some important extensions beyond the basic PGM representation, which allow more complex models to be encoded compactly.

Enroll now

What's inside

Syllabus

Introduction and Overview
This module provides an overall introduction to probabilistic graphical models, and defines a few of the key concepts that will be used later in the course.
Read more
Bayesian Network (Directed Models)
In this module, we define the Bayesian network representation and its semantics. We also analyze the relationship between the graph structure and the independence properties of a distribution represented over that graph. Finally, we give some practical tips on how to model a real-world situation as a Bayesian network.
Template Models for Bayesian Networks
In many cases, we need to model distributions that have a recurring structure. In this module, we describe representations for two such situations. One is temporal scenarios, where we want to model a probabilistic structure that holds constant over time; here, we use Hidden Markov Models, or, more generally, Dynamic Bayesian Networks. The other is aimed at scenarios that involve multiple similar entities, each of whose properties is governed by a similar model; here, we use Plate Models.
Structured CPDs for Bayesian Networks
A table-based representation of a CPD in a Bayesian network has a size that grows exponentially in the number of parents. There are a variety of other form of CPD that exploit some type of structure in the dependency model to allow for a much more compact representation. Here we describe a number of the ones most commonly used in practice.
Markov Networks (Undirected Models)
In this module, we describe Markov networks (also called Markov random fields): probabilistic graphical models based on an undirected graph representation. We discuss the representation of these models and their semantics. We also analyze the independence properties of distributions encoded by these graphs, and their relationship to the graph structure. We compare these independencies to those encoded by a Bayesian network, giving us some insight on which type of model is more suitable for which scenarios.
Decision Making
In this module, we discuss the task of decision making under uncertainty. We describe the framework of decision theory, including some aspects of utility functions. We then talk about how decision making scenarios can be encoded as a graphical model called an Influence Diagram, and how such models provide insight both into decision making and the value of information gathering.
Knowledge Engineering & Summary
This module provides an overview of graphical model representations and some of the real-world considerations when modeling a scenario as a graphical model. It also includes the course final exam.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines probabilistic graphical models, which are highly relevant in machine learning
Teaches Bayesian Network and Markov Network representations, which are core models in probabilistic graphical models
Provides hands-on assignments to apply the learned concepts
Offers template models for Bayesian Networks to simplify the modeling of complex problems
Introduces structured CPDs for Bayesian Networks, allowing for more compact representations
Requires prior knowledge of probability theory, graph algorithms, machine learning

Save this course

Save Probabilistic Graphical Models 1: Representation to your list so you can find it easily later:
Save

Reviews summary

Graphical models: theory & practice

Learners say this course dives into advanced topics in probabilistic graphical models, providing a comprehensive overview. They appreciate the engaging lectures and real-world examples. However, be prepared for difficult programming assignments in Matlab/Octave and limited support from instructors or TAs.
Clear explanations and helpful examples
"The instructor provide clear explanations and useful examples."
"Excellent lecturer who explains clearly pretty complex notions through carefully selected examples."
"She conveys hard stuff in a very lucid manner."
In-depth, comprehensive, and covers advanced topics
"A comprehensive introduction and review of how to represent joint probability distributions as graphs and basic causal reasoning and decision making."
"The course content is really interesting and Daphne Koller is a fabulous presenter."
"Immersing and challenging course. Advises lots of ways for further study in the field."
Challenging but rewarding, especially with optional honors assignments
"This is not an easy course, so beware."
"This course has been retired since old platform discontinued June 2016 . There seems little hope of it appearing on new platform which is a shame . The course paralleled a real Stanford graduate course"
"Wow, it was a hard course. And it is usually true for hard courses, I really learned a lot."
Limited interaction on discussion boards and from TAs/Mentors
"The course content is really interesting and Daphne Koller is a fabulous presenter. Unfortunately, though, you are doing this course on your own - looks like there have been no TAs online for over 3 years, and if you're looking for support or assistance understanding any of the work you may find confusing or difficult then don't expect to get it here."
"This review is for the whole Specialization, not just course 1. The lectures & subject matter are fascinating, but the course itself has some serious limitations:1) Two of the most common example problems the instructor uses are image segmentation & speech recognition, both of which have been completely superseded thanks to neural networks (CNNs for the former, RNNs for the latter)."
Difficult and frustrating, especially in Matlab/Octave
"The programming assignments are infuriating given the large number of bugs."
"This course captures very advanced concepts about probabilistic inference. I found the lectures are more interesting but I wish some explainations were more elaborative, as some concepts are hard to grasp."
"The course content is really interesting and Daphne Koller is a fabulous presenter. Unfortunately, though, you are doing this course on your own - looks like there have been no TAs online for over 3 years, and if you're looking for support or assistance understanding any of the work you may find confusing or difficult then don't expect to get it here."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Probabilistic Graphical Models 1: Representation with these activities:
Review the text: Probabilistic Graphical Models: Principles and Techniques
Reviewing this book will provide the background knowledge needed to understand the fundamentals of probabilistic graphical models.
Show steps
  • Read the introduction and first two chapters of the book.
  • Summarize the key concepts of Bayesian networks.
  • Summarize the key concepts of Markov networks.
Watch video tutorials on probabilistic graphical models
Watching video tutorials can provide students with an additional way to learn the material and reinforce the concepts.
Browse courses on Bayesian Networks
Show steps
  • Find a set of video tutorials on probabilistic graphical models.
  • Watch the tutorials.
  • Take notes on the key concepts.
Attend a peer study group to discuss course material
Peer study groups can provide students with an opportunity to discuss the material with other students and get help with difficult concepts.
Browse courses on Bayesian Networks
Show steps
  • Find a peer study group.
  • Attend the study group regularly.
  • Participate in discussions.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve practice problems on Bayesian networks and Markov networks
Solving practice problems will help students develop a deeper understanding of the concepts and algorithms used in probabilistic graphical models.
Browse courses on Bayesian Networks
Show steps
  • Find a set of practice problems online or in a textbook.
  • Solve the problems using the techniques learned in the course.
  • Check your answers against the provided solutions.
Attend a workshop on probabilistic graphical models
Workshops can provide students with an opportunity to learn from experts in the field and get hands-on experience with probabilistic graphical models.
Browse courses on Bayesian Networks
Show steps
  • Find a workshop on probabilistic graphical models.
  • Attend the workshop.
  • Participate in the activities.
Create a graphical model to represent a real-world problem
Creating a graphical model will help students apply the concepts of probabilistic graphical models to a real-world problem.
Browse courses on Bayesian Networks
Show steps
  • Identify a real-world problem that can be represented as a graphical model.
  • Choose the appropriate type of graphical model (Bayesian network or Markov network).
  • Construct the graphical model.
  • Estimate the parameters of the graphical model.
  • Use the graphical model to make predictions or inferences about the real-world problem.
Participate in a competition on probabilistic graphical models
Competitions can provide students with a way to test their skills and knowledge of probabilistic graphical models and to learn from others.
Browse courses on Bayesian Networks
Show steps
  • Find a competition on probabilistic graphical models.
  • Register for the competition.
  • Prepare for the competition.
  • Compete in the competition.

Career center

Learners who complete Probabilistic Graphical Models 1: Representation will develop knowledge and skills that may be useful to these careers:
Machine Learning Engineer
Machine Learning Engineers use their knowledge of algorithms and machine learning techniques such as probabilistic graphical models to solve complex problems, often leveraging large datasets. This course teaches the theoretical properties of these representations as well as their use in practice. Completing this course may help you build a foundation for success as a Machine Learning Engineer.
Data Scientist
Data Scientists apply their knowledge of statistics and programming to extract insights from data. They may use probabilistic graphical models to identify patterns and relationships in large datasets. This course can help you build a foundation in the use of probabilistic graphical models, a valuable tool for Data Scientists.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment decisions. They may use probabilistic graphical models to represent complex financial relationships and make predictions about future market behavior. This course can help you build a foundation in the use of probabilistic graphical models, a valuable tool for Quantitative Analysts.
Risk Analyst
Risk Analysts assess and mitigate risks in various industries, including finance, insurance, and healthcare. They may use probabilistic graphical models to represent complex risk factors and make predictions about future events. This course can help you build a foundation in the use of probabilistic graphical models, a valuable tool for Risk Analysts.
Software Engineer
Software Engineers design, develop, and test software applications. They may use probabilistic graphical models to create software that can handle uncertainty and make predictions. This course can help you build a foundation in the use of probabilistic graphical models, a valuable tool for Software Engineers.
Operations Research Analyst
Operations Research Analysts use mathematical and analytical methods to solve complex problems in various industries, including manufacturing, logistics, and healthcare. They may use probabilistic graphical models to represent complex operational relationships and make predictions about future outcomes. This course can help you build a foundation in the use of probabilistic graphical models, a valuable tool for Operations Research Analysts.
Statistician
Statisticians collect, analyze, interpret, and present data. They may use probabilistic graphical models to represent complex statistical relationships and make predictions about future events. This course can help you build a foundation in the use of probabilistic graphical models, a valuable tool for Statisticians.
Project Manager
Project Managers plan and execute projects to achieve specific goals. They may use probabilistic graphical models to represent complex project dependencies and make predictions about future project outcomes. This course may be useful in helping you build a foundation in the use of probabilistic graphical models, a tool that can be valuable for Project Managers.
User Experience Researcher
User Experience Researchers study how users interact with products and services. They may use probabilistic graphical models to represent complex user behavior and make predictions about future user experience. This course may be useful in helping you build a foundation in the use of probabilistic graphical models, a tool that can be valuable for User Experience Researchers.
Business Analyst
Business Analysts assess business needs and develop solutions to improve efficiency and profitability. They may use probabilistic graphical models to represent complex business processes and make predictions about future outcomes. This course may be useful in helping you build a foundation in the use of probabilistic graphical models, a tool that can be valuable for Business Analysts.
Data Analyst
Data Analysts collect, clean, and analyze data to extract insights and inform decision-making. They may use probabilistic graphical models to represent complex data relationships and make predictions about future outcomes. This course may be useful in helping you build a foundation in the use of probabilistic graphical models, a tool that can be valuable for Data Analysts.
Financial Analyst
Financial Analysts evaluate and make recommendations on investments. They may use probabilistic graphical models to represent complex financial relationships and make predictions about future market behavior. This course may be useful in helping you build a foundation in the use of probabilistic graphical models, a tool that can be valuable for Financial Analysts.
Product Manager
Product Managers oversee the development and launch of new products. They may use probabilistic graphical models to represent complex product features and make predictions about future product success. This course may be useful in helping you build a foundation in the use of probabilistic graphical models, a tool that can be valuable for Product Managers.
Risk Manager
Risk Managers identify, assess, and mitigate risks in various organizations. They may use probabilistic graphical models to represent complex risk factors and make predictions about future events. This course may be useful in helping you build a foundation in the use of probabilistic graphical models, a tool that can be valuable for Risk Managers.
Market Researcher
Market Researchers conduct research to understand consumer behavior and market trends. They may use probabilistic graphical models to represent complex consumer preferences and make predictions about future market demand. This course may be useful in helping you build a foundation in the use of probabilistic graphical models, a tool that can be valuable for Market Researchers.

Reading list

We've selected 26 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Probabilistic Graphical Models 1: Representation.
Provides a comprehensive overview of probabilistic graphical models, including topics such as Bayesian networks, Markov chains, and variational inference. It provides a solid foundation for the techniques and algorithms used in the course. Note that this book is co-authored by one of the instructors of the course.
Provides a comprehensive overview of graphical models, exponential families, and variational inference, which are essential concepts for understanding probabilistic graphical models. It also provides a solid foundation for the techniques and algorithms used in the course.
Provides a comprehensive overview of probability theory and its applications to computer science, including topics such as randomized algorithms, Markov chains, and Bayesian networks. It provides a strong foundation for the probabilistic concepts used in the course.
Provides a comprehensive introduction to Bayesian reasoning and machine learning, with a focus on PGMs. It good resource for students and researchers who want to learn about the basics of PGMs and their applications in machine learning.
Collection of case studies that demonstrate how PGMs can be used to solve real-world problems in data analysis. It valuable resource for students and researchers who want to learn about the practical applications of PGMs.
Comprehensive textbook on Bayesian networks and decision graphs, two types of PGMs that are particularly well-suited for modeling uncertainty. It valuable resource for students and researchers who want to learn about the use of Bayesian networks and decision graphs in machine learning.
Provides a comprehensive overview of Bayesian reasoning and machine learning, including topics such as Bayesian networks, Markov chains, and variational inference. It provides a solid foundation for the techniques and algorithms used in the course.
Provides a comprehensive overview of probabilistic graphical models in computer science, including topics such as Bayesian networks, Markov chains, and variational inference. It provides a solid foundation for the techniques and algorithms used in the course.
Provides a comprehensive overview of probabilistic robotics, including topics such as Bayesian networks, Markov chains, and variational inference. It provides a solid foundation for the techniques and algorithms used in the course.
Provides a comprehensive overview of graphical models in machine learning, including topics such as Bayesian networks, Markov chains, and variational inference. It provides a solid foundation for the techniques and algorithms used in the course.
Provides a comprehensive overview of machine learning for computer vision, including topics such as Bayesian networks, Markov chains, and variational inference. It provides a solid foundation for the techniques and algorithms used in the course.
Provides a gentle introduction to probabilistic graphical models, with a focus on applications in bioinformatics. It good choice for students and researchers who are new to the field.
Provides an overview of machine learning from a probabilistic perspective, including topics such as Bayesian networks, Markov chains, and variational inference. It provides a comprehensive overview of the techniques and algorithms used in the course.
Provides a comprehensive overview of computer vision, with a focus on the use of data mining, inference, and prediction. It valuable resource for students and researchers in this field.
Provides a comprehensive overview of data mining, with a focus on the use of data mining, inference, and prediction. It valuable resource for students and researchers in this field.
Provides a comprehensive overview of statistical learning, including topics such as supervised learning, unsupervised learning, and model selection. It provides a solid foundation for the techniques and algorithms used in the course.
Provides a comprehensive overview of pattern recognition and machine learning, including topics such as supervised learning, unsupervised learning, and model selection. It provides a solid foundation for the techniques and algorithms used in the course.
Provides a comprehensive overview of reinforcement learning, with a focus on the use of data mining, inference, and prediction. It valuable resource for students and researchers in this field.
Provides a comprehensive overview of natural language processing, with a focus on the use of data mining, inference, and prediction. It valuable resource for students and researchers in this field.
Provides a comprehensive overview of Gaussian processes, with a focus on their use in machine learning. It valuable resource for students and researchers in this field.
Provides a comprehensive overview of pattern recognition and machine learning, with a focus on the probabilistic approach. It valuable resource for students and researchers in this field.
Provides a comprehensive overview of deep learning, with a focus on the use of data mining, inference, and prediction. It valuable resource for students and researchers in this field.
Provides a comprehensive overview of machine learning, including topics such as supervised learning, unsupervised learning, and model selection. It provides a solid foundation for the techniques and algorithms used in the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Probabilistic Graphical Models 1: Representation.
Probabilistic Graphical Models 3: Learning
Most relevant
Probabilistic Graphical Models 2: Inference
Most relevant
Approximation Algorithms
Most relevant
I/O-efficient algorithms
Most relevant
Probabilistic Deep Learning with TensorFlow 2
Most relevant
Statistics and Data Analysis with Excel, Part 2
Most relevant
Statistics for Business Analytics: Probability
Most relevant
Statistics 2 Part 1: Probability and Distribution Theory
Statistics Foundations: Understanding Probability and...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser