我有下面的模拟蒙蒂霍尔问题的代码(更多细节见google )。我用套装来做这件事,但是有没有一种更直观或更有效的方法去做?import random as rdef montysim(N): for i in range(N): if newdoor == cardoor: return float(K) / flo
从教科书上看:我们假设这辆车是通过滚动一个三面模具而被放在门后的,这使得这三种选择的可能性相等。蒙蒂知道车在哪里,总是开一扇门,后面有一只山羊。最后,我们假设,如果蒙蒂有选择的门(也就是说,参赛者选择门与车后面),他选择每扇门的概率为1/2。玛丽莲显然期望她的读者假定游戏就是这样进行的。Marilyn的答案是0.66,我想模拟这个答案,但是我得到了0.5,不知道我的代码有什么问题。n = 1000000for i in range(n):
只是为了好玩和训练R,我试着证明MontyHall游戏规则(在一个门打开后改变你的选择会让你更有可能获胜),我做了这个可重复的代码(每一步的解释都在代码中): ## First I set the= randomgates
sum(carryon)/length(randomgates) 当我在改变选择后检查获奖概率时,我的问题出现了(有条件的,显然是没有打开存放奖品的门),而不是蒙蒂·霍尔所说的Hall已经证明了这一点,但我无法检测到这个缺陷。如果你不知道Mon