Tú y yo decidimos jugar un juego donde nos turnamos para lanzar una moneda. El primer jugador en voltear 10 cabezas en total gana el juego. Naturalmente, hay una discusión sobre quién debería ir primero.
Las simulaciones de este juego muestran que el jugador que voltea primero gana un 6% más que el jugador que voltea segundo (el primer jugador gana aproximadamente el 53% del tiempo). Estoy interesado en modelar esto analíticamente.
Esta no es una variable aleatoria binomial, ya que no hay un número fijo de ensayos (voltea hasta que alguien obtenga 10 caras). ¿Cómo puedo modelar esto? ¿Es la distribución binomial negativa?
Para poder recrear mis resultados, aquí está mi código de 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)