BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Uygulamalı 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
Kodu Düzenle ve Çalıştır