蒙提霍尔悖论(三门问题)终极分析(补充)附完整源码

上一篇文章分析了经典的蒙提霍尔问题,最后的结论是更换选择后有2/3的机会中奖。蒙提霍尔问题到此已经完结,但事实却并非如此。

在蒙提霍尔问题中,主持人事先知道汽车在哪个门后面,并且他一定会选择没有汽车的那扇门。如果我们稍稍改变一下前提,主持人事先也不知道汽车在哪个门后面,他只是随便打开2扇门中的一扇,并且恰好这扇门后面是山羊,那么此时的情况又是怎样的呢?
如果你看了上一篇文章,你可能会不假思索地认为两者是完全一样的,因为反正都是主持人帮我们排除掉了一只山羊嘛!
没错,在某一次特定的选择中,这两种情况并没有不同,但实际上两种前提隐含的样本数却是不同的。
现在我们假设这个节目在播出前录制了一万次。
第一种情况,主持人事先知道山羊在哪扇门中,那么如果不出意外的话,这一万次录制都能够顺利完成,作为导演,我们只需从中选择某一次即可。因此样本数为1万。
但如果主持人事先并不知道山羊在哪个门中的话,那么一万次录制中将大约有3300次是失败的,因为主持人有1/3的可能会选中汽车,而这与节目的要求是不符的。因此最终只有大约6700次录制是有效的。也就是说,这种情况下的样本数变了,变为了原来的2/3。
在上一篇文章中,我们有一个重要的结论:当选择了A门之后,A门的中奖几率将不再改变。注意这一结论是相对于原样本数的几率。也就是说我们选择A门的中奖几率是1/3是相对于1万次录制来说的。当我们把主持人选到山羊的那大约6700次录制单独拿出来计算A门的中奖几率时,此时A门的新的中奖几率将变为:
1/3 ÷ 2/3 = 1/2
仍然可以用上一篇文章的方法来考虑这个问题,只是可能的情况由3种变成了6种:
(1) 参赛者选择山羊A,主持人选择山羊B
(2) 参赛者选择山羊A,主持人选择汽车 (3) 参赛者选择山羊B,主持人选择山羊A (4) 参赛者选择山羊B,主持人选择汽车 (5) 参赛者选择汽车,主持人选择山羊A (6) 参赛者选择汽车,主持人选择山羊B
6种情况的几率都是1/6,但是2和4两种情况是无效的,因此无论是否变更选择,都各有一半的几率会中奖。
这实际上是另一种人为干预的结果,我们从结果中剔除那些不符合条件的部分从而让事物的发展符合我们的预期。这就像人类对物种的人工选择行为,遗传的变异几率在人工的选择过程中被放大了,从而让繁殖出的后代更加符合我们的预期。
上代码:
复制代码
int totalTimes = 1000000;
int bingo = 0;
boolean[] boxes; int actuallyTotalTimes = 0; for (int i = 0; i < totalTimes; i++) { // loop 1 million times boxes = new boolean[] {false, false, false}; boxes[random(3)] = true; int myChoice = random(3); int hostChoice = random(3, myChoice); if (boxes[hostChoice]) { continue; } actuallyTotalTimes++; if (!boxes[myChoice]) { bingo++; } } return (double ) bingo * 100 / actuallyTotalTimes;
复制代码

 

主持人不再是只选择山羊,而是在剩下的2扇门中随机选择。actuallyTotalTimes是有效的样本数量,仅在主持人没有选中汽车时才会增加,因此有效的样本数量仅为总样本数的2/3。

 

完整代码下载(包括上一篇的2段代码): http://pan.baidu.com/s/1i3niOvF

转载于:https://www.cnblogs.com/sthinker/p/5879527.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270852.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑技巧:整理电脑键盘上每个键的含义

电脑键盘是把文字信息的控制信息输入电脑的通道&#xff0c;从英文打字机的键盘演变而来的。它最早出现在电脑上的时候&#xff0c;还是一种叫做“电传打字机”的部件。那些陌生的键盘按键都有什么用途? 很多新手不知道键盘上功能键和字母数字键以外的键盘按键有什么用&#x…

html统计表合并单元格的快捷键,合并单元格快捷键,小编教你excel怎么合并单元格快捷键...

合并单元格是我们经常要做的工作&#xff0c;如果有合并单元格的快捷键正是我们想要的&#xff0c;很遗憾&#xff0c;微软并没有直接提供这样一个快捷键&#xff0c;在excel表的运用中&#xff0c;难免会碰到希望将两个单元格合并的时候&#xff0c;那么怎么做呢&#xff1f;下…

SQLServer数据库实例相关知识笔记

1、概念介绍SQL实例实际上就是SQL服务器引擎&#xff0c;每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。在一台计算机上&#xff0c;可以安装多个SQL SERVER&#xff0c;每个SQL SERVER就可以理解为是一个数据库实例。2、SQL实例分类SQL实例分为默…

内存分配策略

举个例子&#xff0c;比如eden区为16M&#xff0c;s0区为2M,s1区为2M,old区为40M 一个大对象20M,此时eden区&#xff0c;s0区&#xff0c;s1区都放不下&#xff0c;那个大对象直接进入老年带 M

数据制作

1.数据准备&#xff0c;我们需要一个train和valid文件夹&#xff0c;一个train.txt和val.txt&#xff08;图片文件夹的位置可以任意&#xff0c;但是这两个txt文件的位置在data/fingervein/目录下&#xff09; train和valid文件夹自然就存放着待训练的图片&#xff0c;train.tx…

SQLServer数据库文件组相关知识笔记

1、数据库文件组概念数据库文件被组织在称为“文件组”的逻辑组中。文件组是所创建对象&#xff08;如表或索引&#xff09;的目标容器&#xff0c;对象数据将分散在其所在目标文件组的文件中&#xff0c;文件组可以按你要求的方式来控制对象的物理位置。每个数据库有一个主文件…

jvm配置参数,查看大对象直接分配到老年代

看下如下代码&#xff1a; 配置参数 -Xms60m -Xms60m -XX:NewRatio2 -XX:SurvivorRatio8 -XX:PrintGCDetails 运行后看下如下&#xff0c;可以看到ParOldGen老年代&#xff0c;为used 20480K&#xff0c;也就20M&#xff0c;说明大对象直接分配到老年代 总结&#xff1a;

电脑组装笔记:手把手教你如何自己组装电脑

目录 第一步&#xff1a;安装CPU 第二步&#xff1a;安装内存条 第三步&#xff1a;CPU风扇安装 第四步&#xff1a;电源安装 第五步&#xff1a;主板装入机箱 第六步&#xff1a;硬盘、固态硬盘、光驱的安装 第七步&#xff1a;线路连接 第八步&#xff1a;显示器的连接 第九步…

Amoeba for MySQL

Amoeba for MySQL Amoeba for MySQL致力于MySQL的分布式数据库前端代理层&#xff0c;它主要在应用层访问MySQL的时候充当query 路由功能&#xff0c;专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、Query过滤、读写分…

SQLServer数据库文件相关知识笔记

1、数据库文件概念数据库文件是SQLServer数据库的物理体现&#xff0c;和计算机的普通文件一样存储在计算机的磁盘空间当中。作为数据库记录和日志等其他信息的存储载体。2、数据库文件分类数据库文件主要包括主数据库文件、次要数据库文件、日志文件。主数据库文件&#xff1a…

电商总结(七)缓存系统

前段时间&#xff0c;在和朋友讨论和研究缓存的使用&#xff0c;一直对缓存的使用搞的不太清楚&#xff0c;所以这次把和朋友讨论过缓存系统的设计的相关问题总结总结。 对于一个电商系统&#xff0c;缓存是重要组成部分&#xff0c;提升系统性能的主要方式之一就是缓存。它可以…

操作系统:Win10自带的8个基本功能非常实用

有些朋友总是喜欢安装很多第三方软件&#xff0c;但是却没有意识到win10自带的基本功能&#xff0c;比这些第三方软件更加好用。今天小编给大家介绍一下Win10自带的八个功能&#xff0c;希望对大家能有所帮助&#xff01; 一、保护眼睛&#xff1a;深色主题 办公室职场人士&…

在Android App中集成Google登录

技术文章 来源&#xff1a;码农网 发布&#xff1a;2016-09-19 浏览&#xff1a;194 摘要&#xff1a;今天&#xff0c;几乎所有的web和移动app都自带谷歌和Facebook登录&#xff0c;这对app开发者和用户来说是一个非常有用的功能&#xff0c;因为几乎每个人都有一个谷歌/ Gmai…

html 科幻模板,html5酷炫宇宙科幻周年庆典专题动画模板

资源下载此资源下载价格为4D币&#xff0c;请先登录资源文件列表codedown123-0727-39/img/arrow-down-1.png , 1229codedown123-0727-39/img/arrow-down-2.png , 1190codedown123-0727-39/img/arrow-down-3.png , 1132codedown123-0727-39/img/asteroids-left.png , 7015codedo…

SQLServer数据库设置项梳理

一、自动选项AUTO CLOSEON&#xff1a;数据库将在最后一个用户退出后完全关闭&#xff0c;它占用的资源也将释放。当用户尝试再次使用该数据库时&#xff0c;该数据库将自动重新打开OFF&#xff1a;最后一个用户退出后数据库仍保持打开对于SQLServer Desktop Engine或 SQL Serv…

SQLServer创建数据库详解

1、创建数据库介绍在创建数据库之前&#xff0c;需要先确定数据库的名称、所有者、大小、存储该数据库的文件和文件组。数据库所有者&#xff1a;创建数据库的用户。一般情况下&#xff0c;大多数产品对象由数据库所有者拥有。2、创建数据库注意事项创建数据库需要拥有CREATE D…

Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期

在方法上标注注释 1:idea左上角点击Preferences 选择Editor------Code Style----Live Templates 点击右边号 点击Template Group,在弹框中添加一个分组 2:击Template Group,在弹框中添加一个分组 3:选中新建的分组&#xff0c;点击右边号&#xff0c;选择Live Template 4:在…