शुरू करेंमुफ़्त में शुरू करें

Birthday समस्या

अब हम सिमुलेशन का इस्तेमाल करके एक मशहूर प्रायिकता पहेली — बर्थडे प्रॉब्लम — हल करेंगे। सुनने में यह सरल लगता है — किसी कमरे में आपको कितने लोगों की ज़रूरत होगी ताकि कम-से-कम 50% संभावना हो कि उनमें से दो लोगों का जन्मदिन एक ही हो?

365 दिनों वाले साल में 366 लोग हों, तो हमें 100% यक़ीन होगा कि कम-से-कम दो का जन्मदिन एक ही होगा, लेकिन यहाँ हमें सिर्फ 50% यक़ीन चाहिए। इस समस्या का एक सुरुचिपूर्ण हल सिमुलेशन देता है।

इस अभ्यास को पूरा करने पर, आप समझना शुरू करेंगे कि समस्याओं को सिमुलेशन फ़्रेमवर्क में कैसे ढाला जाता है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Statistical Simulation

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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
कोड संपादित करें और चलाएँ