三門問題及matlab仿真驗證

2021-01-09 一起從歷史尋找現實

今天看到一個問題——三門問題,感覺挺有趣的,自己也親自上手利用matlab仿真模擬了一下,分享給大家。

【三門問題】

三門問題出自美國的電視遊戲節目Let's Make a Deal,因為是由一個叫蒙提霍爾的人提出的,所以也叫蒙提霍爾問題。

主要內容

參賽者會看見三扇關閉了的門,其中一扇的後面有一輛汽車,選中後面有車的那扇門可贏得該汽車,另外兩扇門後面是空的。當參賽者選定了一扇門,但未去開啟它的時候,節目主持人開啟剩下兩扇門的其中一扇,露出後面是空的。主持人其後會問參賽者要不要換另一扇仍然關上的門。

三門問題示意圖

你會選擇換嗎?

大部分人會選擇不換,因為覺得兩扇門的中獎概率是一樣的,都是50%。那麼,恭喜你,答錯了。其實換門可以提高中獎的概率。

不換門的話,贏得汽車的機率是1/3;而換門的話,贏得汽車的機率是2/3。具體的解釋大家可以參考程式設計師小灰寫的《漫畫:反直覺的「三門問題」》和《著名的三門問題,是在胡扯嗎?》,我感覺寫得挺通俗易懂的。

【三門問題matlab仿真驗證】

通過matlab編程,每次模擬10000次,共模擬9次,代碼放在文末。

通過上表仿真模擬的結果可以看出,結果確實是不換門的話,贏得汽車的機率是1/3;而換門的話,贏得汽車的機率是2/3。

從三門問題可以看出,我們的直覺和實際的客觀概率常常是不相符的,這種現象叫做概率偏見

【matlab代碼】

%%三門問題

ChangeWinCount = 0;%換門的獲獎總次數

UnChangeWinCount = 0;%不換門的獲獎總次數

for i = 1:1:10000

Doors = [1,2,3];

BonusDoor = randi(3,1);%有獎的那扇門

SelectedDoor = randi(3,1);%自己選擇的那扇門

% 主持人打開一扇空門

for j = 1:1:3

if j ~= SelectedDoor && j ~= BonusDoor

Doors(Doors==j) = [];

break

end

end

%獲得換門的序號

ChangedDoor = Doors(1);

if ChangedDoor == SelectedDoor

ChangedDoor = Doors(2);

if SelectedDoor == BonusDoor

UnChangeWinCount = UnChangeWinCount + 1;

elseif ChangedDoor == BonusDoor

ChangeWinCount = ChangeWinCount + 1;

end

end

UnChangeWinCount

ChangeWinCount

