名校公开课 / 斯坦福 / AI

概率图模型专项课程

Probabilistic Graphical Models SpecializationCS228斯坦福self-paced免费旁听
贝叶斯网络马尔可夫网络变量消元信念传播MCMC结构学习

这门课学什么

3 门课讲贝叶斯网络和马尔可夫网络:表示、精确推断与近似推断、参数学习与结构学习。课程有编程作业和测验。

内容摘要

这套专项课程源自 Daphne Koller 在斯坦福开的 CS228,是 Coursera 最早的一批课程之一。概率图模型(probabilistic graphical models)用图表示多个随机变量之间的依赖关系,把复杂的联合分布拆成局部因子。3 门课依次讲表示、推断和学习,这也是 Koller 与 Friedman 合著教材的结构。

第 1 门课讲怎样建模。先讲有向的贝叶斯网络和条件独立性,再讲动态贝叶斯网络、隐马尔可夫模型和板模型这类模板模型,然后讲无向的马尔可夫网络和条件随机场,最后用期望效用做决策分析。第 2 门课讲怎样回答查询。精确推断用变量消元和团树上的信念传播,近似推断用环状信念传播和 MCMC 采样,另讲 MAP 推断与对偶分解。

第 3 门课讲怎样从数据得到模型。先估计参数,再学习图结构,最后用 EM 算法处理缺失数据和潜变量。课程配有测验和编程作业,编程作业用 Octave/MATLAB 完成,例如用贝叶斯网络为基因遗传建模。

学完后,你能为带不确定性的问题设计图模型,并判断该用哪种推断算法和学习算法。讲课风格严谨,定义和推导多,节奏比一般 MOOC 快。Coursera 估计 3 门课共需约 4 个月、每周 10 小时。学习前需要扎实的概率论基础。

为什么值得学

主讲人 Daphne Koller 是 Coursera 联合创始人,也是概率图模型标准教材的作者。这是讲结构化概率推理最深入的 MOOC。

课程信息

学校
斯坦福(Stanford)
课程号
CS228
讲师
Daphne Koller
学期
self-paced
平台
Coursera
费用
免费旁听
难度
高级
学时
3 门课,约 4 个月 × 每周 10 小时
先修
需要概率论基础和编程能力。
材料
视频、作业、考试
许可证
未注明
去课程主页 ↗
课程是英文的。本页的介绍、摘要和大纲由极客教育原创撰写,讲次标题为中文意译。开课时间、收费和链接以官方页面为准。

课程大纲 · 共 22 节

大纲依据:Coursera 专项课程 3 门子课程的模块列表(共 22 个模块);no 写作“子课程.模块”(查看原始页面 ↗)

  1. 1.1
    课 1:导论与概述Probabilistic Graphical Models 1: Representation — Introduction and Overview

    讲课程动机,复习概率分布。引入因子(factor)这一基本运算对象。

  2. 1.2
    贝叶斯网络(有向模型)Bayesian Network (Directed Models)

    讲贝叶斯网络的语义与分解、推理模式和条件独立性,以医疗诊断为应用案例。附 Octave 编程入门。

  3. 1.3
    贝叶斯网络的模板模型Template Models for Bayesian Networks

    讲动态贝叶斯网络、隐马尔可夫模型和板模型。它们用来表示随时间或随对象重复的结构。

  4. 1.4
    结构化条件概率分布Structured CPDs for Bayesian Networks

    讲树状条件概率分布和因果独立模型。再讲怎样处理连续变量。

  5. 1.5
    马尔可夫网络(无向模型)Markov Networks (Undirected Models)

    讲成对马尔可夫网络、吉布斯分布和条件随机场。再讲无向图的独立性、I-map 和对数线性模型。

  6. 1.6
    决策Decision Making

    讲最大期望效用原则和效用函数。计算完美信息的价值。

  7. 1.7
    知识工程与总结Knowledge Engineering & Summary

    讲在实际问题中怎样选择模型类型和建模方式。

  8. 2.1
    课 2:推断概述Probabilistic Graphical Models 2: Inference — Inference Overview

    介绍两类推断问题:条件概率查询和 MAP 推断。

  9. 2.2
    变量消元Variable Elimination

    讲变量消元算法和它的复杂度。从图的角度分析,并讲怎样选择消元顺序。

  10. 2.3
    信念传播Belief Propagation Algorithms

    讲簇图上的消息传递,以及团树算法的正确性和计算。再讲环状信念传播在信道解码中的应用。

  11. 2.4
    MAP 算法MAP Algorithms

    讲最大和消息传递和可高效求解的 MAP 问题。介绍对偶分解的思路和算法。

  12. 2.5
    采样方法Sampling Methods

    讲简单采样和马尔可夫链蒙特卡洛(MCMC)。重点讲吉布斯采样和 Metropolis-Hastings 算法。

  13. 2.6
    时序模型中的推断Inference in Temporal Models

    讲怎样在动态模型中跟踪随时间变化的状态。

  14. 2.7
    推断总结Inference Summary

    比较各类推断算法的优缺点和适用场景。

  15. 3.1
    课 3:学习概述Probabilistic Graphical Models 3: Learning — Learning: Overview

    区分参数学习与结构学习、完整数据与不完整数据这几种学习场景。

  16. 3.2
    机器学习概念回顾(选学)Review of Machine Learning Concepts from Prof. Andrew Ng's Machine Learning Class (Optional)

    取自吴恩达机器学习课的片段。复习过拟合、正则化、模型选择和偏差-方差。

  17. 3.3
    贝叶斯网络的参数估计Parameter Estimation in Bayesian Networks

    讲最大似然估计和贝叶斯估计。再讲贝叶斯预测。

  18. 3.4
    无向模型的学习Learning Undirected Models

    讲对数线性模型和条件随机场的最大似然估计。再讲马尔可夫随机场的 MAP 估计。

  19. 3.5
    贝叶斯网络的结构学习Learning BN Structure

    讲似然评分、BIC 和贝叶斯评分。再讲树结构学习和一般图上的启发式搜索。

  20. 3.6
    不完整数据下的学习Learning BNs with Incomplete Data

    讲期望最大化(EM)算法的原理、分析和实践。讨论潜变量模型。

  21. 3.7
    学习部分总结与期末考试Learning Summary and Final

    总结参数学习和结构学习方法,并完成期末考试。

  22. 3.8
    课程总结PGM Wrapup

    回顾表示、推断和学习三部分,串起整个专项课程。

斯坦福的其他AI课