Ska vi köpa?
I föregående övning simulerade vi en enstaka dragning av en lottolott. I den här övningen slutför vi simuleringsprocessen genom att upprepa den flera gånger.
Genom att upprepa processen får vi flera utfall. Vi kan se det som flera parallella universum där samma dragning äger rum. Sedan kan vi beräkna den genomsnittliga vinsten över alla dessa universum. Om den genomsnittliga vinsten överstiger vad vi betalar för lotten är det lönsamt att köpa den – annars kanske det inte är värt det.
Detta är ett typiskt sätt att använda simuleringar för att utvärdera affärsinvesteringar. När du har slutfört den här övningen har du de grundläggande verktyg som krävs för att använda simuleringar i beslutsfattande.
Den här övningen är en del av kursen
Statistisk simulering i Python
Övningsinstruktioner
- Sätt parametern
size, som styr antalet simuleringar, till 2000. - Tilldela
payoffsen lista med hur mycket du kan förlora respektive vinna. - Tilldela
probsen lista med sannolikheterna för att förlora respektive vinna. - Beräkna medelvärdet av
outcomesoch tilldela det tillanswer.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Initialize size and simulate outcome
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000
chance_of_winning = 1/num_tickets
size = ____
payoffs = ____
probs = ____
outcomes = np.random.choice(a=____, size=size, p=____, replace=True)
# Mean of outcomes.
answer = ____
print("Average payoff from {} simulations = {}".format(size, answer))