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

2.3 贝叶斯框架

在继续讨论其他的问题前,我想在上一节的基础上重写代码以使其更通用。首先我将定义一个类来封装与此相关的代码 :

class Cookie(Pmf): def __init__(self,hypos): Pmf.__init__(self) for hypo in hypos: self.Set(hypo,1) self.Normalize()```
Cookie对象是一个映射假设到概率的Pmf对象。__init__方法给每个假设赋予相同的先验概率。如上一节中就有两种假设:
hypos= ['Bowl1','Bowl2']
pmf =Cookie(hypos)```

Cookie类提供了Update方法,它以data为参数并修正相应的概率:

    def Update (self,data):for hypo in self.Values(): like= self.Likelihood(data,hypo) self.Mult(hypo,like) self.Normalize()```
Update遍历suite中的每个假设,并将其概率乘以数据在某一假设下的似然度,似然度由Likelihood计算:

mixes = {

   'Bowl 1':dict(vanilla=0.75, chocolate=0.25),'Bowl 2':dict(vanilla=0.5, chocolate=0.5),}

def Likelihood(self, data, hypo):

   mix = self.mixes[hypo]like = mix[data]return like```

Likelihood使用mixes,它使用Python的字典结构来映射碗名和在碗中曲奇饼的混合比例。

如下面这样进行更新:

    pmf.Update('vanilla')```
然后我们就可以打印输出每个假设的后验概率:
for hypo , prob in pmf.Items(): print  hypo,prob```

其结果是

Bowl 1  0.6
Bowl 2  0.4```
结果和我们之前得到的结论一样。比起我们在前面章节看到的,这段代码更复杂。一个优点是,它可以推广到从同一个碗取不只一个曲奇饼(带替换)的情形:
dateset= ['vanilla', 'chocolate', 'vanilla']
for data in dataset: pmf.Update(data)```

另一优点是,它提供了解决许多类似问题的框架。在下一节中,我们将解决蒙蒂大厅问题的计算,然后看看框架的哪些部分相同。

《贝叶斯思维:统计建模的Python学习法》——2.3 贝叶斯框架相关推荐

  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学习法》——二维彩球问题学习代码

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

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

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

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

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

  8. 《贝叶斯思维:统计建模的Python学习法》一1.6 MM豆问题

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

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

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

最新文章

  1. tomcat上传war包失败
  2. 遍历系统的所有ObjectType和TypeIndex
  3. wxpython开发的软件_Python GUI开发环境的搭建(wxPython)
  4. 牛X,试用了下GitHub上22万Star的第一抢票神器,3秒钟抢到!
  5. 易语言编写的档案管理系统源码_校园固定资产管理系统方案
  6. python遍历文件目录_python遍历文件夹及其子目录
  7. 武新博士:新型MPP数据库将支撑起大数据时代
  8. 【MySQL笔记】MySql5安装图解教程
  9. 问题五十三:怎么用ray tracing画参数方程表示的曲面(1)
  10. 网络性能测试工具iperf的安装与使用
  11. JavaEE-面试-Solr面试回答思路
  12. 7.09—057—周二
  13. ucenter php7.0版,UCenter1.5.0UCenter Home1.5Discuz! 7.0 集成安装包
  14. ABOV(12) UART
  15. 一种改进的教与学优化算法
  16. Android-自定义UI模板
  17. 阿里云SMS短信服务的使用
  18. stm32f103mini IO
  19. 对计算机学院建设性意见,计通学院云平台优质课程建设实施意见
  20. 【2022年9月】237条微信内置浏览器UA

热门文章

  1. 简述python在量化金融中应用_Python金融量化
  2. tipask二次开发总结_测试经验总结(“二次开发”)
  3. 解决Win 7安装Power Shell报错问题
  4. 吉林大学计算机技术(电子信息)专业(专硕)解读
  5. 2022年“科学探索奖”获奖者90%具有海外经历
  6. 微信小程序做一个调查问卷(二)
  7. 4000字干货长文!从校招和社招的角度说说如何准备大厂面试?
  8. 虚拟机centOS6 Linux系统关于yum install mirror报错 路径报错
  9. Guitar Pro8最新版 学吉他打谱必备的APP
  10. 李沐华:变革前夜的券商集中交易系统