Simulace hry s kostkami
Teď už víme, jak implementovat první tři kroky simulace. Pojďme se podívat na další krok – opakované náhodné vzorkování.
Jeden výsledek simulace nám toho o četnosti daného jevu moc neřekne. V případě hry s kostkami z předchozího cvičení je sice hezké, že jsme jednou vyhráli – ale pokud chceme vědět, jak často bychom vyhráli při opakované hře, musíme proces náhodného vzorkování zopakovat mnohokrát. Opakování náhodného vzorkování je klíčové pro pochopení a vizualizaci přirozené nejistoty a pro rozhodování o dalším postupu.
Po dokončení tohoto cvičení budeš umět implementovat čtvrtý krok simulace – opakované vzorkování a generování výsledků.
Toto cvičení je součástí kurzu
Statistické simulace v Pythonu
Pokyny k cvičení
- Nastav
simsna 100 opakování a inicializujwinsna 0. - Napiš cyklus
for, který bude opakovat hod kostkami. - Ulož do
outcomesvýsledek hodu dvěma kostkami. - Pokud obě kostky ukáží stejné číslo, zvyš
winso 1.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Initialize model parameters & simulate dice throw
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], 2
sims, wins = ____, ____
for i in range(sims):
outcomes = ____
# Increment `wins` by 1 if the dice show same number
if ____:
wins = wins + 1
print("In {} games, you win {} times".format(sims, wins))