贝叶斯网络

贝叶斯网络又称为信度网络或信念网络(belief netwroks),是一种基于概率推理的数学模型,其理论基础是贝叶斯公式。

定义

贝叶斯网络由一个有向无环图和一个条件概率表组成。无环图中的结点表示随机变量,有向边表示条件依赖关系。两个结点没有连接关系表示两个随机变量能够在某些特定的情况下条件独立,而有连接关系表示两个结点在任何情况下都不存在条件独立。条件概率表描述联合分布概率。

贝叶斯网络中的每一个结点都与一个概率函数相关,概率函数的输入是该结点的父结点所表示的随机变量的一组特定值,输出为当前结点表示的随机变量的概率值。概率函数值的大小实际上表达的是结点之间依存关系的强度。

例子

使用贝叶斯网络的目的是通过概率推理处理不确定性问题和不完整性问题。

下图是一个简单的贝叶斯网络,它描述了这样一组事件:

  • News - 报刊中的一篇文章是关于某地的新闻
  • Sightseeing - 这篇文章包含当地的风光有关的内容
  • History - 这篇文章包含当地历史有关的内容


其对应的联合概率函数为:
P(H,S,N)=P(H∣S,N)P(S∣N)P(N)P(H,S,N)=P(H|S,N)P(S|N)P(N) P(H,S,N)=P(H∣S,N)P(S∣N)P(N)
通过这个模型,可以用来回答一些问题,例如:

如果有一篇文章包含某地历史的内容,那么这篇文章是关于此地的新闻的概率是?
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ P(N=T|H=T)&=\f…

结构

贝叶斯网络中两个变量通过中间变量间接相连的方式主要有顺连、分连、汇连三种形式。

  1. 顺连

P(a,b,c)=P(a)×P(c∣a)×P(b∣c)P(a,b,c)=P(a)\times P(c|a)\times P(b|c) P(a,b,c)=P(a)×P(c∣a)×P(b∣c)

P(a,b∣c)=P(a∣c)×P(b∣c)P(a,b|c)=P(a|c)\times P(b|c) P(a,b∣c)=P(a∣c)×P(b∣c)

  • 当 ccc 未知时,aaa 的变化会影响 ccc 的置信度变化,从而间接影响 bbb 的置信度,此时 aaa 和 bbb 不独立。

  • 当 ccc 已知时,aaa 的变化不能影响 ccc 的置信度,也不能影响 bbb 的置信度,此时 aaa 和 bbb 独立。在这种情况下,aaa 和 bbb 的信息通道被阻断了。

  1. 分连

P(a,b,c)=P(c)×P(a∣c)×P(b∣c)P(a,b,c)=P(c)\times P(a|c)\times P(b|c) P(a,b,c)=P(c)×P(a∣c)×P(b∣c)
分连的情况下,一个原因会导致多个结果

  • 当 ccc 未知时,aaa 和 bbb 可以相互影响,此时 aaa 和 bbb 不独立。
  • 当 ccc 已知时,aaa 和 bbb 不能相互影响,此时 aaa 和 bbb 独立。
  1. 汇连

P(a,b,c)=P(a)×P(b)×P(c∣a,b)P(a,b,c)=P(a)\times P(b)\times P(c|a,b) P(a,b,c)=P(a)×P(b)×P(c∣a,b)
汇连与分连的情况相反,表示多个原因导致一个结果

  • 当 ccc 未知时,aaa 和 bbb 不能相互影响,此时 aaa 和 bbb 独立。
  • 当 ccc 已知时,aaa 和 bbb 可以相互影响,此时 aaa 和 bbb 不独立。

构造贝叶斯网络

构建贝叶斯网络是一项复杂的任务,涉及表示、推断和学习三个方面的问题。

(1)表示:在随机变量集合 x={X1,X2,...,Xn}x=\left\{X1,X2,...,Xn\right\}x={X1,X2,...,Xn} 上给出其联合概率分布 PPP。

(2)推断:贝叶斯网络可以推理关于随机变量变化的问题,如当观察到某些变量(证据变量)时,推断另一些变量子集的变化。在已知某些证据的情况下计算变量的后验分布的过程叫做概率推理。常用的精确推理方法包括变量消除法(variable elimination)和团树法(clique tree)。常用的近似推理算法有重要性抽样法(importance sampling)、随机马尔可夫链蒙特卡洛(Markov chain Monte Carlo)模拟法、循环信念传播法(loopy belief propagation)和泛化信念传播法(gereralized belief propagation)等。

(3)学习:参数学习的目的是决定变量之间相互关联的量化关系(确定条件概率表),通常使用最大似然估计法、最大后验概率法、期望最大方法和贝叶斯估计方法。除了参数学习外还需要确定变量之间的图关系,即结构学习。在简单的情况下贝叶斯网络可以由专家人工构造,但是在多数实用的系统中这一过程过于复杂,必须从大量数据中学习网络结构和局部分布的参数。

参考资料

  1. 宗成庆. 统计自然语言处理(第2版). 统计自然语言处理. 2008.
  2. cxjoker.贝叶斯系列:(三)贝叶斯网络
  3. 汤高.数据挖掘算法之贝叶斯网络
  4. 张洋.算法杂货铺——分类算法之贝叶斯网络(Bayesian networks)


本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可。欢迎转载,演绎,但是必须保留本文的链接,不得用于商业目的。如您有任何疑问或者授权方面的协商,请与我联系。

