प्रायिकता का उदाहरण
इस अभ्यास में, हम with replacement और without replacement सैंपलिंग के अंतर की पुनरावृत्ति करेंगे। हम सिमुलेशन का उपयोग करके किसी घटना की प्रायिकता निकालेंगे, लेकिन सैंपलिंग विधि बदलकर देखेंगे कि प्रायिकता पर उसका क्या असर पड़ता है।
एक कटोरे में रंग-बिरंगी कैंडीज़ हैं — तीन नीली, दो हरी, और पाँच पीली। एक-एक करके तीन कैंडी निकालिए, एक बार with replacement और एक बार without replacement। आपको यह प्रायिकता निकालनी है कि तीनों कैंडीज़ पीली हों।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Statistical Simulation
अभ्यास निर्देश
- अपनी
bowlको एक लिस्ट के रूप में सेट करें जिसमें तीन नीली'b', दो हरी'g'और पाँच पीली'y'कैंडीज़ हों. - तीन कैंडीज़ का सैंपल with replacement (
sample_rep) और without replacement (sample_no_rep) निकालें. - with replacement वाले सैंपल के लिए, यदि
sample_repमें कोई'b'या'g'कैंडी नहीं है, तोsuccess_repबढ़ाएँ। इसी तरह, जबsample_no_repमें कोई'b'या'g'कैंडी न हो, तोsuccess_no_repबढ़ाएँ. - संबंधित प्रायिकताएँ सफलताओं को iterations की संख्या से भाग देकर निकालें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Set up the bowl
success_rep, success_no_rep, sims = 0, 0, 10000
bowl = list(____*3 + ____*2 + ____*5)
for i in range(sims):
# Sample with and without replacement & increment success counters
sample_rep = np.random.____(bowl, size=3, replace=____)
sample_no_rep = np.random.____(bowl, size=3, replace=____)
if ('b' not in sample_rep) & ('g' not in sample_rep) :
____
if ('b' not in sample_no_rep) & ('g' not in sample_no_rep) :
____
# Calculate probabilities
prob_with_replacement = ____/sims
prob_without_replacement = ____/sims
print("Probability with replacement = {}, without replacement = {}".format(prob_with_replacement, prob_without_replacement))