問題簡介
三扇門A B C,兩扇為空,一扇背后有法拉利!參賽選手選擇其一,此時主持人會打開其中一扇空門,問是否要更換選擇,
參賽選手應該換嗎?
常見想法
甲:換啥啊,就兩個了,對半開機會都是0.5啊!
乙:有點不對勁,但也不曉得哪里有問題 🤨
丙:管他啥概率呢,我相信第一直覺 😎
正確思路
這種55開的想法沒有考慮到獨立事件和條件概率
**題目解刨:**主持人打開的門并非是隨機的,而是必須為空門(如果直接把法拉利的門打開給你看,還用選嗎???這是送跑車的節奏啊)
一、 換獲勝的概率
選擇更換,并且還想拿到法拉利,這說明什么呢?
- 第一次的選擇必須是空門(如果開始就選到法拉利,結果給換了,那就www,跑車夢破碎)
- 主持人打開另外一扇空門
- 更換后的門,必然對應法拉利!!!

所以這個概率轉移到了第一次的選擇,只要是空門就好啦
P = 2/3
二、 不換獲勝的概率
既然都不換了,把眼睛閉上不開裁判吧…我什么都不知道 我什么都不知道 妖魔鬼怪快離開
在排除一切怪力無語后,概率沒有變化
P=1/3
python驗證
# Created with Python AI
from random import choice
def stay():
Choose=choose
return Choose
def switch():
doors.remove(choose)
doors.remove('empty')#只會洗掉一個empty
Choose = doors
return Choose
if __name__ == '__main__':
cout_stay = 0 #初始化
win_stay = 0
cout_switch = 0
win_switch = 0
decision=['stay','change']
for i in range(100000): #設定模擬次數
doors=['Ferrari','empty','empty']#設定門,無ABC順序
choose=choice(doors)
if choice(decision) == 'stay':
cout_stay += 1
if stay() == 'goat':
win_stay +=1
else:
cout_switch +=1
if switch() == ['Ferrari']:
win_switch +=1
print(f'''更換后選到法拉利的概率為{win_switch/cout_switch}
''')

大家都是大人啦!!我們得理性,該換換,說不定下一個中獎的就是你噢
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/66727.html
標籤:AI
