贝叶斯网络

贝叶斯网络(Bayesian Networks)也被称为信念网络(Belif Networks)或者因果网络(Causal Networks),是描述数据变量之间依赖关系的一种图形模式,是一种用来进行推理的模型。贝叶斯网络为人们提供了一种方便的框架结构来表示因果关系,这使得不确定性推理变得在逻辑上更为清晰、可理解性强。对于贝叶斯网络,我们可以用两种方法来看待它:首先贝叶斯网表达了各个节点间的条件独立关系,我们可以直观的从贝叶斯网当中得出属性间的条件独立以及依赖关系;另外可以认为贝叶斯网用另一种形式表示出了事件的联合概率分布,根据贝叶斯网的网络结构以及条件概率表(CPT)我们可以快速得到每个基本事件(所有属性值的一个组合)的概率。贝叶斯学习理论利用先验知识和样本数据来获得对未知样本的估计,而概率(包括联合概率和条件概率)是先验信息和样本数据信息在贝叶斯学习理论当中的表现形式。
贝叶斯网络由以下两部分组成:

一 贝叶斯网络结构
贝叶斯网的网络结构是一个有向无环图(Directed Acyclic Graph),其中每个结点代表一个属性或者数据变量,结点间的弧代表属性(数据变量) 间的概率依赖关系。一条弧由一个属性(数据变量)A指向另外一个属性(数据变量)B说明属性A的取值可以对属性B的取值产生影响,由于是有向无环图,A、B间不会出现有向回路。在贝叶斯网当中,直接的原因结点(弧尾)A叫做其结果结点(弧头)B的双亲结点(parents),B叫做A的孩子结点(children)。如果从一个结点X有一条有向通路指向Y,则称结点X为结点Y的祖先(ancestor),同时称结点Y为结点X的后代(descendent)。
我们用下面的例子来具体说明贝叶斯网的结构:

图2.1 简单的贝叶斯网模型

图2.1中共有五个结点和五条弧。下雪A1是一个原因结点,它会导致堵车A2和摔跤A3。而我们知道堵车A2和摔跤A3都可能最终导致上班迟到A4。另外如果在路上摔跤严重的话还可能导致骨折A5。这是一个简单的贝叶斯网络的例子。在贝叶斯网中像A1这样没有输入的结点被称作根结点(root),其他结点被统称为非根结点。
贝叶斯网络当中的弧表达了结点间的依赖关系,如果两个结点间有弧连接说明两者之间有因果联系,反之如果两者之间没有直接的弧连接或者是间接的有向联通路径,则说明两者之间没有依赖关系,即是相互独立的。结点间的相互独立关系是贝叶斯网络当中很重要的一个属性,可以大大减少建网过程当中的计算量,同时根据独立关系来学习贝叶斯网络也是一个重要的方法,这在本文后面会着重介绍。使用贝叶斯网络结构可以使人清晰的得出属性结点间的关系,进而也使得使用贝叶斯网进行推理和预测变得相对容易实现。
从上图中我们可以看出,节点间的有向路径可以不只一条,一个祖先结点可以通过不同的途径来影响它的后代结点。如我们说下雪可能会导致迟到,而导致迟到的直接原因可能是堵车,也可能是在雪天滑倒了、摔了一跤。这里每当我们说一个原因结点的出现会导致某个结果的产生时,都是一个概率的表述,而不是必然的,这样就需要为每个结点添加一个条件概率。一个节点在其双亲节点(直接的原因接点)的不同取值组合条件下取不同属性值的概率,就构成了该结点的条件概率表。

二. 条件概率表
在上一节当中已经介绍了条件概率的概念,贝叶斯网络中的条件概率表是结点的条件概率的集合。当使用贝叶斯网络进行推理时,实际上是使用条件概率表当中的先验概率和已知的证据结点来计算所查询的目标结点的后验概率的过程。
条件概率可以由某方面的专家总结以往的经验给出(但这是非常困难的,只适合某些特殊领域),另外一种方法就是通过条件概率公式 在大样本数据当中统计求得,学习条件概率表的算法将在下一节中详细介绍。在这里我们先根据上图的贝叶斯网给出其中的一些条件概率表,使大家对条件概率表有一个感性的认识。
如果将结点A1下雪当作证据结点,那么发生A2堵车的概率如何呢?下表给出了相应的条件概率:

上表是最简单的情况,如果有不只一个双亲结点的话,那么情况会变得更为复杂一些,见表2.2:


由表中可以看出,当堵车A2和摔跤A3取不同的属性值时,导致迟到A4的概率是不同的。贝叶斯网条件概率表中的每个条件概率的都是以当前结点的双亲结点做为条件集的。如果一个结点有n个父节点,在最简单的情况下(即每个结点都是二值结点,只有两个可能的属性值:True或者False),那么它的条件概率表有2n 行;如果每个属性结点有k个属性值,则有k n行记录,其中每行有k-1项(因为k项概率的总和为1,所以只需知道其中的k-1项,最后一项可以用减法求得),这样该条件概率表将一共有 (k-1) k n项记录。
根据条件概率和贝叶斯网络结构,我们不仅可以由祖先接点推出后代的结果,还可以通过后代当中的证据结点来向前推出祖先取各种状态的概率。
贝叶斯网可以处理不完整和带有噪声的数据集,因此被日益广泛的应用于各种推理程序当中。同时由于可以方便的结合已有的先验知识,将已有的经验与数据集的潜在知识相结合,可以弥补相互的片面性与缺点,因此越来越受到研究者的喜欢。