相關焦點

  • 基於MATLAB軟體心跳呼吸模型建立與仿真設計
    在生命探測和醫學研究領域,都需要進行心跳呼模型的仿真。MATLAB是MathWorks公司於1982年推出的一款高性能的數值計算和可視化數學軟體。它可以用來求解各類學科問題,包括信號處理、圖象處理、神經網絡、控制系統辨識等。用MATLAB對心跳呼吸進行仿真,可以大大提高仿真工作效率。
  • 直觀的讀懂什麼是PID(附帶matlab仿真解讀)
    我們通過一個例子給大家進行說明,比如你要給一壺水進行加熱,而加熱的裝置就是你需要使用PID調節的東西,我們來看一下P是如何起作用的,首先大家要明白,PID三個參數都是常量,一旦確定以後就是固定的,比如在一開始對水加熱的時候,水溫是25度的常溫,而期望達到的溫度是60度,此刻溫度的偏差是60-25=45度,所以P給加熱裝置的作用是P乘以這個溫度差值,經過一個周期之後
  • matlab矩陣及其運算(三)
    有流量的可以直接戳視頻二狗在用matlab學習編程過程中,發現matlab中有大量矩陣運算,矩陣的知識了解不到位,在學習算法的過程中無法找到合適的解決問題的方法或者出現編程錯誤。好比英語發音規則都不懂,如何說一口流利的英語?地基不牢,地動山搖。這不前兩天二狗做BP算法的時候涉及到矩陣求導,這可難到二狗了,非方陣矩陣的逆矩陣怎麼求?
  • 漫畫:跑上百萬次代碼驗證三門問題
    作者 | 程式設計師浩哥責編 | 屠敏三門問題(Monty Hall problem)亦稱為蒙提霍爾問題、蒙特霍問題或蒙提霍爾悖論,出自美國的電視遊戲節目Let's Make a Deal。今天為大家進行完整分析。話不多說,直接看題目。
  • 基於Matlab的均勻平面電磁波的仿真
    著重仿真了均勻平面電磁波的傳播、極化、反射和折射的動態過程。   0 引言   「電磁場與電磁波」是電子與通信類專業本科生必修的一門專業基礎課,課程涵蓋的內容是電子與通信類專業本科階段所應具備的知識結構的重要組成部分。   在教學過程中,學生普遍反映該門課程比較抽象,包含了大量的數學公式推導,很多概念難以理解。
  • 基於Matlab/Simulink的光伏電池仿真模型研究
    最後,在Matlab/Simulink環境下建立光伏電池的仿真模型,將仿真結果與實測結果進行對比,驗證該模型的準確性。所以實驗室仿真分析成為光伏電池設計與研究的有效手段。本文在Matlah/Simulink的仿真系統中,基於光伏電池輸出特性的基礎上對光伏電池進行建模,仿真結果表明,該數學模型的輸出特性與實際太陽能電池板輸出特性非常接近,驗證了設計的正確性。
  • DC/DC電路噪聲濾波器仿真與驗證
    據村田電子貿易(深圳)有限公司高級工程師江林輝介紹,村田提供用於噪聲濾波器設計支持的仿真工具,該工具可以根據從我們組件中選擇的項目來計算和繪製濾波器電路的插入損耗特性,並繪製圖形。為了證明仿真工具的有效性,最後比較了使用PCB的實際噪聲抑制結果和仿真結果。J6Dednc
  • 算法工匠MATLAB專訓營:Matlab繪圖,小試牛刀
    作者 | 蔡老師 仿真秀專欄作者首發 | 仿真秀平臺導讀:正文之前,我在此詳細說明一下,因為本文包含的程序太難得,網上肯定找不到這樣的程序。好學的同學可以通過matlab的help來找到問題的答案!順便再提一句:點乘和乘的差別是什麼呢?這裡又遇見了點乘了哦!休息一下!需要同學們課後找資料來學習哦。哪個函數是用來畫二維條形直方圖呢?哪個函數是用來畫二維垂直條形圖呢?
  • 【趣味數學】著名的「三門問題」
    說到違反直覺,那麼這個必須要提著名的「三門問題」,亦稱為蒙特霍問題或蒙提霍爾悖論,該問題出自美國一檔電視遊戲節目Let's Make a Deal。問題名字就來自該節目的主持人蒙提·霍爾。這個遊戲的玩法如下,非常簡單:現場有三扇關閉了的門,其中一扇的後面有輛跑車,而另外兩扇門後面則各藏有一隻山羊。
  • 基於Matlab GUI的整流電路仿真設計[圖]
    在整流電路的設計過程中,需要對設計電路及有關參數選擇是否合理、效果好壞進行驗證。如果通過實驗來驗證,需要經過反覆多次的元件安裝、調試、重新設計等步驟,這樣使得設計耗資大,效率低,周期長。現代計算機仿真技術為電力電子電路的設計和分析提供了嶄新的方法,可以使複雜的電力電子電路、系統的分析和設計變得更加容易和有效。Matlab是一種計算機仿真軟體,它是以矩陣為基礎的交互式程序計算語言。
  • 三門問題:直覺究竟去了哪裡?
    原創 張和持 返樸導語:三門問題,也被稱為蒙提霍爾問題,是一道著名的概率問題:一個遊戲節目中共三扇門,一扇門後有汽車,另兩門後只有山羊,你選擇了一扇門但不打開,這時主持人會在另兩門中打開一個後面是山羊的門,現在你換不換自己剛才選擇的門?
  • 基於MATLAB GUI的數位訊號處理仿真平臺的設計
    這門課程相應的特點是:公式特別多、性質的推導複雜繁瑣、概念性的東西比較多,還需要以信號與系統等諸多課程為基礎,被很多同學認為大學最難的課程之一,學生因跟不上老師的進度和本身對學習內容的理解不到位而對這門課程失去興趣。傳統的教學模式已經遠遠滿足不了新時代教學的需求,在計算機技術快速發展的今天,計算機輔助教學己經逐步成為教師授課的主要方式。MATLAB為數位訊號處理課程的教學提供了很大的實驗幫助。
  • SABER仿真技術在汽車系統技術的驗證和開發中的應用研究
    SABER仿真技術在汽車系統技術的驗證和開發中的應用研究 郭引弟,王豔超 發表於 2020-04-16 09:51:44 汽車電子設備的配置已成為當今汽車發展的潮流
  • Modelsim軟體如何仿真,怎麼能添加輸入信號?
    作為目前最流行的仿真工具之一,Modelsim提供了圖形界面和命令行兩種工作模式,既可以方便地使用滑鼠和對話框完成大部分的仿真操作,也可以通過編寫宏指令執行由文件驅動的工作流程以提高效率。   Modelsim的仿真方法   Modelsim的仿真分為前端仿真和後端仿真,下面簡單介紹一下兩者的區別。
  • matlab矩陣及其運算(五)
    現在轉化成了求三個三階行列的值的問題。三階行列式採用上述方法分解成二階行列式,二階行列式根據上述方法轉化為一個具體數,至此完成了行列式的分解。啟下:廣逆矩陣概念在上期matlab矩陣連載中及其運算(四)中,在文末提到的廣逆矩陣概念,廣逆矩陣這個問題比較大,將會分幾期進行講解,本期給大家講講廣逆矩陣的概念。由克拉默法則知道當A∈Cnnxn時,方程組
  • 一種模擬除法器的設計及仿真驗證CMOS工藝
    本文設計了一種模擬除法器,在分析討論其工作原理的基礎上,採用CSMC0.5umCMOS工藝,對電路進行了Cadence Spectre 模擬仿真,仿真結果驗證了理論分析。
  • LED燈具散熱建模仿真關鍵問題研究
    本文綜合研究了邊界條件設置、熱阻計算、熱量載荷分析和散熱器等仿真建模的關鍵問題,並與實驗室溫度測量相結合來驗證仿真方法的準確性。結果表明,該方法對室內照明LED燈具能進行較為準確的散熱分析,仿真溫度誤差在4℃左右,仿真結果對LED燈具開發設計具有重要參考價值。
  • 圓柱形鋰離子電池徑嚮導熱係數測試:傳熱模型的有限元仿真和驗證
    在無損電池和只有電池圓周外表面的邊界條件下,建立相應恆溫和恆流兩種測試模型和解析表達式,並通過有限元仿真來驗證測試模型和解釋表達式的準確性,預期為測試儀器的設計提供有效指導。2.已經證明,對於這種表面溫度線性變化的瞬態問題,由θ(r,t)減去θm(t)得到的子問題有一個解,該解包括穩態分量s(r)和指數衰減瞬態分量w(r,t)。平均溫升θm(t)可通過考慮電池質量的總比熱容來確定。
  • Matlab:不定積分和定積分
    matlab中使用int()來計算一個積分。不定積分首先,通過符號變量創建一個符號函數,然後調用積分命令來計算函數的積分,示例如下:注意:matlab中計算的不定積分結果中沒有寫上常數C,讀者需要自己在使用的時候記得加上常數部分。