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
Oefeninstructies
- Definieer
chance_of_winningals de kans om de loterij te winnen.- Onthoud dat 1 van het totale aantal verkochte loterijtickets zal winnen.
- Stel de lijst
probabilityin op de kansen die horen bij de overeenkomstigegainsmet behulp vanchance_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))