MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Atur sims ke 3000 dan variabel lottery_ticket_cost ke 0.
  • Jika nilai mean dari outcomes turun di bawah 0, lakukan break dari loop while.
  • Jika tidak, tingkatkan lottery_ticket_cost sebesar 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))
Edit dan Jalankan Kode