Masalah ulang tahun
Sekarang kita akan menggunakan simulasi untuk memecahkan teka-teki probabilitas terkenal — masalah ulang tahun. Kedengarannya cukup mudah — Berapa banyak orang yang Anda perlukan dalam satu ruangan agar peluang minimal 50% bahwa dua di antaranya memiliki tanggal ulang tahun yang sama?
Dengan 366 orang dalam tahun 365 hari, kita 100% yakin bahwa setidaknya ada dua orang yang berbagi tanggal ulang tahun yang sama, tetapi kita hanya perlu yakin 50%. Simulasi memberi kita cara elegan untuk menyelesaikan masalah ini.
Setelah menyelesaikan latihan ini, Anda akan mulai memahami cara memformulasikan masalah dalam kerangka simulasi.
Latihan ini adalah bagian dari kursus
Simulasi Statistik di Python
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Draw a sample of birthdays & check if each birthday is unique
days = ____
people = 2
def birthday_sim(____):
sims, unique_birthdays = 2000, 0
for _ in range(sims):
draw = np.random.choice(days, size=____, replace=True)
if len(draw) == len(set(draw)):
unique_birthdays += 1
out = 1 - unique_birthdays / sims
return out