贝叶斯推断

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

件之中,那么这封邮件是垃圾邮件的概率,就是联合概率。 如果假定所有事件都是独立事件(【注释】严格地说,这个假
定不成立,但是这里可以忽略),那么就可以计算P(E1)和P(E2)
17
18
以上 欢迎拍砖 不用谢
19
• 然后,对这封邮件进行解析,发现其中包含了sex这个词,请问这封邮 件属于垃圾邮件的概率有多高? • 我们用W表示"sex"这个词,那么问题就变成了如何计算P(S|W)的值,
即在某个词语(W)已经存在的条件下,垃圾邮件(S)的概率有多大。
根据条件概率公式,马上可以写出
15
贝叶斯过滤器的使用过程
公式中,P(W|S)和P(W|H)的含义是,这个词语在垃圾邮件和正常邮件中, 分别出现的概率。这两个值可以从历史资料库中得到,对sex这个词来说, 上文假定它们分别等于5%和0.05%。另外,P(S)和P(H)的值,前面说过都 等于50%。所以,马上可以计算P(S|W)的值:
13
建立历史资料库
• 贝叶斯过滤器是一种统计学过滤器,建立在已有的统计结果之上。所 以,我们必须预先提供两组已经识别好的邮件,一组是正常邮件,另 一组是垃圾邮件。 • 我们用这两组邮件,对过滤器进行"训练"。这两组邮件的规模越大, 训练效果就越好。Paul Graham使用的邮件规模,是正常邮件和垃圾邮 件各4000封。 • "训练"过程很简单。首先,解析所有邮件,提取每一个词。然后,计 算每个词语在正常邮件和垃圾邮件中的出现频率。比如,我们假定 "sex"这个词,在4000封垃圾邮件中,有200封包含这个词,那么它的 出现频率就是5%;而在4000封正常邮件中,只有2封包含这个词,那 么出现频率就是0.05%。(【注释】如果某个词只出现在垃圾邮件中, Paul Graham就假定,它在 正常邮件的出现频率是1%,反之亦然。这 样做是为了避免概率为0。随着邮件数量的增加,计算结果会自动调 整。) • 有了这个初步的统计结果,过滤器就可以投入使用了。
2
条件概率
所谓"条件概率"(Conditional probability),就是指在事件B发生的情况下, 事件A发生的概率,用P(A|B)来表示。 根据文氏图,可以很清楚地看到在事件B发 生的情况下,事件A发生的概率就是P(A∩B) 除以P(B)。
同理可得 可得条件概率计算公式:
3
全概率公式
4
这表明,来自一号碗的概率是0.6。也就是说,取出水果糖之后,H1事件 的可能性得到了增强。
10
已知某种疾病的发病率是0.001,即1000人中会有1个人得病。现有一种 试剂可以检验患者是否得病,它的准确率是0.99,即在患者确实得病的情 况下,它有99%的可能呈现阳性。它的误报率是5%,即在患者没有得病的 情况下,它有5%的可能呈现阳性。现有一个病人的检验结果为阳性,请问 他确实得病的可能性有多大? 解:
16
联合概率的计算
在已知W1和W2的情况下,无非就是两种结果:垃圾邮件(事件E1)或 做完上面一步,请问我们能否得出结论,这封新邮件就是垃圾邮件? 正常邮件(事件E2)。 回答是不能。因为一封邮件包含很多词语,一些词语(比如sex)说这是 事件 垃圾邮件 垃圾邮件,另一些说这不是。你怎么知道以哪个词为准? 出现 出现 是的 Paul Graham的做法是,选出这封信中P(S|W)最高的15个词,计算它们的 出现 出现 不是 联合概率。(【注释】如果有的词是第一次出现,无法计算P(S|W),Paul
全概率公式
5ቤተ መጻሕፍቲ ባይዱ
6
7
贝叶斯推断的含义
8
两个一模一样的碗,一号碗有30颗
水果糖和10颗巧克力糖,二号碗有水果 糖和巧克力糖各20颗。现在随机选择一 个碗,从中摸出一颗糖,发现是水果糖。 请问这颗水果糖来自一号碗的概率有多 大?
9
我们假定,H1表示一号碗,H2表示二号碗。由于这两个碗是一样的, 所以P(H1)=P(H2),也就是说,在取出水果糖之前,这两个碗被选中的概 率相同。因此,P(H1)=0.5,我们把这个概率就叫做"先验概率",即没有 做实验之前,来自一号碗的概率是0.5。 再假定,E表示水果糖,所以问题就变成了在已知E的情况下,来自 一号碗的概率有多大,即求P(H1|E)。我们把这个概率叫做"后验概率", 即在E事件发生之后,对P(H1)的修正。
其中, W1、W2和垃圾邮件的概率分别如下: Graham 就假定这个值等于 0.4。因为垃圾邮件用的往往都是某些固定的词语, 所以如果你从来没见过某个词,它多半是一个正常的词。) 事件 垃圾邮件 所谓联合概率,就是指在多个事件发生的情况下,另一个事件发生概率 有多大。比如,已知W1和W2是两个不同的词语,它们都出现在某封电子邮
假定A事件表示得病,那么P(A)为0.001。这就是"先验概率",即没有做
试验之前,我们预计的发病率。再假定B事件表示阳性,那么要计算的就是 P(A|B)。这就是"后验概率",即做了试验以后,对发病率的估计。
11
12
贝叶斯推断及其互联网应用:过滤垃圾邮件
垃圾邮件是一种令人头痛的顽症,正确识别垃圾邮件的技术难度非 常大。传统的垃圾邮件过滤方法,主要有"关键词法"和"校验码法"等。 前者的过滤依据是特定的词语;后者则是计算邮件文本的校验码,再与 已知的垃圾邮件进行对比。它们的识别效果都不理想,而且很容易规避。 2002年,保罗· 格雷厄姆(Paul Graham)提出使用"贝叶斯推断"过滤 垃圾邮件。他说,这样做的效果,好得不可思议。1000封垃圾邮件可 以过滤掉995封,且没有一个误判。另外,这种过滤器还具有自我学习 的功能,会根据新收到的邮件,不断调整。收到的垃圾邮件越多,它的 准确率就越高。
什么是贝叶斯推断
贝叶斯推断(Bayesian inference)是一种统计学方法,用来估计统 计量的某种性质。它是贝叶斯定理(Bayes theorem)的应用。英国数学
家托马斯· 贝叶斯(Thomas Bayes)在1763年发表的一篇论文中,首先提
出了这个定理。 贝叶斯推断与其他统计学推断方法截然不同。它建立在主观判断的 基础上,也就是说,你可以不需要客观证据,先估计一个值,然后根据 实际结果不断修正。 要理解贝叶斯推断,必须先理解贝叶斯定理。后者实际上就是计算" 条件概率"的公式。
14
贝叶斯过滤器的使用过程
• 现在,我们收到了一封新邮件。在未经统计分析之前,我们假定它是垃 圾邮件的概率为50%。(【注释】有研究表明,用户收到的电子邮件中, 80%是垃圾邮件。但是,这里仍然假定垃圾邮件的"先验概率"为50%。) • 我们用S表示垃圾邮件(spam),H表示正常邮件(healthy)。因此, P(S)和P(H)的先验概率,都是50%。
相关文档
最新文档