Olasılık örneği
Bu egzersizde, geri koymalı ve koymasız örnekleme arasındaki farkı gözden geçireceğiz. Bir olayın olasılığını benzetimle (simülasyonla) hesaplayacağız, ancak örnekleme yöntemimizi değiştirerek bunun olasılığı nasıl etkilediğini göreceğiz.
Renkli şekerlerle dolu bir kase düşün: üç mavi, iki yeşil ve beş sarı. Üç şekeri, teker teker, hem geri koyarak hem de geri koymadan çek. Amacın, üç şekerin de sarı olma olasılığını hesaplamak.
Bu egzersiz
Python'da İstatistiksel Benzetim
kursunun bir parçasıdırEgzersiz talimatları
bowldeğişkenini üç mavi'b', iki yeşil'g've beş sarı'y'şeker içeren bir liste olarak kur.- Üç şekerlik bir örneklemeyi geri koyarak (
sample_rep) ve geri koymadan (sample_no_rep) çek. - Geri koymalı örneklem için,
sample_repiçinde'b'veya'g'yoksasuccess_repdeğerini bir artır. Benzer şekilde,sample_no_repiçinde'b'veya'g'yoksasuccess_no_repdeğerini artır. - İlgili olasılıkları, başarı sayısını yineleme sayısına bölerek hesapla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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))