概率图模型——贝叶斯网络相关推荐

  1. 机器学习-白板推导-系列(九)笔记:概率图模型: 贝叶斯网络/马尔可夫随机场/推断/道德图/因子图

    文章目录 0 笔记说明 1 背景介绍 1.1 概率公式 1.2 概率图简介 1.2.1 表示 1.2.2 推断 1.2.3 学习 1.2.4 决策 1.3 图 2 贝叶斯网络 2.1 条件独立性 2. ...

  2. 斯坦福 CS228 概率图模型中文讲义 四、贝叶斯网络

    四.贝叶斯网络 原文:Bayesian networks 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 我们从表示的话题开始:我们如何选择概率分布来为世界的一些有趣方面建模? ...

  3. 贝叶斯网络( Bayesian network)和马尔科夫网络(Markov networks)

    概率图模型(PGM)(或简称图模型)在形式上是由图结构组成的.图的每个节点(node)都关联了一个随机变量,而图的边(edge)则被用于编码这些随机变量之间的关系. 根据图是有向的还是无向的,我们可以 ...

  4. Stanford概率图模型: 第一讲 有向图-贝叶斯网络

    原文链接(系列):http://blog.csdn.net/yangliuy/article/details/8067261 概率图模型(Probabilistic Graphical Model)系 ...

  5. 西瓜书+实战+吴恩达机器学习(二一)概率图模型之贝叶斯网络

    文章目录 0. 前言 1. 贝叶斯网络结构 2. 近似推断 2.1. 吉布斯采样 3. 隐马尔可夫模型HMM 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔,我会非常开心的~ 0. 前言 概率 ...

  6. 概率图模型(PGM) —— 贝叶斯网络(Bayesian Network)

    概率图模型是图论与概率方法的结合产物.Probabilistic graphical models are a joint probability distribution defined over ...

  7. 【人工智能】— 贝叶斯网络、概率图模型、全局语义、因果链、朴素贝叶斯模型、枚举推理、变量消元

    [人工智能]- 贝叶斯网络 频率学派 vs. 贝叶斯学派 贝叶斯学派 Probability(概率): 独立性/条件独立性: Probability Theory(概率论): Graphical mo ...

  8. 概率图模型中的贝叶斯网络

    目录 一.概率图 二.贝叶斯网络 什么是贝叶斯网络? 贝叶斯网络结构怎么构建? 三.概率知识 四.贝叶斯网络知识 网络 条件独立性 结构 六.概率推断 七.案例分析 八.贝叶斯学习 九.Netica ...

  9. 概率图模型(一):贝叶斯网络

    这部分文章主要是总结斯坦福大学的概率图模型课程(coursera链接) Graohical Model主要分为两种: 贝叶斯网络(Bayesian Network)和马尔科夫随机场(Markov Ne ...

  10. 机器学习笔记之概率图模型(四)基于贝叶斯网络的模型概述

    机器学习笔记之概率图模型--基于贝叶斯网络的模型概述 引言 基于贝叶斯网络的模型 场景构建 朴素贝叶斯分类器 混合模型 基于时间变化的模型 特征是连续型随机变量的贝叶斯网络 动态概率图模型 总结 引言 ...

最新文章

  1. 小程序订阅消息 订阅消息开发
  2. 《你不可不知的50个建筑学知识》之哥特式建筑
  3. C#面向对象(一) 封装
  4. 2020科目一考试口诀_科目一考试口诀,看完少练超多题,需要轻松备考的学员请收藏!...
  5. JavaScript强化教程——JavaScript 运算符
  6. linux下修改主机名
  7. linux 运行apj,pxe+ris-linux实现在DELL R710上网络安装windows2003
  8. pureref 平移用不了_关于参考图管理神器 PureRef 的一些快捷键
  9. php 关闭电脑,php实现用手机关闭计算机(电脑)的方法
  10. JS进阶 你真的掌握变量和类型了吗?
  11. 金融风控必备:想从手机上做风控管理?原来还可以从设备指纹入手
  12. 类的封装,继承和多态
  13. [转]日常交际技巧经验总结100句
  14. 建模笔记1:建立数学模型
  15. 钢铁雄心4mod星火 国策树代码-2
  16. JavaBridge 2.7,版权所有(c)2012-2020 WINSOFT
  17. arcgis怎么压缩tif文件_PDF文件怎么压缩?这个方法千万别错过了!
  18. python求三位数每一位的和_输入一个三位数的整数,求这个三位数每一位上数字的和是多少。例如,输入: 382,输出:和为 13。 编写 Python 程序实现上述要求...
  19. hugepage oracle 12c,Huge page使用的一些问题
  20. 用python计算100以内的素数_python-找出100以内的质数

热门文章

  1. 机器学习成长之路——开篇引题
  2. 汇编常用DOS命令调用
  3. for linux pdf转mobi_下载安装Calibre在Linux CLI中将ePub文件转换为PDF格式
  4. 企业信息系统战略规划
  5. 最流行的三大数据建模工具
  6. html5个人博客毕业论文,基于HTML的个人博客网页设计.docx
  7. STM32驱动WS2811
  8. 西门子PLC s7-1200学习之路
  9. 服务器闪黄灯硬盘可以修复吗,ibmx3850x5服务器故障|硬盘亮黄灯更换处理过程
  10. 工业级Pass云平台SpringCloudAlibaba综合项目实战(二):解决方案和工作效率