Aan de slagGa gratis aan de slag

Eén loterijtrekking simuleren

In de laatste drie oefeningen van dit hoofdstuk brengen we alles samen wat je tot nu toe hebt geleerd. We draaien een complete simulatie, nemen een beslissing op basis van de waargenomen uitkomsten en leren invoer voor het simulatiemodel aanpassen.

We gebruiken simulaties om te bepalen of je wel of niet een loterijticket wilt kopen. Stel dat je de kans krijgt om een loterijticket te kopen waarmee je kans maakt op een hoofdprijs van $10.000. Omdat er in totaal 1000 loten zijn, is je winstkans 1 op 1000. Elk lot kost $10. Laten we onze basiskennis van simulaties gebruiken om eerst één trekking van de loterij te simuleren.

Deze oefening maakt deel uit van de cursus

Statisticale simulatie in Python

Cursus bekijken

Oefeninstructies

  • Definieer chance_of_winning als de kans om de loterij te winnen.
    • Onthoud dat 1 van het totale aantal verkochte loterijtickets zal winnen.
  • Stel de lijst probability in op de kansen die horen bij de overeenkomstige gains met behulp van chance_of_winning.
  • Gebruik np.random.choice() om één simulatie van deze loterijtrekking uit te voeren.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Pre-defined constant variables
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000

# Probability of winning
chance_of_winning = 1/____

# Simulate a single drawing of the lottery
gains = [-lottery_ticket_cost, grand_prize-lottery_ticket_cost]
probability = [1-____, ____]
outcome = np.random.choice(a=gains, size=1, p=____, replace=True)

print("Outcome of one drawing of the lottery is {}".format(outcome))
Code bewerken en uitvoeren