贝叶斯网络基础(Probabilistic Graphical Models)
本篇博客是Daphne Koller课程Probabilistic Graphical Models(PGM)的学习笔记。
概率图模型是一类用图形模式表达基于概率相关关系的模型的总称。概率图模型共分为三个部分,分别为表示理论,推理理论和学习理论。基本的概率图模型包括贝叶斯网络、马尔科夫网络和隐马尔科夫网络。
Student Example
一个学生,拥有成绩、课程难度、智力、SAT的分、推荐信等变量。
通过一张图可以把这些变量的关系表示出来,可以想象成绩由课程难度和智力决定,SAT成绩由智力决定,而推荐信由成绩决定。
在这个例子中,将变量简单化,建立一个CPD(Conditional probability distribution)条件概率密度。按下表进行假设:
|
变量 |
值 | 含义 |
| d | 0、1 | 课程简单、课程难 |
| i | 0、1 | 智力一般、智力超常 |
| g | A、B、C | 课程获得A、B、C的成绩 |
| s | 0、1 | SAT成绩一般、成绩优秀 |
| l | 0、1 | 无推荐信、有推荐信 |
并表示为下图:

使用概率中的chain rule,可以将上图的整体概率表示为:

比如说P(d0, i1, g3, s1, l1)的概率就等于0.6*0.3*0.02*0.8*0.01。
贝叶斯网络定义为:
- 一个有向无环图表示随机变量x1...xn。
- 每个节点都有一个CPD,是一个父节点的条件概率分布。
- BN可以表示为一个联合概率分布。
其中有一些性质:
- 每个BN的P>=0
- 所有BN的P和为1
令G为一个关于x1...xn的贝叶斯网络,如果G的联合概率密度能够表达为链式P,则称P factorizes over G。

Genetic Inheritance Example
以一个家族的血型作为研究对象。每个节点是每一个家庭成员的血型(即显血型),隐节点则为遗传血型。显血型包括A、B、O、AB,而遗传血型则包括AA、AB、AO、AO、BB、OO。


模式推理:
- 因果推理
因果推理从顶向下,以父节点或者祖先节点为条件。

- 证据推理
证据推理从下向上,以子孙节点为条件。

- Intercausal Reasoning(原因之间的推理??)
方向是横向的,以其他原因和结果为条件。

在贝叶斯网络中,满足一定条件,变量之间就会概率相关,这个之后会提到,比如下例:某学生Grade为C,SAT成绩优异,那么该门课程太难的概率为多少呢。

概率影响流:
X-->Y D会影响G
X<--Y G会影响G
X-->W-->Y D会影响到L
X<--W<--Y 知道L,影响对L的估计
X<--W-->Y 知道G,也会影响对S的估计
X-->W<--Y 知道D,不会影响对I的估计,这种被称为V结构。

除了V结构,概率影响的流动是顺畅的。
在给出条件Z的情况下,X与Y还是相互影响的吗?
X-->Y 有弧直接相连,相互影响
X<--Y 有弧直接相连,相互影响
下面的四种要分两种情况考虑,1:W不是Z的子集,2:W是Z的子集
X-->W-->Y 以DGL为例 1:条件S下,D会影响L 2:条件G下,D不影响L
X<--W<--Y 以LDG为例 1:条件S下,L会影响D 2:条件G下,L不影响D
X<--W-->Y 以GIS为例 1:条件D下,S会影响G 2:条件I下,G不影响S
X-->W<--Y 以DGI为例 1:条件S下,D不影响I 2:条件G下,D影响I
对于X-->W<--Y,可以扩展为W的子孙。比如,在条件L下,D也会影响到I。

对于轨迹x1---xn,激活这条路径的条件为:
- 对于任何V结构,xi-1-->xi<--xi+1,xi或者它的子孙节点必须为观察值。
- 对于其他的xi,必须不为观察值。

贝叶斯网络中的独立:
当在条件Z的情况下,X和Y在G中没有一条激活的路径(acvitve trail),则称X和Y在图G中是d-separated。
如果P factorizes over G,则在条件Z下d-separated的X和Y满足条件Z下的独立性。

在BN中,出给X,则以X的父节点为条件,X与任何它的非子孙d-separated。
下图中,Letter与SAT、Intelligence、Difficulty、Coherence都d-separated,也就以为着L与S、I、D、C都概率独立。

Imaps:
G中所有的d-separation,都对应P满足的一个相互独立。所以
当P满足I(G)时,G为P的一个Imap,当G为空集时,是所有P的I-map。
有下列理论:
- 如果P factorizes over G,那么G是P的一个I-map。
- 如果G是P的一个I-map,那么P factorizes over G。

朴素贝叶斯:
贝叶斯模型:一个样本具有n个特征,而每个特征关于类别的条件概率分布是相互独立的。

文本的伯努利朴素贝叶斯分类:
对于许多文本,分别关于宠物、财经或者其他。有N个特征作为字典,字典中包括“cat”、“dog”、“buy”,而每个特征都是一个伯努利分布。

