目录

  • 有向图对概率模型的表达
  • 贝叶斯网络的三种基本结构
  • 贝叶斯网络对联合概率的拆解
  • 贝叶斯网络与概率模型的关系

本篇介绍有向图模型,即贝叶斯网络

有向图对概率模型的表达

概率图模型将抽象的图赋予了概率的含义,而概率图模型的核心是多维随机变量的联合概率分布p(x1,x2,...,xp)p(x_{1},x_{2},...,x_{p})p(x1​,x2​,...,xp​)的计算,高维是导致使用链式法则的原因,现在要基于有向图,思考利用条件独立性化简表达。贝叶斯网络表达的概率模型如下:

有向图中,每个节点代表的都是随机变量的特征,父子节点之间的连接则表达了条件概率,它反映了父子节点之间的关系,比如:

可见,xix_{i}xi​是xjx_{j}xj​的父节点,因此这个图中xix_{i}xi​和xjx_{j}xj​两个节点以及二者之间的有向关系表示为条件概率p(xj∣xi)p(x_{j}|x_{i})p(xj​∣xi​)

贝叶斯网络的三种基本结构

实际上,在贝叶斯网络中,无论节点有多少,网络有多复杂,本质还是由三类基本结构组成:

第一类:tail to tail结构

第二类:head to tail结构

第三类:head to head结构

贝叶斯网络对联合概率的拆解

此处需要借助有向图中的一个定义:有向图的因子分解公式,利用它我们可以在有向图中将联合概率拆解为若干条件概率连乘的形式:
p(x1,x2,x3,...,xp)=∏i=1pp(xi∣xpa(i))p(x_{1},x_{2},x_{3},...,x_{p})=\prod_{i=1}^{p}p(x_{i}|x_{pa(i)})p(x1​,x2​,x3​,...,xp​)=i=1∏p​p(xi​∣xpa(i)​)
而其中的xpa(i)x_{pa(i)}xpa(i)​是xix_{i}xi​的父节点集合。

因子分解公式套用在之前的六个节点的贝叶斯网络中,联合概率表达为:
p(x1,...,x6)=p(x1)p(x2∣x1)p(x3)p(x4∣x1)p(x5∣x2,x3)p(x6∣x5)p(x_{1},...,x_{6})=p(x_{1})p(x_{2}|x_{1})p(x_{3})p(x_{4}|x_{1})p(x_{5}|x_{2},x_{3})p(x_{6}|x_{5})p(x1​,...,x6​)=p(x1​)p(x2​∣x1​)p(x3​)p(x4​∣x1​)p(x5​∣x2​,x3​)p(x6​∣x5​)
我们进一步探索因子分解公式,实际可以在贝叶斯网络拓扑中,找到条件独立性。

还是在三个基本结构中看:

首先是tail to tail结构:

按照因子分解,联合概率写为:p(a,b,c)=p(a)p(b∣a)p(c∣a)p(a,b,c)=p(a)p(b|a)p(c|a)p(a,b,c)=p(a)p(b∣a)p(c∣a)

如果用链式法则表达,则为:p(a,b,c)=p(a)p(b∣a)p(c∣a,b)p(a,b,c)=p(a)p(b|a)p(c|a,b)p(a,b,c)=p(a)p(b∣a)p(c∣a,b)

联立两式子:p(a)p(b∣a)p(c∣a)=p(a)p(b∣a)p(c∣a,b)p(a)p(b|a)p(c|a)=p(a)p(b|a)p(c|a,b)p(a)p(b∣a)p(c∣a)=p(a)p(b∣a)p(c∣a,b),从而有:p(c∣a)=p(c∣a,b)p(c|a)=p(c|a,b)p(c∣a)=p(c∣a,b);

对比前面的章节,这正是条件独立的表达,在aaa给定后,ccc与bbb无关,相互独立;

现在分析head to tail结构:

按照因子分解为:p(a,b,c)=p(a)p(b∣a)p(c∣b)p(a,b,c)=p(a)p(b|a)p(c|b)p(a,b,c)=p(a)p(b∣a)p(c∣b),与链式法则联立得到:p(c∣b)=p(c∣a,b)p(c|b)=p(c|a,b)p(c∣b)=p(c∣a,b);

最后是head to head结构:

因子分解为:p(a,b,c)=p(a)p(b)p(c∣a,b)p(a,b,c)=p(a)p(b)p(c|a,b)p(a,b,c)=p(a)p(b)p(c∣a,b),联立链式法则为:p(b)=p(a∣b)p(b)=p(a|b)p(b)=p(a∣b),此处结论反映的是aaa和bbb相互独立。

