Yavru ve ebeveyn verilerinin korelasyonu
Yavru ve ebeveyn gaga derinlikleri arasındaki korelasyonu nicelleştirmek için, ebeveynler ve yavrular arasında Pearson korelasyon katsayısı gibi istatistikler hesaplamak istiyoruz. Bunun için güven aralıkları elde etmek amacıyla çiftler bootstrap'i yapmamız gerekiyor.
Doğrusal regresyondan türetilen parametreler için tahminler almak üzere çiftler bootstrap'i yapan bir fonksiyonu daha önce yazmıştın. Bu egzersizdeki görevin, çağrı imzası draw_bs_pairs(x, y, func, size=1) olan ve çiftler bootstrap'i yapıp tanımlanan çift örnekleri üzerinde tek bir istatistik hesaplayan yeni bir fonksiyon yazmak. İlgilendiğimiz istatistik, func(bs_x, bs_y) çağrılarak hesaplanır. Bir sonraki egzersizde func için pearson_r kullanacaksın.
Bu egzersiz, kursun bir parçasıdır
Python ile İstatistiksel Düşünme (Bölüm 2)
Egzersiz talimatları
- Örnekleme yapacağın indislerden oluşan bir dizi hazırla. (Unutma, çiftler bootstrap'te, indisleri rastgele seçer ve bu indislerle çiftleri elde ederiz.)
- Bootstrap yinelemeleri (replicates) için diziyi başlat. Bu dizi, uzunluğu
sizeolan tek boyutlu bir dizi olmalı. - Örnekleri çekmek için bir
fordöngüsü yaz. - Daha önce hazırladığın indis dizisinden rastgele indisler seç.
- Az önce seçtiğin indisleri kullanarak giriş dizilerinden
xveydeğerlerini çıkar ve bir bootstrap örneği oluştur. xveybootstrap örneklerinden ilgilenilen istatistiği hesaplamak içinfunckullan ve sonucu bootstrap yinelemeleri dizine kaydet.- Bootstrap yinelemeleri dizisini döndür.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
def draw_bs_pairs(x, y, func, size=1):
"""Perform pairs bootstrap for a single statistic."""
# Set up array of indices to sample from: inds
inds = ____
# Initialize replicates: bs_replicates
bs_replicates = ____
# Generate replicates
for i in range(size):
bs_inds = ____
bs_x, bs_y = ____
bs_replicates[i] = ____
return bs_replicates