根据贝叶斯公式,在x1...xn条件下,可以求出C=C1与C=C2的比。
介绍两种朴素贝叶斯的分类:
- 伯努利朴素贝叶斯分类
- 多项式朴素贝叶斯分类
第一种:以字典为特征,特征数量为字典中单次总数。每一个特征都是伯努利分布的,整个树可以表述成一个CPD。它的假设是:在Label条件下,每一个字出现的概率与其他字出现的概率是不相关的,这是有违常识的。所以伯努利朴素贝叶斯分类仅仅是一个not bad的方法。
第二种:以每个单词为特征,特征数量为文档的长度,每一个特征都是一个多项式分布,每个特征的CPD可以不同也可以相同。它的假设是:在Label条件下,一个字在位置a出现的概率与这个字才位置b出现的概率是不相关的。这种分类被广泛使用。


总结:
朴素贝叶斯分类是一种简单的分类方法,拥有计算效率和容易构建的优点,在处理弱相关特征时有惊人的效率,但是由于强独立性的假设,当特征是相关的时候,使用朴素贝叶斯分类效果不好。
贝叶斯网络基础(Probabilistic Graphical Models)的更多相关文章
- 深度学习基础 Probabilistic Graphical Models | Statistical and Algorithmic Foundations of Deep Learning
目录 Probabilistic Graphical Models Statistical and Algorithmic Foundations of Deep Learning 01 An ove ...
- Stanford概率图模型: 第一讲 有向图-贝叶斯网络
原文链接(系列):http://blog.csdn.net/yangliuy/article/details/8067261 概率图模型(Probabilistic Graphical Model)系 ...
- PRML读书会第八章 Graphical Models(贝叶斯网络,马尔科夫随机场)
主讲人 网神 (新浪微博: @豆角茄子麻酱凉面) 网神(66707180) 18:52:10 今天的内容主要是: 1.贝叶斯网络和马尔科夫随机场的概念,联合概率分解,条件独立表示:2.图的概率推断in ...
- python实现贝叶斯网络的概率推导(Probabilistic Inference)
写在前面 这是HIT2019人工智能实验三,由于时间紧张,代码没有进行任何优化,实验算法仅供参考. 实验要求 实现贝叶斯网络的概率推导(Probabilistic Inference) 具体实验指导书 ...
- PGM学习之六 从有向无环图(DAG)到贝叶斯网络(Bayesian Networks)
本文的目的是记录一些在学习贝叶斯网络(Bayesian Networks)过程中遇到的基本问题.主要包括有向无环图(DAG),I-Maps,分解(Factorization),有向分割(d-Separ ...
- 机器学习&数据挖掘笔记_18(PGM练习二:贝叶斯网络在遗传图谱在的应用)
前言: 这是coursera课程:Probabilistic Graphical Models上的第二个实验,主要是用贝叶斯网络对基因遗传问题进行一些计算.具体实验内容可参考实验指导教材:bayes ...
- 基于MapReduce的贝叶斯网络算法研究参考文献
原文链接(系列):http://blog.csdn.net/XuanZuoNuo/article/details/10472219 论文: 加速贝叶斯网络:Accelerating Bayesian ...
- 概率图模型(PGM) —— 贝叶斯网络(Bayesian Network)
概率图模型是图论与概率方法的结合产物.Probabilistic graphical models are a joint probability distribution defined over ...
- PGM:有向图模型:贝叶斯网络
http://blog.csdn.net/pipisorry/article/details/52489270 为什么用贝叶斯网络 联合分布的显式表示 Note: n个变量的联合分布,每个x对应两个值 ...
随机推荐
- [Linked List]Reorder List
otal Accepted: 54991 Total Submissions: 252600 Difficulty: Medium Given a singly linked list L: L0→L ...
- poj 3744 矩阵 高斯消元
着实被批评了一下,自己的数论确实太烂了. 题意:一条路上,有n个炸弹,给出每个炸弹的位置,一次走一步的概率是p,走两步的概率是1-p.求安全走完的概率. 定义dp[i] = dp[i-1]*p + d ...
- C++程序设计实践指导1.8求指定范围内的所有素数改写要求实现
改写要求1:以指针为数据结构动态开辟存储空间 #include <cstdlib> #include <iostream> using namespace std; class ...
- CDZSC_2015寒假新人(1)——基础 b
Description The highest building in our city has only one elevator. A request list is made up with N ...
- php中Maximum execution time of 120 seconds exceeded时间超时错误解决方案
1.修改php的配置文件,找到php.ini文件 max_execution_time = 120 ;//设置成你想要的值,单位是秒 2.使用ini_set()函数,使用这个函数来改变你的最大执行时间 ...
- centos安装如何选择安装包
1.根据经验,选择安装包时应该按最小化原则,即不需要的或者不确定是否需要的就不安装,这样可以最大程度上确保系统安全. 2.如果安装过程落了部分包组或者其他伙伴安装时没选,再安装后可以按如下方式补上安装 ...
- How can I get the logical valume by the datafile names and ASM disks?
Q:We use asmlib to create ASM disk in Oracle rac 11.2.0.3, and how can I get the logical valume by t ...
- UTF-8、GB2312都支持的汉字截取函数
<?php/*Utf-8.gb2312都支持的汉字截取函数cut_str(字符串, 截取长度, 开始长度, 编码);编码默认为 utf-8开始长度默认为 0*/ function cut_str ...
- iphone iOS7恢复到iOS6教程
步骤一:首先根据您iOS设备型号,下载最新的iOS 6固件,您可以进入苹果官网下载,也可以以下网址下载. http://sj.zol.com.cn/ios613/
- Pie--hdu1969(二分法)
Pie Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...