Menghitung harga impas lotre
Simulasi memungkinkan kita mengajukan pertanyaan yang lebih bernuansa yang mungkin tidak memiliki solusi analitis yang mudah. Alih-alih menyelesaikan rumus matematika yang kompleks, kita langsung mendapatkan berbagai hasil sampel. Kita dapat menjalankan eksperimen dengan memodifikasi masukan dan mempelajari bagaimana perubahan tersebut memengaruhi sistem. Misalnya, setelah kita memiliki model pola cuaca global yang cukup masuk akal, kita dapat mengevaluasi dampak peningkatan emisi gas rumah kaca.
Dalam contoh lotre, kita mungkin ingin mengetahui seberapa mahal harga tiket agar tidak masuk akal untuk membelinya. Untuk memahaminya, kita perlu memodifikasi biaya tiket untuk melihat kapan nilai harapan (expected payoff) menjadi negatif.
grand_prize, num_tickets, dan chance_of_winning sudah dimuat dalam environment.
Latihan ini adalah bagian dari kursus
Simulasi Statistik di Python
Petunjuk latihan
- Atur
simske 3000 dan variabellottery_ticket_costke0. - Jika nilai mean dari
outcomesturun di bawah0, lakukanbreakdari loopwhile. - Jika tidak, tingkatkan
lottery_ticket_costsebesar 1.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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))