• 贝叶斯网(Bayesian networks)是一种描述随机变量之间关系的语言,构造贝叶斯网是为了概率推理,理论上概率推理基于联合概率分布就行了,但是联合概率分布(基于表)的复杂度会呈指数增长,贝叶斯网(基于图)可以弥补其中的不足,我们利用问题的结构可以把联合概率分布进行分解,从而大大降低计算复杂度。
  • 贝叶斯网是图论与概率论相结合的产物,图论用于描述,概率论用于优化。
  • 许多经典的多元概率模型都是贝叶斯的特例,包括朴素贝叶斯模型(naive Bayes models),隐类模型(latent class models),混合模型(mixture models),隐马尔可夫模型(hidden Markov models)、卡尔曼滤波器(Kalman filters)等,贝叶斯为这些模型提供了一个共同的框架,也为发展新模型提供了一个自然的框架,例如,多态贝叶斯网(dynamic Bayesian networks),主要用于对多维离散时间序列的监控和预测,多层隐类模型(hierarchical latent class models)(隐类模型的推广),用来揭示观测变量(observed variables)背后的隐结构。
  • 统计学把贝叶斯网看作是图模型的一种,而人工智能则把贝叶斯网学习(从数据中获取贝叶斯网的过程)看作是机器学习的一种。
目录
第一部分 贝叶斯网基础
  • C01 概率论基础
  • C02 贝叶斯网
  • C03 图分隔与变量独立
第二部分 贝叶斯网推理
  • C04 贝叶斯网与概率推理
  • C05 团树传播算法
  • C06 近似推理
第三部分 贝叶斯网学习
  • C07 参数学习
  • C08 结构学习
  • C09 隐结构模型学习
第四部分 贝叶斯网应用
  • C10  隐结构模型与中医辨证

==== C01 概率论基础 ====

  • 随机试验的所有可能结果的集合就叫样本空间,样本空间的子集就叫事件,不可再分的事件就叫原子事件,有必然事件(即样本空间)和不可能事件(即空集),事件本质上就是集合,事件之间可以进行集合运算,如果两个事件的交集为空集,那么就为互斥事件,如果两个事件的并集为样本空间,那么就为互补事件
  • 概率测度就是给样本空间中的每个事件A都赋予一个0到1之间的P(A)值,以度量该事件发生的可能性,其中,P(A)称为事件A的概率,概率测度满足Kolmogorov公理,即规范性(必然事件的概率为1)、非负性(所有事件的概率非负)和有限可加性(互斥事件的概率可加)。
  • 随机变量事件的变量,分为离散随机变量连续随机变量概率函数P(X=x)为X取值为x时的概率,分为概率质量函数(离散随机变量)和概率密度函数(连续随机变量),也可以统称为“概率分布”。
  • 概率有5种解释:古典解释、频率解释、主观解释、特性解释、逻辑解释。古典解释的前提是等可能性,但等可能性不满足时,可以使用频率解释,频率解释的前提是可重复性,它满足大数定律(当试验次数趋于无穷大时,频率就趋于概率),当可重复性也不满足时,主观解释就派上用场了,它可以根据先验知识对一次性事件进行概率评估,理性个体的主观概率也必须满足Kolmogorov公理,否则会出现Dutch book赌局,特性解释认为,均匀硬币“正面朝上”的概率为1/2是这个硬币的固有物理属性,与其是否投掷和投掷的次数无关,逻辑解释认为,一旦相关的知识得到确定,事件的可能性就已经被客观地确定下来了,并且可以通过逻辑分析得到相应的概率,古典解释就是逻辑解释的一种,特性解释和逻辑解释的没有为概率提供一个可操作的运算方法,很难应用到实际中。
  • 贝叶斯网用于数据分析(基于数据构建贝叶斯网模型),有两种情形:一种是已知网络结构,对网络参数进行估计,称为参数学习,另一种是不知网络结构,通过分析数据同时获取网络数据和网络参数,称为结构学习。参数学习有两种方法:一种是最大似然估计,不需要先验概率,完全基于数据,另一种是贝叶斯估计,有先验概率。结构学习在分析数据以前,假设不同结构的可能性相等,即每个结构的先验概率相同,随着数据的越来越多,最初的主观概率的影响将越来越弱。
  • 联合概率分布(联合分布)为多个随机变量X1,X2,...,Xn的概率分布P(X1,X2,...,Xn),边缘概率分布(边缘分布)是降维处理的联合概率分布,条件概率:P(A|B)=P(AB)/P(B),P(B)>0,概率的乘法定律:P(AB)=P(A)P(B|A)=P(B)|P(A|B),条件概率分布(条件分布):P(X|Y)=P(X,Y)/P(Y),链式规则:P(X1,X2,...,Xn)=P(X1)P(X2|X1)...P(Xn|X1,...,X(n-1)),事件A与事件B相互独立:P(AB)=P(A)P(B)等价于P(A)=P(A|B),事件A与事件B在给定事件C时相互条件独立:P(AB|C)=P(A|C)P(B|C)等价于P(A|C)=P(A|BC),随机变量X和随机变量Y相互(边缘)独立:P(X,Y)=P(X)P(Y)。
  • 贝叶斯定理用来描述先验概率P(A)和后验概率P(A|B)之间的关系:P(A|B)=P(A)P(B|A)/P(B)(贝叶斯公式)。
 

