Das Würfelspiel simulieren
Wir wissen jetzt, wie wir die ersten drei Schritte einer Simulation umsetzen. Schauen wir uns nun den nächsten Schritt an – wiederholtes zufälliges Sampling.
Eine einmalige Simulation eines Ergebnisses sagt uns wenig darüber, wie oft wir dieses Ergebnis erwarten können. Beim Würfelspiel aus der vorherigen Übung ist es zwar schön, dass wir einmal gewonnen haben. Aber wenn wir wissen wollen, wie oft wir voraussichtlich gewinnen, wenn wir das Spiel mehrfach spielen, müssen wir den Zufallsstichproben-Prozess viele Male wiederholen. Dieses Wiederholen hilft, die inhärente Unsicherheit zu verstehen und zu visualisieren und anschließend Entscheidungen zu treffen.
Nach dieser Übung bist du mit der Umsetzung des vierten Schritts einer Simulation vertraut – wiederholt samplen und Ergebnisse erzeugen.
Diese Übung ist Teil des Kurses
Statistische Simulation in Python
Anleitung zur Übung
- Setze
simsauf 100 Wiederholungen und initialisierewinsmit 0. - Schreibe eine for-Schleife, um das Würfeln zu wiederholen.
- Setze
outcomesauf das Ergebnis des Wurfs mit zwei Würfeln. - Wenn beide Würfel die gleiche Zahl zeigen, erhöhe
winsum 1.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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))