Simulera ett lotteridrag
I de tre sista övningarna i det här kapitlet sammanför vi allt du hittills har lärt dig. Vi kör en fullständig simulering, fattar ett beslut baserat på våra observerade utfall och lär oss att ändra indata till simuleringsmodellen.
Vi använder simuleringar för att avgöra om vi ska köpa en lott eller inte. Anta att du har möjlighet att köpa en lott med chansen att vinna ett storpris på 10 000 dollar. Eftersom det finns totalt 1 000 lotter är din vinstchans 1 på 1 000. Varje lott kostar 10 dollar. Vi använder vår förståelse av grundläggande simuleringar för att börja med att simulera ett enda lotteridrag.
Den här övningen är en del av kursen
Statistisk simulering i Python
Övningsinstruktioner
- Definiera
chance_of_winningsom sannolikheten att vinna lotteriet.- Kom ihåg att 1 av det totala antalet sålda lotter kommer att vinna.
- Sätt listan
probabilitytill sannolikheterna för respektive utfall igainsmed hjälp avchance_of_winning. - Använd
np.random.choice()för att utföra en simulering av lotteridragningen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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))