Mensimulasikan satu undian lotre
Dalam tiga latihan terakhir bab ini, kita akan menggabungkan semua yang telah Anda pelajari sejauh ini. Kita akan menjalankan simulasi lengkap, mengambil keputusan berdasarkan hasil yang diamati, dan mempelajari cara memodifikasi masukan ke model simulasi.
Kita akan menggunakan simulasi untuk menentukan apakah kita ingin membeli tiket lotre atau tidak. Misalkan Anda berkesempatan membeli tiket lotre yang memberi peluang untuk memenangkan hadiah utama sebesar $10.000. Karena ada 1000 tiket secara total, probabilitas Anda untuk menang adalah 1 banding 1000. Setiap tiket berharga $10. Mari gunakan pemahaman kita tentang simulasi dasar untuk terlebih dahulu mensimulasikan satu undian lotre.
Latihan ini adalah bagian dari kursus
Simulasi Statistik di Python
Petunjuk latihan
- Definisikan
chance_of_winningsebagai probabilitas memenangkan lotre.- Ingat bahwa 1 dari total jumlah tiket lotre yang terjual pasti akan menang.
- Atur daftar
probabilityke probabilitas menerimagainsyang sesuai dengan menggunakanchance_of_winning. - Gunakan
np.random.choice()untuk melakukan satu simulasi undian lotre ini.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Pre-defined constant variables
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000
# Probability of winning
chance_of_winning = 1/____
# Simulate a single drawing of the lottery
gains = [-lottery_ticket_cost, grand_prize-lottery_ticket_cost]
probability = [1-____, ____]
outcome = np.random.choice(a=gains, size=1, p=____, replace=True)
print("Outcome of one drawing of the lottery is {}".format(outcome))