Permütasyon replikaları üretme
Videoda tartışıldığı gibi, bir permütasyon replikası, bir permütasyon örnekleminden hesaplanan bir istatistiğin tek bir değeridir. Bölüm 2'de yazdığın draw_bs_reps() fonksiyonu bootstrap replikaları üretmek için yararlı olduğundan, benzer bir fonksiyon olan draw_perm_reps()'in permütasyon replikaları üretmek için elde bulunması da yararlıdır. Bu egzersizde bu kullanışlı fonksiyonu yazacaksın.
Fonksiyonun çağrı imzası draw_perm_reps(data_1, data_2, func, size=1). Önemli olarak, func argüman olarak iki dizi alan bir fonksiyon olmalı. Çoğu durumda, func kendi yazdığın bir fonksiyon olacaktır.
Bu egzersiz, kursun bir parçasıdır
Python ile İstatistiksel Düşünme (Bölüm 2)
Egzersiz talimatları
- Şu imzaya sahip bir fonksiyon tanımla:
draw_perm_reps(data_1, data_2, func, size=1).np.empty()kullanarak permütasyon replikalarını tutacak bir dizi başlat.- Bir
fordöngüsü yaz:permutation_sample()fonksiyonunu kullanarak bir permütasyon örneklemi hesapla- Replikayı hesaplamak için örnekleri
func()'a aktar ve sonucu replikalar dizine kaydet.
- Replikalar dizisini döndür.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
def draw_perm_reps(data_1, data_2, func, size=1):
"""Generate multiple permutation replicates."""
# Initialize array of replicates: perm_replicates
perm_replicates = ____
for i in ____:
# Generate permutation sample
perm_sample_1, perm_sample_2 = ____
# Compute the test statistic
perm_replicates[i] = ____
return perm_replicates