Mulai sekarangMulai 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 merupakan bagian dari kursus

Simulasi Statistik di Python

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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