Предположим, у меня есть предвзятая монета. При переворачивании вероятность получения голов составляет 4/5.
Чтобы сфальсифицировать справедливость, я использую следующий алгоритм, который моделирует эту ситуацию. Предположим, True
моделирует головы, а False
представляет хвосты.
P (doUnfairFlip () = 0) = 0,8
и
P (doUnfairFlip () = 1) = 0,2
def fakeFairToss():
flip1 = 0
flip2 = 0
while (flip1 == flip2):
flip1 = doUnfairFlip()
flip2 = doUnfairFlip()
return (True if (flip1 == 0) else False)
Это использует тот факт, что одинаково вероятно получить головы-хвосты или хвост-головы после двух подбрасываний монеты.
Сколько отдельных подбрасываний этой смещенной монеты следует ожидать при каждом запуске этой функции?