蒙提霍爾悖論(三門問題)終極分析(補充)附完整源碼

上一篇文章分析了經典的蒙提霍爾問題,最后的結論是更換選擇后有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.pswp.cn/news/270852.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270852.shtml
英文地址,請注明出處:http://en.pswp.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;深色主題 辦公室職場人士&…