Usted y yo decidimos jugar un juego donde nos turnamos lanzar una moneda. El primer jugador para voltear 10 cabezas en total, gana el juego. Naturalmente, no es un argumento acerca de que debe ir primero.
Las simulaciones de este juego demuestra que el jugador voltea primera gana un 6% más que el jugador voltea segundo (el primer jugador gana aprox 53% del tiempo). Estoy interesado en el modelado de este analíticamente.
Esto no es una variable aleatoria binomial, ya que no hay número fijo de ensayos (flip hasta que alguien consigue 10 cabezas). ¿Cómo puedo modelo de esto? Es el negativo de la distribución binomial?
Así como para ser capaz de recrear los resultados de mi, 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)