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

上一篇文章分析了经典的蒙提霍尔问题,最后的结论是更换选择后有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,一经查实,立即删除!

相关文章

超融合和服务器关系_超融合与传统服务器区别

超融合与传统服务器的区别1.1概述虽然超融合架构以其为用户带来的巨大价值&#xff0c;已经被越来越广泛地接受&#xff0c;但市场上对超融合仍然有诸多不清晰的概念和疑问&#xff0c;本系列文章将力求对这些概念进行逐一解释。本篇解释大家经常问到和混淆的一个概念&#xff…

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

电脑键盘是把文字信息的控制信息输入电脑的通道&#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

ajxs跨域 php_PHP项目中是如何处理Ajax请求与Ajax跨域的

PHP项目中是如何处理Ajax请求与Ajax跨域的发布时间&#xff1a;2020-12-14 16:35:47来源&#xff1a;亿速云阅读&#xff1a;98这期内容当中小编将会给大家带来有关PHP项目中是如何处理Ajax请求与Ajax跨域的&#xff0c;文章内容丰富且以专业的角度为大家分析和叙述&#xff0c…

数据制作

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;文件组可以按你要求的方式来控制对象的物理位置。每个数据库有一个主文件…

html文件上传限制类型,html input file accept 上传文件类型限制格式 MIME 类型列表

单点登录改进版-使用ajax分发cookie避免重定向轮询前言 继上一篇博文:可跨域的单点登录(SSO)实现方案[附.net代码]虽然实现了单点登录,也存在很多不合理的地方.很多热心的朋友也给出了很多指导性的意见,特别是 LoveCoder提出的意见. 在很 ...Hello Java用记事本或者Eclipse编写…

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

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

win10引导安卓x86_GPDwin安装安卓x86折腾记

接着之前的http://www.gcfan.cn/archives/3685说。王者荣耀下载下来问题依旧&#xff0c;我就在网上搜索答案。这里必须要感谢一下豆友“放不下的是筷子”&#xff0c;我搜索解决方案的时候发现了他的帖子&#xff0c;就跟帖问了他一下&#xff0c;结果他回复了我不少问题&…

DB Stack Overflow

Whats wrong with nullable columns in composite primary keys? 转载于:https://www.cnblogs.com/drizzlewithwind/p/5853091.html

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

目录 第一步&#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过滤、读写分…

jquery 过滤html代码,jquery – 如何使指令使用过滤的HTML属性?

您可以使用ng-attr,这将是更方便的解决方案. ng-attr-data-title将评估插值{{}}&使用值创建data-title属性.而不是使用data-title “{{‘我的字符串’| myfilter}}”使用ng-attr-data-title “{{‘我的字符串’| myfilter}}”标记...更新因为你得到的价值就像{{‘我的字符串…

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

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

电商总结(七)缓存系统

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

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

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