贝叶斯网引论 by 张连文的更多相关文章

  1. 概率图模型(PGM):贝叶斯网(Bayesian network)初探

    1. 从贝叶斯方法(思想)说起 - 我对世界的看法随世界变化而随时变化 用一句话概括贝叶斯方法创始人Thomas Bayes的观点就是:任何时候,我对世界总有一个主观的先验判断,但是这个判断会随着世界 ...

  2. PGM:贝叶斯网的参数估计

    http://blog.csdn.net/pipisorry/article/details/52578631 本文讨论(完备数据的)贝叶斯网的参数估计问题:贝叶斯网的MLE最大似然估计和贝叶斯估计. ...

  3. PGM:贝叶斯网表示之朴素贝叶斯模型naive Bayes

    http://blog.csdn.net/pipisorry/article/details/52469064 独立性质的利用 条件参数化和条件独立性假设被结合在一起,目的是对高维概率分布产生非常紧凑 ...

  4. 贝叶斯网(1)尝试用Netica搭建简单的贝叶斯网并使用贝叶斯公式解释各个bar的结果

    近来对贝叶斯网十分感兴趣,按照博客<读懂概率图模型:你需要从基本概念和参数估计开始>给出的第一个例子,试着搭建了一个student网. (1)点击绿F,对条件概率表予以输入(包括两个祖先节 ...

  5. 贝叶斯网(2)Netica:从数据中学习CPT

    1. 离散节点 在官方Tutorial中是有详细的案例的,就是B篇3.3节,你可以动手把天气预报这个实现一下: http://www.norsys.com/tutorials/netica/secB/ ...

  6. 基于贝叶斯网(Bayes Netword)图模型的应用实践初探

    1. 贝叶斯网理论部分 笔者在另一篇文章中对贝叶斯网的理论部分进行了总结,在本文中,我们重点关注其在具体场景里的应用. 2. 从概率预测问题说起 0x1:条件概率预测模型之困 我们知道,朴素贝叶斯分类 ...

  7. PGM:贝叶斯网的参数估计2

    http://blog.csdn.net/pipisorry/article/details/52599321 没时间看了,下次再看... 具有共享参数的学习模型 全局参数共享 局部参数共享 具有 共 ...

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

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

  9. PGM学习之五 贝叶斯网络

    本文的主题是“贝叶斯网络”(Bayesian Network) 贝叶斯网络是一个典型的图模型,它对感兴趣变量(variables of interest)及变量之间的关系(relationships) ...

随机推荐

  1. [CentOS Server] Bug when calling matlab in bash

    尝试了好几遍,仍然不能用简写命令调用matlab,这里把过程记录如下. (1). 登录 server [She@She ~]$ ssh shecl@xx.xx.xx.xx Last :: from x ...

  2. jQuery使用ajaxSubmit()提交表单示例

    ajaxSubmit(obj)方法是jQuery的一个插件jquery.form.js里面的方法,所以使用此方法需要先引入这个插件.如下所示:   代码如下: <script src=" ...

  3. session_id 恢复 session的内容

    php的session是可以程序恢复的,这个和java不太一样.session的恢复机制可以实现多个应用程序session的共享,因为php的session都是以文件形式或者数据库存储的.首先是ses ...

  4. 【FPGA】相关介绍

    什么是 FPGA ? FPGA是Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL.GAL.EPLD等可编程器件的基础上进一步发展的产物.它是作为专用集 ...

  5. Android中的布局动画

    简介 布局动画是给布局的动画,会影响到布局中子对象 使用方法 给布局添加动画效果: 先找到要设置的layout的id,然后创建布局动画,创建一个LayoutAnimationController,并把 ...

  6. TRACERT命令

    这半个月  服务器从联通线路换到移动线路 导致基层用联通和电信线路的用户 上不去收费软件 tracert 120.194.42.142:8090 发现路由器 解析地址绕过很多条街后 出现丢包现象 联系 ...

  7. Javascript常用对象的属性和方法

    javascript为我们提供了一些非常有用的常用内部对象和方法.用户不需要用脚本来实现这些功能.这正是基于对象编程的真正目的. 在javascript提供了string(字符串).math(数值计算 ...

  8. linux命令每日一练习 显示一个文件的制定行---查看命令帮助信息

    sed -n '11,12p' ××× cat ***|tail -n +12|head -n 2 tail -n +5 显示末尾五行 查看一个命令的帮助 详细的 man *** 简略的 *** -- ...

  9. python中if __name__ == '__main__': 的解析

    当你打开一个.py文件时,经常会在代码的最下面看到if __name__ ==  '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一 ...

  10. Linux 终端常用快捷键

    Tab 自动补全 Ctrl+L 清屏 Ctrl+A 移动到头 Ctrl+E 移动到尾 Ctrl+左键头 左移一个单词 Ctrl+右箭头 右移一个单词 Ctrl+U 删除左边所有字符 Ctrl+K 删除 ...