網上看到的三門問題,覺得不錯,用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 參賽者會看見三扇關閉了的門,其中一扇的後面有一輛汽車,選中後面有車的那扇門可贏得該...