Symulacja gry w kości
Wiesz już, jak zaimplementować pierwsze trzy kroki symulacji. Czas przejść do kolejnego – wielokrotnego losowego próbkowania.
Jednorazowe zasymulowanie wyniku niewiele mówi o tym, jak często możemy spodziewać się danego rezultatu. W grze w kości z poprzedniego ćwiczenia świetnie, że wygraliśmy raz – ale co, jeśli chcemy sprawdzić, ile razy możemy liczyć na wygraną przy wielu rozgrywkach? Trzeba wtedy wielokrotnie powtórzyć proces losowego próbkowania. Takie podejście pomaga zrozumieć i zobrazować wbudowaną losowość zjawisk oraz podjąć właściwe decyzje.
Po tym ćwiczeniu będziesz potrafić zaimplementować czwarty krok symulacji – wielokrotne próbkowanie i generowanie wyników.
To ćwiczenie jest częścią kursu
Symulacje statystyczne w Pythonie
Instrukcje do ćwiczenia
- Ustaw zmienną
simsna 100 powtórzeń i zainicjalizujwinswartością 0. - Napisz pętlę
for, która będzie wielokrotnie rzucać kośćmi. - Przypisz do
outcomeswynik rzutu dwoma kośćmi. - Jeśli obie kości pokazują tę samą liczbę, zwiększ
winso 1.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))