Ty i ja decydujemy się zagrać w grę, w której na zmianę podrzucamy monetę. Pierwszy gracz, który rzuci łącznie 10 głów, wygrywa. Oczywiście istnieje spór o to, kto powinien iść pierwszy.
Symulacje tej gry pokazują, że gracz, który przerzuca pierwszy, wygrywa o 6% więcej niż gracz, który przerzuca drugi (pierwszy gracz wygrywa przez około 53% czasu). Jestem zainteresowany modelowaniem tego w sposób analityczny.
To nie jest losowa zmienna dwumianowa, ponieważ nie ma ustalonej liczby prób (odwróć, aż ktoś zdobędzie 10 głów). Jak mogę to wymodelować? Czy to ujemny rozkład dwumianowy?
Aby móc odtworzyć moje wyniki, oto mój kod python:
import numpy as np
from numba import jit
@jit
def sim(N):
P1_wins = 0
P2_wins = 0
for i in range(N):
P1_heads = 0
P2_heads = 0
while True:
P1_heads += np.random.randint(0,2)
if P1_heads == 10:
P1_wins+=1
break
P2_heads+= np.random.randint(0,2)
if P2_heads==10:
P2_wins+=1
break
return P1_wins/N, P2_wins/N
a,b = sim(1000000)