Symulacja jednego losowania loterii
W trzech ostatnich ćwiczeniach tego rozdziału połączymy wszystko, czego do tej pory się nauczyłeś. Przeprowadzimy kompletną symulację, podejmiemy decyzję na podstawie uzyskanych wyników i nauczymy się modyfikować dane wejściowe modelu symulacyjnego.
Wykorzystamy symulacje, aby zdecydować, czy warto kupić los na loterii. Załóżmy, że masz możliwość kupienia losu, który daje ci szansę na wygranie głównej nagrody w wysokości 10 000 dolarów. Ponieważ w sprzedaży jest łącznie 1000 losów, prawdopodobieństwo wygranej wynosi 1 do 1000. Każdy los kosztuje 10 dolarów. Wykorzystajmy naszą wiedzę o podstawach symulacji i zacznijmy od zasymulowania jednego losowania.
To ćwiczenie jest częścią kursu
Symulacje statystyczne w Pythonie
Instrukcje do ćwiczenia
- Zdefiniuj zmienną
chance_of_winningjako prawdopodobieństwo wygrania loterii.- Pamiętaj, że 1 spośród wszystkich sprzedanych losów wygra.
- Ustaw listę
probabilitytak, aby zawierała prawdopodobieństwa odpowiadające poszczególnym wartościom z listygains, korzystając ze zmiennejchance_of_winning. - Użyj funkcji
np.random.choice(), aby wykonać jedną symulację tego losowania.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))