ÎncepețiÎncepe gratuit

Calcularea prețului de echilibru al unui bilet de loterie

Simulările ne permit să punem întrebări mai nuanțate, care nu au neapărat o soluție analitică simplă. În loc să rezolvăm o formulă matematică complexă, obținem direct mai multe rezultate eșantionate. Putem rula experimente modificând datele de intrare și studiind cum acele schimbări influențează sistemul. De exemplu, odată ce avem un model rezonabil al tiparelor meteorologice globale, putem evalua impactul creșterii emisiilor de gaze cu efect de seră.

În exemplul loteriei, am putea vrea să știm cât de scump trebuie să fie biletul pentru ca achiziționarea lui să nu mai aibă sens. Pentru a înțelege acest lucru, trebuie să modificăm costul biletului și să observăm când câștigul așteptat devine negativ.

grand_prize, num_tickets și chance_of_winning sunt încărcate în mediul de lucru.

Acest exercițiu face parte din cursul

Simulare statistică în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Setează sims la 3000 și variabila lottery_ticket_cost la 0.
  • Dacă valoarea medie a listei outcomes scade sub 0, ieși din bucla while folosind break.
  • Altfel, incrementează lottery_ticket_cost cu 1.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Initialize simulations and cost of ticket
sims, lottery_ticket_cost = ____, ____

# Use a while loop to increment `lottery_ticket_cost` till average value of outcomes falls below zero
while 1:
    outcomes = np.random.choice([-lottery_ticket_cost, grand_prize-lottery_ticket_cost],
                 size=sims, p=[1-chance_of_winning, chance_of_winning], replace=True)
    if outcomes.mean() < 0:
        ____
    else:
        ____ += 1
answer = lottery_ticket_cost - 1

print("The highest price at which it makes sense to buy the ticket is {}".format(answer))
Editează și rulează codul