本节书摘来自异步社区《贝叶斯思维:统计建模的Python学习法》一书中的第1章,第1.6节,作者【美】Allen B. Downey,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.6 M&M豆问题

M&M豆是有各种颜色的糖果巧克力豆。制造M&M豆的Mars公司会不时变更不同颜色巧克力豆之间的混合比例。

1995年,他们推出了蓝色的M&M豆。在此前一袋普通的M&M豆中,颜色的搭配为:30%褐色,20%黄色,20%红色,10%绿色,10%橙色,10%黄褐色。这之后变成了:24%蓝色,20%绿色,16%橙色,14%黄色,13%红色,13%褐色。

假设我的一个朋友有两袋M&M豆,他告诉我一袋是1994年,一袋是1996年。

但他没告诉我具体哪个袋子是哪一年的,他从每个袋子里各取了一个M&M豆给我。一个是黄色,一个是绿色的。那么黄色豆来自1994年的袋子的概率是多少?

这个问题类似于曲奇饼问题,只是变化了我抽取样品的方式 (碗还是袋)。这个问题也给了我一个机会演示纸面方法:也就在仅仅在纸上画画就可以解决类似这样的问题(译注:作者为后续章节的计算型方法铺垫)。在下一章中,我们将以计算方法解这些问题。

第一步是枚举所有假设。取出黄色M&M豆的袋子称为袋1,另一个称为袋2,所以假设是:

  • A:袋1是1994年的,袋2是1996年的。
  • B:袋1是1996年的,袋2是1994年的。

接着我们设计一个表格,每行表示每个假设,每列表示贝叶斯定理中的每一项:


第一列表示先验。基于问题的声明,选择p(A)=p(B)= 1/2是合理的。

第二列表示似然度,表明了问题的背景信息。举例来说,如果A为真,黄色M&M是来自1994年的袋概率20%,而绿色来自1996包的概率为20%。因为选择是独立的,我们将其相乘以得到联合概率。

第三列由前两列得到。此列的总和270是归一化常数(译注:参考全概率公式)。为了得到最后一列的后验概率,我们将第三列的值归一化后得到第四列的值。

就是这样。简单吧?

还有,你可能会被一个细节所困扰。我将p(D|H)写成了百分数的形式而不是概率形式,这意味着它没有除以因子10000。但是当我们将其除以归一化常数时就抵消了,因此这不影响结果。

当设定的假设是互斥和穷举的,你可以将似然度乘以任何因子,如果方便,将同一个因子应用到整列上。

《贝叶斯思维:统计建模的Python学习法》一1.6 MM豆问题相关推荐

  1. 贝叶斯思维 统计建模的Python学习法pdf

    下载地址:网盘下载 编辑推荐 贝叶斯方法正在变得越来越常见与重要,但是却没有太多可以借鉴的资料来帮助初学者.基于Allen Downey在大学讲授的本科课程,本书的计算方法能帮助你获得一个良好的开端. ...

  2. 贝叶斯思维 统计建模的python_贝叶斯思维统计建模的Python学习法

    第1章 贝叶斯定理 1.1 条件概率 1.2 联合概率 1.3 曲奇饼问题 1.4 贝叶斯定理 1.5 历时诠释 1.6 M&M豆问题 1.7 Monty Hall难题 1.8 讨论 第2章 ...

  3. 《贝叶斯思维:统计建模的Python学习法》——1.8 讨论

    本节书摘来异步社区<贝叶斯思维:统计建模的Python学习法>一书中的第1章,第1.8节,作者:[美]Allen B. Downey,更多章节内容可以访问云栖社区"异步社区&qu ...

  4. 《贝叶斯思维:统计建模的Python学习法》——2.5 封装框架

    本节书摘来异步社区<贝叶斯思维:统计建模的Python学习法>一书中的第2章,第2.5节,作者:[美]Allen B. Downey,更多章节内容可以访问云栖社区"异步社区&qu ...

  5. 《贝叶斯思维:统计建模的Python学习法》——2.3 贝叶斯框架

    本节书摘来异步社区<贝叶斯思维:统计建模的Python学习法>一书中的第2章,第2.3节,作者:[美]Allen B. Downey,更多章节内容可以访问云栖社区"异步社区&qu ...

  6. 面向过程给出《贝叶斯思维:统计建模的Python学习法》——二维彩球问题学习代码

    背景 给出读<艾伯特贝叶斯思维:统计建模的Python学习法.pdf>的时候,写的代码,以面向过程的方式给出. 本章彩弹问题,求似然度的时候,假设已知隐藏点时,射手等概率从各个角度射击. ...

  7. 《贝叶斯思维:统计建模的Python学习法》——1.3 曲奇饼问题

    本节书摘来异步社区<贝叶斯思维:统计建模的Python学习法>一书中的第1章,第1.3节,作者:[美]Allen B. Downey,更多章节内容可以访问云栖社区"异步社区&qu ...

  8. 《贝叶斯思维:统计建模的Python学习法》一1.3 曲奇饼问题

    本节书摘来自异步社区<贝叶斯思维:统计建模的Python学习法>一书中的第1章,第1.3节,作者[美]Allen B. Downey,更多章节内容可以访问云栖社区"异步社区&qu ...

  9. 贝叶斯思维:统计建模的Python学习法pdf

    下载地址:网盘下载 内容简介  · · · · · · 这本书帮助那些希望用数学工具解决实际问题的人们,仅有的要求可能就是懂一点概率知识和程序设计.而贝叶斯方法是一种常见的利用概率学知识去解决不确定性 ...

最新文章

  1. linux网络批量安装上限,linux基于网络的批量安装
  2. SAP ABAP常用正则表达式大全
  3. 前端学习(1889)vue之电商管理系统电商系统之绘制用户列表组件的基本布局
  4. 高通量数据分析必备|基因组浏览器使用介绍 - 1
  5. java中对date的一些处理以及获取date
  6. 才知道系列之GroupOn
  7. CAD绘图教程之CAD中怎么进行消防计算?
  8. 腾讯无线副总李颖:腾讯QQ游戏无线平台将亮相长城会
  9. Java面试图片找规律,校招 - 行业测评题、图形推理题、逻辑思维面试题,解题技巧汇总...
  10. 物品领用 系统 php,EXCEL物品管理系统V1.0(开放源码)
  11. [6.837]A3:OpenG应用和Phong着色模型
  12. 电容或电感的电压_电压和电流的超前与滞后,你能说清楚吗?
  13. Youtube更改视频原始语言
  14. 2019牛客国庆集训派对day5 K(2017四川省赛)
  15. VUE报错rowserslist: caniuse-lite is outdated. Please run the following command: `npx browser
  16. 【机房重构】C#子窗体关闭父窗体
  17. 18907 雪花雪花雪花
  18. 宇视科技线上c语言笔试答案,宇视科技2016招聘试题.docx
  19. springboot接入华为云短信
  20. HBuilder/HBuilderX真机运行、手机运行、真机联调常见问题

热门文章

  1. submit assembly to NCBI
  2. 在Tableau中, 如何将‘Abc’隐藏
  3. SpringMVC 异常处理(简单异常处理器 SimpleMappingExceptionResolver;自定义异常处理需要实现HandlerExceptionResolver接口)
  4. python学习学习笔记一
  5. 十三、JavaScript面向对象(下) - 章节课后练习题及答案
  6. Ecmall快递跟踪
  7. cscript 执行代码_使用Wscript/cscript调用VB脚本
  8. pinyin4j使用崩溃
  9. 飞机牵引车-阅读相关规范
  10. MySQL新密码机制介绍caching_sha2_password