贝叶斯网络与概率模型的关系

对比之前的内容,朴素贝叶斯其实是最简单的贝叶斯网络:

随机过程的马尔科夫链也是一种贝叶斯网络:

第十七课.有向图模型与条件独立性相关推荐

  1. 【机器学习系列】概率图模型第二讲:深入浅出有向图中的条件独立性和D划分

    作者:CHEONG 公众号:AI机器学习与知识图谱 研究方向:自然语言处理与知识图谱 前言: 文中含有大量公式,若需获取本文全部的手书版原稿资料,扫码关注公众号[AI机器学习与知识图谱],回复: 概率 ...

  2. D-separation 概率图模型判断条件独立性

    英文转载自 andrew.cmu.edu Contents History and Motivation D-separation Explained, with Applet Formal Defi ...

  3. 【机器学习系列】概率图模型第三讲:深入浅出无向图中的条件独立性和因子分解

    作者:CHEONG 公众号:AI机器学习与知识图谱 研究方向:自然语言处理与知识图谱 阅读本文之前,先注意一下两点: 1. 机器学习系列文章常含有大量公式推导证明,为了更好理解,文章在最开始会给出本文 ...

  4. PGM:有向图模型:贝叶斯网络

    http://blog.csdn.net/pipisorry/article/details/52489270 为什么用贝叶斯网络 联合分布的显式表示 Note: n个变量的联合分布,每个x对应两个值 ...

  5. NeHe OpenGL教程 第四十七课:CG顶点脚本

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  6. NeHe OpenGL教程 第三十七课:卡通映射

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  7. Asp.Net Web API 2第十七课——Creating an OData Endpoint in ASP.NET Web API 2(OData终结点)...

    原文:Asp.Net Web API 2第十七课--Creating an OData Endpoint in ASP.NET Web API 2(OData终结点) 前言 很久没更新博客了,加上刚过 ...

  8. 多元高斯分布是非参_(二)多元高斯分布与概率图条件独立性假设

    Author: Pan Date:    2020/7/15 首先,我们通过随机向量的介绍来引出多元高斯分布,通过多元高斯分布,我们将介绍概率图的条件独立性假设. 先快速过一遍随机向量: 1.随机向量 ...

  9. 李宏毅机器学习2016 第二十一讲 隐马尔可夫模型和条件随机场

    视频链接:李宏毅机器学习(2016)_演讲•公开课_科技_bilibili_哔哩哔哩 课程资源:Hung-yi Lee 课程相关PPT已经打包命名好了:链接:https://pan.baidu.com ...

最新文章

  1. WCF之自定义信道工厂,信道监听器
  2. 【干货】七步,让你的网页表单更亲切
  3. 练习:利用函数实现一个登陆系统
  4. xshell 7 官网免费下载
  5. ​电赛 | 19年全国一等奖,北航学子回忆录。
  6. php转译html,使用php转义输出HTML到JavaScript
  7. 程序员成长的10个阶段
  8. c#二维数据最大最小值_C#| 打印类型,各种数据类型的最大值和最小值
  9. 不可不知的站群外推方法与技巧
  10. easyui和My97DatePicker结合使用报“权限错误”的问题
  11. 采用dlopen、dlsym、dlclose加载动态链接库
  12. 计算机系统复制文件,电脑没法复制文件?教您解决电脑没法复制文件
  13. 查询GPU时无进程运行,但是显存却被占用了
  14. Linux系统文件加密与解密应用
  15. css3复习P2(文本属性+列表属性+其他样式)
  16. 月GMV超3000万,中小商家如何跻身快手电商头部?
  17. python 12306登录_python爬虫--模拟12306登录
  18. 美术加:没有天赋能学画画吗?
  19. c语言循环左移程序,C语言中关于循环左移和循环右移
  20. iSkysoft PDF Editor 6 pro安装

热门文章

  1. 您知道为何要采用固定的迭代周期吗
  2. 高德渲染网关Go语言重构实践
  3. 面试现场:小伙伴美团一面的分享和分析「含解答」
  4. 数据库跟缓存的双写一致性
  5. 【MySQL】记一次线上重大事故:二狗子竟然把线上数据库删了!!
  6. 系统架构设计的原则和模式
  7. 一个缓存穿透引发的血案
  8. 在leangoo里怎么创建看板,更改看板名称?
  9. Finding the Edges (Sobel Operator)
  10. 10 Java程序员面试宝典视频课程之Servlet