当前位置: 首页 > news >正文

Monty Hall 问题与贝叶斯定理的理解

 三门问题Monty Hall problem),是一个源自博弈论的数学游戏问题,大致出自美国的电视游戏节目Let's Make a Deal。问题的名字来自该节目的主持人蒙提·霍尔(Monty Hall)。

游戏规则

游戏参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门就可以赢得该汽车,而另外两扇门后面则各藏有一只山羊。当参赛者选定了一扇门,但未去开启它的时候,节目主持人会开启剩下两扇门的其中一扇,露出其中一只山羊。主持人其后会问参赛者要不要换另一扇仍然关上的门。问题是:换另一扇门会否增加参赛者赢得汽车的机会率?

我们假设三扇门为A、B、C。那么对于参赛者而言,刚开始做出选择的时候P(A)=P(B)=P(C)=1/3。

现在我们假设选定一个门A,那么剩下的B、C门会被主持人打开一个,P(D)为打开B或C们的概率为1/2。

现在主持人会问是否换一扇门。如果坚持不换,坚持打开A门。P(A|D)=P(AD)/P(D)=1/3。参赛者选择的还是最初的门,在这里主持人是否开启一扇门,对最初的1/3概率没有影响。

如果不坚持选择A门,那么BC两扇门中存在汽车的可能性为P(E)=2/3,且其中一扇门被主持人打开,确定没有汽车只有山羊。假设换一扇门打开的概率为P(E|D)=P(ED)/P(D)=2/3

有一人认为在主持人选了一个门之后  另外两个门概率对我们来说是二分之一。这种想法是有问题的。如果选择坚持A,那么主持人的选择对我们获得汽车的概率是没有影响的,我们还是之前的三分之一概率。如果选择换一扇门选择另一个门C,二分之一是针对只有2扇门的情况下的概率,但是在此之前发生了一个B门被主持人打开的事件。B也是样本元素之一。整个样本元素的数量为3。所以不坚持A的话。必须将B也考虑进去,BC有车的概率为三分之二。

 

贝叶斯定理由英国数学家贝叶斯 ( Thomas Bayes 1702-1761 ) 发展,用来描述两个条件概率之间的关系,比如 P(A|B) 和 P(B|A)。按照乘法法则,可以立刻导出:P(A∩B) = P(A)*P(B|A)=P(B)*P(A|B)。如上公式也可变形为:P(B|A) = P(A|B)*P(B) / P(A)。

这个问题用贝叶斯定理来理解就有点绕比较简单了。

先来看看贝叶斯公式

 

 

我们首先设定以下三个随机事件:

A:所选的X号门后是汽车。

B:换门后,当前门后是汽车

C:你选择了X号门,而主持人打开了y号门并且y号门后面是山羊。

 

 如果坚持不换门的情况下,我们的目标是P(A|C),即在得到主持人信息之后1号门后是汽车的概率。在主持人提供信息之前,我们有P(A)=1/3。

 D发生的几率,仔细想想是1/2,因为主持人会随机的打开一扇门后有羊的门。

 这个地方的1/2 ×2/3=1/2 × 1/3 +1/2 × 1/3

换门的话,我们的目标是P(B|C), 此时P(C)的概率就变成了1,是必然事件了

根据贝叶斯公式就可求得结果是2/3

 

这游戏相当于你和主持人博弈,你只能选一扇门,主持人就选剩下的两扇门。显然主持人的胜率是2/3。这个胜率和主持人是否打开一扇门没有关系,和主持人是否知道门里有没有奖也没有关系,都是你自己先选的啊!

现在给你一个机会,用你手里的一扇门交换主持人手里的两扇门,你换不换?

人们根据不确定性信息作出推理和决策需要对各种结论的概率作出估计。Monty Hall与贝叶斯定理不仅包含了概率学和逻辑学,还包含了心理学,但研究的角度是不同的。心理学研究人们主观概率估计的认知加工过程规律。这一领域的探讨对揭示人们对概率信息的认知加工过程与规律、指导人们进行有效的学习和判断决策都具有十分重要的理论意义和实践意义。在机器学习中包含了各种对数据的判断与决策。因此贝叶斯定理在机器学习中也起着至关重要的作用。

 我觉得贝叶斯定理给我的启示就是:不要主观的去对一个问题进行定义,需要结合影响这个问题的其他事件一起来看待。理性且全面的认知一个问题。

转载于:https://www.cnblogs.com/ChrisMurphy/p/6413950.html

相关文章:

  • 更改backend
  • 39条常见的Linux系统简单面试题
  • mybatis动态sql中的trim标签的使用
  • 开源一个封装AFNetworking的网络框架 - SJNetwork
  • 我的学习计划
  • 03 UITableView 刚进来的时候无法滚动到到底部
  • Asp.Net WebApi服务端解决跨域方案
  • 029——VUE中键盘语义修饰符
  • Google 是如何开发 Web 框架的
  • 46.2. HTML 处理
  • delphi2010 开发及调试WebService 实例
  • pyhon3.0 day01 变量、输入、输出、循环
  • 【BZOJ3675】【APIO2014】序列分割 [斜率优化DP]
  • 使用redux开发的简单步骤
  • Oracle索引聚簇因子的含义及重要性
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Apache Pulsar 2.1 重磅发布
  • Centos6.8 使用rpm安装mysql5.7
  • GitUp, 你不可错过的秀外慧中的git工具
  • Meteor的表单提交:Form
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 深度学习入门:10门免费线上课程推荐
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 阿里云ACE认证学习知识点梳理
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​人工智能书单(数学基础篇)
  • ​如何在iOS手机上查看应用日志
  • ​虚拟化系列介绍(十)
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (数据结构)顺序表的定义
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .cfg\.dat\.mak(持续补充)
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET delegate 委托 、 Event 事件
  • .NET连接数据库方式
  • :中兴通讯为何成功
  • @JsonFormat与@DateTimeFormat注解的使用
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [2016.7 day.5] T2
  • [20180224]expdp query 写法问题.txt
  • [android] 切换界面的通用处理
  • [AR]Vumark(下一代条形码)
  • [BZOJ3757] 苹果树
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!