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, kursun bir parçasıdır
Python'da İstatistiksel Benzetim
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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