Aan de slagGa gratis aan de slag

Het dobbelspel simuleren

We weten nu hoe je de eerste drie stappen van een simulatie uitvoert. Laten we nu de volgende stap bekijken: herhaald willekeurig steekproeven nemen.

Eén keer een uitkomst simuleren vertelt ons weinig over hoe vaak we die uitkomst kunnen verwachten. In het geval van het dobbelspel uit de vorige oefening is het mooi dat we één keer wonnen. Maar stel dat we willen weten hoe vaak we naar verwachting winnen als we dit spel meerdere keren spelen, dan moeten we het proces van willekeurig steekproeven nemen vaak herhalen. Dit herhalen helpt om de inherente onzekerheid te begrijpen en te visualiseren en om vervolgstappen te bepalen.

Na deze oefening kun je de vierde stap van een simulatie uitvoeren: herhaaldelijk steekproeven nemen en uitkomsten genereren.

Deze oefening maakt deel uit van de cursus

Statisticale simulatie in Python

Cursus bekijken

Oefeninstructies

  • Zet sims op 100 herhalingen en initialiseer wins op 0.
  • Schrijf een for-lus om het dobbelen te herhalen.
  • Zet outcomes gelijk aan de uitkomst van het gooien met twee dobbelstenen.
  • Als beide dobbelstenen hetzelfde getal laten zien, verhoog je wins met 1.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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))
Code bewerken en uitvoeren