贝叶斯网络分类:

1。静态贝叶斯网络

2。动态贝叶斯网络

动态贝叶斯网络

在我 们 这 里所讲的DBN,它的动态,并不是说网络结构随着时间的变化而发生变化,而是样
本数据,或者说观测数据,随着时间的变化而变化。其中对网络结构随时间变化的情况主要出现
在这么一个问题中:对一个未知对象集进行跟踪。随着时间的变化,无法知道哪些对象产生了,
而哪些对象又消失了。在A工界,这类问题被称为,'First Order",也被称为”Propositional"模型,
相关讨论可以看文献〔35]

一般 的 D BN有两个特点:
。网络 的 拓扑结构在每个时间片内是相同的,而片与片之间通过类似的弧进行连接。
。第 t 帧 的网络只跟t-1和t+1帧的网络有关,跟其他的网络片无关。

以上具体参考论文:

http://10.60.25.112:85/~CDDBN/Y581918/PDF/INDEX.HTM

动态贝叶斯网络DBN相关推荐

  1. 动态贝叶斯网络中TBN与DBN的区别

    Temporal Bayesian Network (TBN):  the model structure does not change over time slices,  i.e., the m ...

  2. 贝叶斯网络(Bayesian Network)

    贝叶斯网络 贝叶斯网络(Bayesian Networks)也被称为信念网络(Belif Networks)或者因果网络(Causal Networks),是描述数据变量之间依赖关系的一种图形模式,是 ...

  3. 贝叶斯分类器与贝叶斯网络

    原文地址:贝叶斯分类器与贝叶斯网络作者:yfx416 贝叶斯分类器是一种基于贝叶斯公式的分类器,是一种基于统计的分类器,它计算在某一特征向量的前提下,各种分类可能出现的概率.把概率最大的那个类当作最终 ...

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

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

  5. 机器学习数据挖掘笔记_18(PGM练习二:贝叶斯网络在遗传图谱在的应用)

    前言: 这是coursera课程:Probabilistic Graphical Models 上的第二个实验,主要是用贝叶斯网络对基因遗传问题进行一些计算.具体实验内容可参考实验指导教材:bayes ...

  6. 一起自学SLAM算法:7.4 基于贝叶斯网络的状态估计

    连载文章,长期更新,欢迎关注: 写在前面 第1章-ROS入门必备知识 第2章-C++编程范式 第3章-OpenCV图像处理 第4章-机器人传感器 第5章-机器人主机 第6章-机器人底盘 第7章-SLA ...

  7. 贝叶斯网络推理算法简单罗列

    题目:贝叶斯网络推理算法简单罗列 上一篇<贝叶斯网络与最大可能解释(MPE)问题>理清了最大可能解释(Most Probable Explanation, MPE)的概念,接下来准备在MA ...

  8. 数学推导+纯Python实现机器学习算法12:贝叶斯网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在上一讲中,我们讲到了经典的朴素贝叶斯算法.朴素贝叶斯的一大特点就 ...

  9. 贝叶斯网络之父Judea Pearl力荐、LeCun点赞,这篇长论文全面解读机器学习中的因果关系...

    来源:机器之心 作者:Bernhard Schölkopf 图灵奖得主.贝叶斯网络之父 Judea Pearl 曾自嘲自己是「AI 社区的反叛者」,因为他对人工智能发展方向的观点与主流趋势相反.Pea ...

  10. 【机器学习基础】数学推导+纯Python实现机器学习算法12:贝叶斯网络

    Python机器学习算法实现 Author:louwill 在上一讲中,我们讲到了经典的朴素贝叶斯算法.朴素贝叶斯的一大特点就是特征的条件独立假设,但在现实情况下,条件独立这个假设通常过于严格,在实际 ...

最新文章

  1. mimo系统matlab,OFDM—MIMO系统的matlab程序
  2. mysql 判断日期是否在某范围内_判断时间是否在某个区间内
  3. 10、计算机图形学——几何介绍(曲面的分类以及示例)
  4. [javaSE] java获取文件列表
  5. PHFRefreshControl
  6. SSO 中间件 kisso
  7. 微软发布研究报告:企业数据管理普遍混乱,揭秘大数据分析趋势以及PowerBI的崛起机遇...
  8. 【bfs】极其简单的最短路问题
  9. opencv(二) 图片处理
  10. 华三ap设置无线服务器,H3C无线控制器实现Remote AP功能典型配置举例(V7)
  11. nginx图片缓存服务器配置实战
  12. CenterOs git安装
  13. 手动解析App dSYM示例
  14. 用acme.sh帮你免费且自动更新的HTTPS证书,省时又省力
  15. 搭建自己的网站(服务器羊毛篇)
  16. 基于对称加密的密钥分配和Kerberos认证
  17. STP/RSTP协议(二)
  18. python获取模块的名称_Python获取模块名称
  19. FusionCharts的基本使用(3)
  20. PHM2010刀具磨损数据集分享

热门文章

  1. Java调用cplex求解泊位分配模型_CPLEX约束问题
  2. foremost使用简介
  3. 接地气的大数据来了:如何预报雾霾
  4. Code-NFine:jqgrid 数据绑定
  5. QT学习之文件读写操作
  6. Docker破解AWVS和Nessus
  7. c语言 电脑 控制串口,PC与单片机RS-232串口的通讯和控制
  8. echarts中国地图及经纬度json
  9. python font字体样式_CSS样式更改——字体设置Font边框Border
  10. 谈产品研发项目需求及需求变更管理