Doğum günü problemi
Şimdi ünlü bir olasılık bulmacasını — doğum günü problemini — simülasyonla çözeceğiz. Oldukça basit gibi geliyor: Aynı doğum gününe sahip en az iki kişinin olma olasılığının en az %50 olması için bir odada kaç kişi olması gerekir?
365 günlük bir yılda 366 kişi olduğunda, en az iki kişinin aynı doğum gününe sahip olduğundan %100 eminiz; ancak bizim yalnızca %50 emin olmamız gerekiyor. Simülasyon bu problemi çözmek için bize şık bir yol sunar.
Bu egzersizi tamamladığında, problemlerin simülasyon çerçevesine nasıl oturtulacağını anlamaya başlayacaksın.
Bu egzersiz
Python'da İstatistiksel Benzetim
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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