`
阅读更多
理论概述

贝叶斯 Thomas Bayes,英国数学家.1702年出生于伦敦,做过神甫。1742年成为英国皇家学会会员。1763年4月7日逝世。贝叶斯在数学方面主要研究概率论。他首先将归纳推理法用于概率论基础理论,并创立了贝叶斯统计理论,对于统计决策函数、统计推断、统计的估算等做出了贡献.1763年发表了这方面的论著,对于现代概率论和数理统计都有很重要的作用。贝叶斯的另一著作《机会的学说概论》发表于1758年。贝叶斯所采用的许多术语被沿用至今。
  贝叶斯决策理论是主观贝叶斯派归纳理论的重要组成部分。
  贝叶斯决策就是在不完全情报下,对部分未知的状态用主观概率估计,然后用贝叶斯公式对发生概率进行修正,最后再利用期望值和修正概率做出最优决策。
  贝叶斯决策理论方法是统计模型决策中的一个基本方法,其基本思想是:
        1、已知类条件概率密度参数表达式和先验概率。
        2、利用贝叶斯公式转换成后验概率。
        3、根据后验概率大小进行决策分类。
     他对统计推理的主要贡献是使用了"逆概率"这个概念,并把它作为一种普遍的推理方法提出来。贝叶斯定理原本是概率论中的一个定理,这一定理可用一个数学公式来表达,这个公式就是著名的贝叶斯公式。 贝叶斯公式是他在1763年提出来的:
     假定B1,B2,……是某个过程的若干可能的前提,则P(Bi)是人们事先对各前提条件出现可能性大小的估计,称之为先验概率。如果这个过程得到了一个结果A,那么贝叶斯公式提供了我们根据A的出现而对前提条件做出新评价的方法。P(Bi∣A)既是对以A为前提下Bi的出现概率的重新认识,称 P(Bi∣A)为后验概率。经过多年的发展与完善,贝叶斯公式以及由此发展起来的一整套理论与方法,已经成为概率统计中的一个冠以“贝叶斯”名字的学派,在自然科学及国民经济的许多领域中有着广泛应用。


贝叶斯公式

设D1,D2,……,Dn为样本空间S的一个划分,如果以P(Di)表示事件Di发生的概率,且P(Di)>0(i=1,2,…,n)。对于任一事件x,P(x)>0,则有:
                         n
P(Dj/x)=p(x/Dj)P(Dj)/∑P(X/Di)P(Di)
                     i=1


color=red][/color]案例:
a:先验概率P(Di)
D1,D2....Dn是样本空间的S的一个划分P(Di)
假定D1,D2...是某个过程的若干可能的前提,则p(x/Dj)是各个前提条件出现可能性大小的估计
b:后验概率P(Dj/x)
在先验的情况下得到一个结果A,那么贝叶斯公式提供了我们根据A的出现对前提条件做出的新评论的方法。
是对以A为前提下Bi的出现概率的重新的认识。
c:前提各种属性之间互相没有什么影响,这样挖掘的速度很快,但是处理的结果不是很准确。
设D1,D2,……,Dn为样本空间S的一个划分,如果以P(Di)表示事件Di发生的概率,且P(Di)>0(i=1,2,…,n)。对于任一事件x,P(x)>0,则有: j是针对一个样本
n
P(Dj/x)=p(x/Dj)P(Dj)/∑P(X/Di)P(Di)
i=1
---------------------------------------------------------------------

在进行的投票活动中,投票的人30%是女性,70%是男性。 有80%男性会投黄家强20%男性投黄贯中, 有10%女性投黄家强有90%女性投黄贯中。如果新来的票的,我来判断如果投了家强是男性还是女性?
分析:
0.3*0.1+0.7*0.8=59%  男性(0.7*0.8)/0.59=95%  支持家强
0.3*0.9+0.7*0.2=41% 支持贯中

则可以推测出如果他投了支持家强 则是男性的可能性95%



如下来自CSDN博客,转载请标明出处:http://blog.csdn.net/brightgems/archive/2008/01/28/2069759.aspx


贝叶斯算法原理分析
Bayes法是一种在已知先验概率与条件概率的情况下的模式分类方法,待分样本的分类结果取决于各类域中样本的全体。

Bayes方法的薄弱环节在于实际情况下,类别总体的概率分布和各类样本的概率分布函数(或密度函数)常常是不知道的。为了获得它们,就要求样本 足够大。另外,Bayes法要求表达文本的主题词相互独立,这样的条件在实际文本中一般很难满足,因此该方法往往在效果上难以达到理论上的最大值。



1.贝叶斯法则
机器学习的任务:在给定训练数据D时,确定假设空间H中的最佳假设。
最佳假设:一种方法是把它定义为在给定数据D以及H中不同假设的先验概率的有关知识下的最可能假设。贝叶斯理论提供了一种计算假设概率的方法,基于假设的先验概率、给定假设下观察到不同数据的概率以及观察到的数据本身。


2.先验概率和后验概率
用P(h)表示在没有训练数据前假设h拥有的初始概率。P(h)被称为h的先验概率。先验概率反映了关于h是一正确假设的机会的背景知识如果没有 这一先验知识,可以简单地将每一候选假设赋予相同的先验概率。类似地,P(D)表示训练数据D的先验概率,P(D|h)表示假设h成立时D的概率。机器学 习中,我们关心的是P(h|D),即给定D时h的成立的概率,称为h的后验概率。


3.贝叶斯公式
贝叶斯公式提供了从先验概率P(h)、P(D)和P(D|h)计算后验概率P(h|D)的方法
p(h|D)=P(D|H)*P(H)/P(D)
P(h|D)随着P(h)和P(D|h)的增长而增长,随着P(D)的增长而减少,即如果D独立于h时被观察到的可能性越大,那么D对h的支持度越小。


4.极大后验假设
学习器在候选假设集合H中寻找给定数据D时可能性最大的假设h,h被称为极大后验假设(MAP)
确定MAP的方法是用贝叶斯公式计算每个候选假设的后验概率,计算式如下:
h_map=argmax P(h|D)=argmax (P(D|h)*P(h))/P(D)=argmax P(D|h)*p(h) (h属于集合H)
最后一步,去掉了P(D),因为它是不依赖于h的常量。


5.极大似然假设
在某些情况下,可假定H中每个假设有相同的先验概率,这样式子可以进一步简化,只需考虑P(D|h)来寻找极大可能假设。
h_ml = argmax p(D|h) h属于集合H P(D|h)常被称为给定h时数据D的似然度,而使P(D|h)最大的假设被称为极大似然假设。


6.举例
一个医疗诊断问题
有两个可选的假设:病人有癌症、病人无癌症
可用数据来自化验结果:正+和负-
有先验知识:在所有人口中,患病率是0.008
对确实有病的患者的化验准确率为98%,对确实无病的患者的化验准确率为97%
总结如下
P(cancer)=0.008, P(cancer)=0.992
P(+|cancer)=0.98, P(-|cancer)=0.02
P(+|cancer)=0.03, P(-|cancer)=0.97
问题:假定有一个新病人,化验结果为正,是否应将病人断定为有癌症?求后验概率P(cancer|+)和P(cancer|+)
因此极大后验假设计算如下:
P(+|cancer)P(cancer)=0.008*0.98=0.0078
P(+|cancer)P(cancer)=0.992*0.03=0.0298
hMAP=cancer
确切的后验概率可将上面的结果归一化以使它们的和为1
P(canner|+)=0.0078/(0.0078+0.0298)=0.21
cancer|-)=0.79ØP(
贝叶斯推理的结果很大程度上依赖于先验概率,另外不是完全接受或拒绝假设,只是在观察到较多的数据后增大或减小了假设的可能性。



注意:当训练数据的值是缺失时,即先验概率为0%,预测值不稳定。一般会给每个数据加1,使概率不会为0%。




分享到:
评论
2 楼 rocwon 2008-05-04  
应用于数据挖掘分类的一个著名算法.通常使用朴素bayes,精确度与ID3类似。
1 楼 rkihabara 2008-04-04  
这么强的理论。。

相关推荐

    基于matlab的贝叶斯分类器设计,包含最小错误率贝叶斯分类器、最小风险贝叶斯决策(含计算过程 和 实验结果)

    【作品名称】:基于matlab的贝叶斯分类器设计,包含最小错误率贝叶斯分类器、最小风险贝叶斯决策(含计算过程 和 实验结果) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程...

    贝叶斯方法 概率编程与贝叶斯推断 中文版带目录 及代码

    《贝叶斯方法 概率编程与贝叶斯推断》基于PyMC语言以及一系列常用的Python数据分析框架,如NumPy、SciPy和Matplotlib,通过概率编程的方式,讲解了贝叶斯推断的原理和实现方法。该方法常常可以在避免引入大量数学...

    贝叶斯网络20题目.docx

    "贝叶斯网络20题目.docx" 本资源是贝叶斯网络学习的习题集,共20道,涵盖贝叶斯网络的基本概念、公式、理论和应用。下面是对每个知识点的详细解释: 1.贝叶斯公式:P(B|A) = P(A|B) \* P(B) / P(A),其中M=P(AB)/P...

    贝叶斯估计的MATLAB源码

    【标题】"贝叶斯估计的MATLAB源码"揭示了这是一个使用MATLAB编程语言实现的贝叶斯估计算法。贝叶斯估计是统计学中的一种方法,它基于贝叶斯定理,用于在给定观察数据的情况下更新对模型参数的先验信念。这种技术在...

    贝叶斯统计课后答案

    《贝叶斯统计课后答案》一书,便围绕贝叶斯统计的三大核心主题——先验分布与后验分布、贝叶斯推断以及先验分布的确定,展开详细讨论,为我们提供了深入理解贝叶斯统计的窗口。 首先,先验分布与后验分布的关系是...

    贝叶斯分类_iris_python贝叶斯分类iris数据集_

    标题中的“贝叶斯分类”是指一种基于贝叶斯定理的统计分类方法,它在机器学习领域广泛应用。贝叶斯分类器通过先验概率和条件概率来预测新实例的类别,尤其适合处理高维稀疏数据。在这个案例中,我们将使用Python语言...

    贝叶斯统计讲义课件 PPT

    英国学者托马斯·贝叶斯在《论有关机遇问题的求解》中提出一种归纳推理的理论,后被一些统计学者发展为一种系统的统计推断方法,称为贝叶斯方法。采用这种方法作统计推断所得的全部结果,构成贝叶斯统计的内容。认为...

    beiyesi_贝叶斯公式计算器_

    【标题】"beiyesi_贝叶斯公式计算器_" 是一个专门为计算贝叶斯定理而设计的应用程序。它允许用户输入数据,包括不同事件的先验概率和条件概率,然后根据贝叶斯公式计算出特定事件发生的后验概率。 【贝叶斯公式】在...

    《贝叶斯统计》电子书

    《贝叶斯统计》是一本深入探讨贝叶斯方法在统计学中应用的电子书,它为我们揭示了在处理不确定性问题时,如何运用概率论来更新我们的信念。这本书的出现,源于统计学领域中对传统统计理论与贝叶斯统计理论的长期讨论...

    FullBNT-1.0.4.rar_工具箱_贝叶斯_贝叶斯工具箱

    《全面解析FullBNT-1.0.4:一个强大的贝叶斯统计工具箱》 在数据科学和机器学习领域,贝叶斯方法扮演着至关重要的角色,它为我们提供了理解和处理不确定性问题的强大框架。FullBNT-1.0.4是一款专为MATLAB设计的工具...

    稀疏贝叶斯学习的代码 稀疏贝叶斯学习的代码

    稀疏贝叶斯学习是一种机器学习方法,它在处理高维数据时表现出色,尤其适用于特征空间庞大的情况。这种方法的核心思想是通过引入正则化项来鼓励模型参数的稀疏性,即大部分参数接近于零,只保留少数对预测有显著影响...

    稀疏贝叶斯算法.zip

    稀疏贝叶斯算法是一种基于统计学习理论的机器学习方法,尤其在信号处理、图像分析、压缩感知等领域有着广泛的应用。MATLAB作为一种强大的数学计算软件,是实现这种算法的理想工具。下面将详细介绍稀疏贝叶斯算法的...

    java实现朴素贝叶斯分类算法

    朴素贝叶斯分类算法是一种基于概率的机器学习方法,它基于贝叶斯定理和特征条件独立假设。在Java中实现朴素贝叶斯分类器,我们需要理解以下几个关键知识点: 1. **贝叶斯定理**:贝叶斯定理是概率论中的一个公式,...

    基于朴素贝叶斯算法的垃圾邮件分类方法研究

    朴素贝叶斯垃圾邮件分类方法研究 朴素贝叶斯算法是机器学习领域中的一种常用算法,近年来在垃圾邮件分类领域中的应用也逐渐增加。本研究论文详细介绍了基于朴素贝叶斯的垃圾邮件分类过程,并使用五折交叉验证法对...

    贝叶斯统计答案.pdf

    【贝叶斯统计答案.pdf】是韦来生老师关于贝叶斯统计的第二版教材的答案集,主要涉及了贝叶斯统计中的基本概念、方法和计算。以下将根据提供的部分内容详细解析相关知识点: 1. **先验分布与后验分布**: - 在...

    贝叶斯网络概率中文分词算法

    贝叶斯网络概率中文分词算法是自然语言处理领域中的一种重要技术,它结合了贝叶斯统计理论和网络模型,用于解决中文文本的分词问题。中文分词是中文信息处理的基础步骤,其目的是将连续的汉字序列切分成具有语义的...

    贝叶斯向量自回归MATLAB代码,matlab贝叶斯算法,matlab

    贝叶斯向量自回归(Bayesian Vector Autoregression,简称BVAR)是一种在经济学、金融学以及其他领域广泛应用的统计模型,它结合了贝叶斯统计与向量自回归(VAR)模型,用于分析和预测多变量时间序列数据。...

    贝叶斯网络 MATLAB 代码

    "贝叶斯网络 MATLAB 代码" 贝叶斯网络是概率论中的一种模型,对于描述不确定性关系的复杂系统非常有用。在这个例子中,我们使用 MATLAB 实现贝叶斯网络建模和概率分析。贝叶斯网络是一种有向无环图(DAG),其中每...

    贝叶斯压缩感知matlab源代码

    贝叶斯压缩感知(Bayesian Compressive Sensing, BCS)是一种基于概率理论的信号处理技术,它结合了压缩传感(Compressive Sensing, CS)和贝叶斯统计学的原理,用于解决稀疏信号的恢复问题。在CS理论中,非冗余地...

    朴素贝叶斯java代码参考

    朴素贝叶斯是一种基于概率的分类算法,它假设特征之间相互独立,并且假设类条件概率是根据贝叶斯定理来计算的。在Java中实现朴素贝叶斯,我们需要理解以下几个核心概念: 1. **贝叶斯定理**:贝叶斯定理是概率论中...

Global site tag (gtag.js) - Google Analytics