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

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, kursun bir parçasıdır

Python'da İstatistiksel Benzetim

Kursa Göz Atın

Egzersiz talimatları

  • bowl değ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_rep içinde 'b' veya 'g' yoksa success_rep değerini bir artır. Benzer şekilde, sample_no_rep içinde 'b' veya 'g' yoksa success_no_rep değerini artır.
  • İlgili olasılıkları, başarı sayısını yineleme sayısına bölerek hesapla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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