概率模型 三門問題

2022-08-18 06:33:14 字數 1376 閱讀 3789

網上看到的三門問題,覺得不錯,用python嘗試下驗證

三門問題

三門問題是乙個源自博弈論的數學遊戲問題,這個遊戲的玩法是:參賽者會看見三扇關閉了的門,其中一扇的後面有一輛汽車,選中後面有車的那扇門就可以贏得該汽車,而另外兩扇門後面則各藏有乙隻山羊。當參賽者選定了一扇門,但未去開啟它的時候,節目主持人會開啟剩下兩扇門的其中一扇,露出其中乙隻山羊。主持人其後會問參賽者要不要換另一扇仍然關上的門。問題是:換另一扇門會否增加參賽者贏得汽車的機會率?如果嚴格按照上述的條件的話,答案是會—換門的話,贏得汽車的機會率是 2/3。

具體分析:

堅持選擇,不更換情況:

門1門2

門3堅持選擇門1的結果

汽車山羊

山羊得到汽車

山羊汽車

山羊得到山羊

山羊山羊

汽車得到山羊

開啟一扇山羊門後,更換選擇情況:

門1門2

門3獲勝者的選擇

重新選擇的結果

汽車山羊

山羊門1換為門2或門3

得到山羊

山羊汽車

山羊門1換為門2

得到汽車

山羊山羊

汽車門1換為門3

得到汽車

如上:可以直觀的看到。重新選擇得到汽車的概率為2/3,概率更大。

利用python程式模擬三門問題:

import random

#堅持選擇模擬10000次

prize = ['goat','goat','car']

count = 0

for i in range(10000):

random.shuffle(prize)

if prize[random.randint(0,2)] == 'car':

count += 1

print('堅持選擇的概率:%.6f' %(count/10000))

#改變選擇,模擬10000次

count = 0

for i in range(10000):

prize = ['goat','goat','car']

random.shuffle(prize)

choice = random.randint(0,2)

prize.pop(choice)

prize.remove('goat')

if prize[0] == 'car':

count += 1

print('更改選擇的概率:%6f' %(count/10000))

#執行結果:

堅持選擇的概率:0.331100

更改選擇的概率:0.666100

三門問題 概率論

對於無窮的情況,不能用常理來考慮 問題是這樣的 1 多次拋硬幣首先是乙個貝努利試驗,獨立同分布的 2 每次拋硬幣出現正 反面的概率都是1 2 3 當然硬幣是均勻同分布的,而且每次試驗都是公正的 4 在上述假設下,假如我連續拋了很多次,例如100次,出現的都是正面,當然,稍懂概率的人都知道,這是乙個小...

matlab三門問題

2019年8月5號 概率論的三羊問題 n代表隨機次數 n 100000 不改變注意 nochange 0 改變注意 change 0 for i 1 n 隨機生成乙個正數x表示車可能出現在第x扇門後 x randi 1,3 1 隨機生成乙個正數y表示自己選的門 y randi 1,3 1 如果剛好選...

三門問題的誤區

三門問題 montyhall problem 亦稱為 蒙提霍爾問題 蒙特霍問題或蒙提霍爾悖論,大致出自美國的電視遊戲節目 let s make a deal 問題名字來自該節目的主持人蒙提 霍爾 monty hall 參賽者會看見三扇關閉了的門,其中一扇的後面有一輛汽車,選中後面有車的那扇門可贏得該...