Başa baş piyango bilet fiyatını hesaplama
Simülasyonlar, analitik olarak kolay bir çözümü olmayan daha incelikli sorular sormamıza olanak tanır. Karmaşık bir matematiksel formülü çözmek yerine, doğrudan birden fazla örnek sonuç elde ederiz. Girdileri değiştirip sistem üzerindeki etkilerini inceleyerek deneyler yürütebiliriz. Örneğin, küresel hava düzenlerine dair makul bir modelimiz olduğunda, artan sera gazı emisyonlarının etkisini değerlendirebiliriz.
Piyango örneğinde, biletin kaç para olması gerektiğini, satın almanın mantıksız hale geldiği noktayı bilmek isteyebiliriz. Bunu anlamak için, beklenen getirinin ne zaman negatif olduğunu görmek üzere bilet maliyetini değiştirmemiz gerekir.
grand_prize, num_tickets ve chance_of_winning ortama yüklendi.
Bu egzersiz
Python'da İstatistiksel Benzetim
kursunun bir parçasıdırEgzersiz talimatları
simsdeğerini 3000 yap velottery_ticket_costdeğişkenini0olarak ayarla.outcomesdeğerlerinin ortalaması0'ın altına düşerse,whiledöngüsündenbreakile çık.- Aksi halde,
lottery_ticket_costdeğerini 1 artır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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))