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

Python'da İstatistiksel Benzetim

kursunun bir parçasıdır
Kursu Görüntüle

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