数学之美 系列十九 - 马尔可夫链的扩展 贝叶斯网络 (Bayesian Networks) 写道
2007年1月28日 下午 09:53:00
发表者:Google 研究员,吴军
我们在前面的系列中多次提到马尔可夫链 (Markov Chain),它描述了一种状态序列,其每个状态值取决于前面有限个状态。这种模型,对很多实际问题来讲是一种很粗略的简化。在现实生活中,很多事物相互的关系并不能用一条链来串起来。它们之间的关系可能是交叉的、错综复杂的。比如在下图中可以看到,心血管疾病和它的成因之间的关系是错综复杂的。显然无法用一个链来表示。
我们可以把上述的有向图看成一个网络,它就是贝叶斯网络。其中每个圆圈表示一个状态。状态之间的连线表示它们的因果关系。比如从心血管疾病出发到吸烟的弧线表示心血管疾病可能和吸烟有关。当然,这些关系可以有一个量化的可信度 (belief),用一个概率描述。我们可以通过这样一张网络估计出一个人的心血管疾病的可能性。在网络中每个节点概率的计算,可以用贝叶斯公式来进行,贝叶斯网络因此而得名。由于网络的每个弧有一个可信度,贝叶斯网络也被称作信念网络 (belief networks)。
和马尔可夫链类似,贝叶斯网络中的每个状态值取决于前面有限个状态。不同的是,贝叶斯网络比马尔可夫链灵活,它不受马尔可夫链的链状结构的约束,因此可以更准确地描述事件之间的相关性。可以讲,马尔可夫链是贝叶斯网络的特例,而贝叶斯网络是马尔可夫链的推广。
使用贝叶斯网络必须知道各个状态之间相关的概率。得到这些参数的过程叫做训练。和训练马尔可夫模型一样,训练贝叶斯网络要用一些已知的数据。比如在训练上面的网络,需要知道一些心血管疾病和吸烟、家族病史等有关的情况。相比马尔可夫链,贝叶斯网络的训练比较复杂,从理论上讲,它是一个 NP-complete 问题,也就是说,对于现在的计算机是不可计算的。但是,对于某些应用,这个训练过程可以简化,并在计算上实现。
值得一提的是 IBM Watson 研究所的茨威格博士 (Geoffrey Zweig) 和西雅图华盛顿大学的比尔默 (Jeff Bilmes) 教授完成了一个通用的贝叶斯网络的工具包,提供给对贝叶斯网络有兴趣的研究者。
贝叶斯网络在图像处理、文字处理、支持决策等方面有很多应用。在文字处理方面,语义相近的词之间的关系可以用一个贝叶斯网络来描述。我们利用贝叶斯网络,可以找出近义词和相关的词,在 Google 搜索和 Google 广告中都有直接的应用。
其它重要参考:
贝叶斯网络技术简介
贝叶斯网路的一些介绍
JavaBayes - version 0.346
在这里我就用一个实例来简单说说这个网络的具体使用吧。
还有更多的例子,大家可以在JavaBayes的exmaple中看到。
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0004/6042/67d8a6fc-2835-33f2-a548-a390a73db240-thumb.png)
- 大小: 34.8 KB
分享到:
相关推荐
机器学习-------------贝叶斯网络ppt
bnj-贝叶斯网络java,一款非常优秀的开源bayesian network工具包。 贝叶斯网络工具BNJ (Bayesian Network for Java) ,这是一款从算法到最后图形界面实现完全用采用Java的工具包.
人工智能-贝叶斯网络
基于贝叶斯-BP神经网络的机械制造企业安全预警方法研究 本文研究了基于贝叶斯-BP神经网络的机械制造企业安全预警方法。该方法基于贝叶斯网络推理预警级别,在FullBNP中建立了机械制造企业安全预警系统的贝叶斯网络...
基于复合光线追踪的贝叶斯-拟梯度下降镜场布局优化项目源码+资料说明.zip基于复合光线追踪的贝叶斯-拟梯度下降镜场布局优化项目源码+资料说明.zip基于复合光线追踪的贝叶斯-拟梯度下降镜场布局优化项目源码+资料说明...
Matlab实现基于BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络时间序列预测(完整程序和数据) 基于贝叶斯算法(bayes)优化卷积神经网络-长短期记忆网络(CNN-LSTM)时间序列预测,单列数据集 贝叶斯算法(bayes)...
"贝叶斯网络20题目.docx" 本资源是贝叶斯网络学习的习题集,共20道,涵盖贝叶斯网络的基本概念、公式、理论和应用。下面是对每个知识点的详细解释: 1.贝叶斯公式:P(B|A) = P(A|B) \* P(B) / P(A),其中M=P(AB)/P...
数据挖掘与知识发现(讲稿11---贝叶斯网络).doc
求助怎样用贝叶斯网络工具箱实现朴素贝叶斯分类-贝叶斯.rar 本人正在尝试用贝叶斯网络工具箱实现朴素贝叶斯分类,在论坛里找了许多相关的帖子,但问题还是得不到解决。 流程大概是这样: 有四种地形 比如 沙地 ...
贝叶斯分类的有关文件所谓贝叶斯公式,是指当分析样本大到接近总体数时,样本中事件发生的概率将接近于总体中事件发生的概率。但行为经济学家发现,人们在决策过程中往往并不遵循贝叶斯规律,而是给予最近发生的事件...
1、资源内容:NJUST机器学习课后作业python实现-朴素贝叶斯-神经网络-感知机-softmax回归-逻辑回归+源代码+文档说明 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改、代码编程思路清晰、...
《基于Matlab的朴素贝叶斯算法:鸢尾花数据集分类详解》 在机器学习领域,朴素贝叶斯算法是一种简单而有效的分类方法。它基于贝叶斯定理,并假设特征之间相互独立,因此得名“朴素”。在这个项目中,我们将深入探讨...
Matlab实现基于BO-CNN-GRU贝叶斯优化卷积神经网络-门控循环单元时间序列预测(完整程序和数据) 基于贝叶斯算法(bayes)优化卷积神经网络-门控循环单元(CNN-GRU)时间序列预测,单列数据集 贝叶斯算法(bayes)优化学习...
Matlab实现基于BO-CNN-BiLSTM贝叶斯优化卷积神经网络-双向长短期记忆网络时间序列预测(完整程序和数据) 基于贝叶斯算法(bayes)优化卷积神经网络-双向长短期记忆网络(CNN-BiLSTM)时间序列预测,单列数据集 贝叶斯...
贝叶斯统计是在经典统计的争论中逐渐发展起来的。争论的问题有:位置参数是否可以看作随机变量?事件的概率是否一定要有频率解释?概率是否可用经验来确定?在这些问题的争论中,贝叶斯学派建立起自己的理论和方法。
**贝叶斯网络与GeNIe软件** 贝叶斯网络是一种概率图模型,它在人工智能、统计学和机器学习领域中扮演着重要角色。这种网络通过节点和边来表示随机变量及其条件概率关系,能够有效地处理不确定性问题。贝叶斯网络的...
在许多场合,朴素贝叶斯(Naïve Bayes,NB)分类算法可以与决策树和神经网络分类算法相媲美,该算法能运用到大型数据库中,而且方法简单、分类准确率高、速度快。 由于贝叶斯定理假设一个属性值对给定类的影响...
人工智能_项目实践_朴素贝叶斯分类器_朴素贝叶斯文本分类器 **数据:**搜狗文本分类语料库 **分类器:**朴素贝叶斯分类器 NBC(Naive Bayesian Classifier) **编程语言:**Python+jieba分词库+nltk+sklearn
数据挖掘是一种从海量数据中提取有价值知识的过程,它包含了多种技术,其中贝叶斯网络是常用的一种分类技术。数据挖掘的别名有知识发现、信息抽取和智能数据分析,其目标是找出数据中的有效、新颖、潜在有用且可理解...
《4902-贝叶斯网引论》是由张连文和郭海鹏两位专家在2006年出版的科学出版社书籍,这是一本专门为贝叶斯网络初学者设计的入门教材。贝叶斯网络,又称为贝叶斯信念网络(Bayesian Belief Network,BBN),是一种在...