Anda dan saya memutuskan untuk memainkan permainan di mana kami bergiliran membalik koin. Pemain pertama yang membalikkan 10 kepala total memenangkan permainan. Tentu saja, ada argumen tentang siapa yang harus pergi dulu.
Simulasi permainan ini menunjukkan bahwa pemain yang membalik pertama menang 6% lebih banyak daripada pemain yang membalik kedua (pemain pertama menang kira-kira 53% dari waktu). Saya tertarik untuk memodelkan ini secara analitis.
Ini bukan variabel acak binomial, karena tidak ada jumlah percobaan tetap (balik sampai seseorang mendapatkan 10 kepala). Bagaimana saya bisa memodelkan ini? Apakah ini distribusi binomial negatif?
Agar dapat membuat ulang hasil saya, berikut adalah kode python saya:
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)