• 贝叶斯网(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. JAVA动手动脑

    1.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是 ...

  2. Memcached(1)-----基本介绍

    memcached memcached概述 memcached是LiveJournal旗下Danga Interactive公司开发的一款软件.memcached是一个高性能,分布式内存对象缓存系统, ...

  3. storm启动过程之源码分析

    TopologyMaster: 处理拓扑的一些基本信息和工作,比如更新心跳信息,拓扑指标信息更新等   NimbusServer: ** * * NimbusServer work flow: 1. ...

  4. Unity3D之GUITexture的坐标体系

    Unity3D的GUITexture的坐标,其中x和y的取值在0~1之间,层次使用z来划分,值越大越靠前.

  5. 011-Scala中的apply实战详解

    011-Scala中的apply实战详解 object中的apply方法 class中的apply方法 使用方法 apply方法可以应用在类或者Object对象中 class类 必须要创建实例化的类对 ...

  6. Httpclient请求数据

    package com.baidu.myutils; import java.io.IOException; import org.apache.http.HttpEntity; import org ...

  7. UI数据库

    一.数据库 SQL: SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集, 是一种功能齐全的数据库语言. 二.数据库管理系统 数据 ...

  8. Linux/Unix 线程同步技术之互斥量(1)

    众所周知,互斥量(mutex)是同步线程对共享资源访问的技术,用来防止下面这种情况:线程A试图访问某个共享资源时,线程B正在对其进行修改,从而造成资源状态不一致.与之相关的一个术语临界区(critic ...

  9. Python的平凡之路(20)

    (提问复习为主) 一.Django请求的生命周期      武彦涛:           路由系统 -> 视图函数(获取模板+数据=>渲染) -> 字符串返回给用户     二.路由 ...

  10. 学习opencv之路(一)

    先看一下<学习opencv> 找几个demo 学会相机标定 我做的是单目相机的标定.