Binom ve Poisson dağılımları arasındaki ilişki
Az gerçekleşen olaylar için Poisson dağılımının Binom dağılımının bir limiti olduğunu yeni duydun. Hikâyeleri düşününce bu mantıklı geliyor. Diyelim ki bir saat boyunca her dakika bir Bernoulli denemesi yapıyoruz ve her birinin başarı olasılığı 0.1. Toplam 60 deneme yaparız, başarı sayısı Binom dağılımına uyar ve yaklaşık 6 başarı bekleriz. Bu, videoda konuştuğumuz Poisson hikâyesine çok benzer: bir saatte ortalama 6 web sitesi ziyareti almak gibi. Yani, geliş oranı \(np\) olan Poisson dağılımı, başarı olasılığı \(p\) olan \(n\) Bernoulli denemesi için (özellikle \(n\) büyük ve \(p\) küçükken) Binom dağılımını yaklaşıklayabilir. Önemli olarak, Poisson dağılımıyla çalışmak çoğu zaman daha kolaydır çünkü Binom dağılımının iki parametresi varken Poisson’un tek bir parametresi vardır.
Haydi bu iki dağılımı hesaplamalı olarak inceleyelim. Önce, geliş oranı 10 olan bir Poisson dağılımından çekilen örneklerin ortalamasını ve standart sapmasını hesaplayacaksın. Ardından, \(np = 10\) olacak şekilde seçilen \(n\) ve \(p\) parametrelerine sahip bir Binom dağılımından çekilen örneklerin ortalamasını ve standart sapmasını hesaplayacaksın.
Bu egzersiz
Python ile İstatistiksel Düşünme (Bölüm 1)
kursunun bir parçasıdırEgzersiz talimatları
rng.poisson()fonksiyonunu kullanarak ortalaması10olan bir Poisson dağılımından10000örnek çek.- Binom dağılımı için düşünülecek
nvepdeğerlerinin listesini oluştur. \(np\) her zaman 10 olacak şekilden = [20, 100, 1000]vep = [0.5, 0.1, 0.01]seç. - Verilen
fordöngüsünün içinderng.binomial()kullanarak hern, pçifti için bir Binom dağılımından10000örnek çek ve örneklerin ortalamasını ve standart sapmasını yazdır. Toplam 3n, pçifti var:20, 0.5,100, 0.1ve1000, 0.01. Döngü içinde bunlaran[i], p[i]olarak erişebilirsin.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Draw 10,000 samples out of Poisson distribution: samples_poisson
# Print the mean and standard deviation
print('Poisson: ', np.mean(samples_poisson),
np.std(samples_poisson))
# Specify values of n and p to consider for Binomial: n, p
# Draw 10,000 samples for each n,p pair: samples_binomial
for i in range(3):
samples_binomial = ____
# Print results
print('n =', n[i], 'Binom:', np.mean(samples_binomial),
np.std(samples_binomial))