Kupić czy nie kupić?
W poprzednim ćwiczeniu zasymulowaliśmy jednorazowe losowanie losu na loterii. Teraz zakończymy proces symulacji, powtarzając go wielokrotnie.
Dzięki wielokrotnemu powtarzaniu otrzymujemy wiele możliwych wyników. Można to sobie wyobrazić jako wiele równoległych wszechświatów, w których odbyło się to samo losowanie. Następnie obliczamy średnią wygraną we wszystkich tych scenariuszach. Jeśli średnia wygrana jest większa niż cena losu, zakup ma sens – w przeciwnym razie może nie być opłacalny.
Właśnie w taki sposób symulacje są zazwyczaj stosowane do oceny opłacalności inwestycji biznesowych. Po ukończeniu tego ćwiczenia będziesz dysponować podstawowymi narzędziami potrzebnymi do podejmowania decyzji z wykorzystaniem symulacji.
To ćwiczenie jest częścią kursu
Symulacje statystyczne w Pythonie
Instrukcje do ćwiczenia
- Ustaw parametr
size, który określa liczbę symulacji, na 2000. - Przypisz do zmiennej
payoffslistę zawierającą możliwą stratę i możliwą wygraną. - Przypisz do zmiennej
probslistę prawdopodobieństw przegranej i wygranej. - Oblicz średnią zmiennej
outcomesi przypisz wynik do zmiennejanswer.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))