Membuat replika permutasi
Seperti dibahas dalam video, sebuah replika permutasi adalah satu nilai suatu statistik yang dihitung dari sampel permutasi. Sama seperti fungsi draw_bs_reps() yang Anda tulis pada bab 2 berguna untuk menghasilkan replika bootstrap, akan berguna juga memiliki fungsi serupa, draw_perm_reps(), untuk menghasilkan replika permutasi. Anda akan menulis fungsi yang berguna ini dalam latihan ini.
Fungsi ini memiliki tanda pemanggilan draw_perm_reps(data_1, data_2, func, size=1). Yang penting, func harus berupa fungsi yang menerima dua array sebagai argumen. Dalam sebagian besar kasus, func akan berupa fungsi yang Anda tulis sendiri.
Latihan ini adalah bagian dari kursus
Pemikiran Statistik dengan Python (Bagian 2)
Petunjuk latihan
- Definisikan fungsi dengan tanda tangan berikut:
draw_perm_reps(data_1, data_2, func, size=1).- Inisialisasi array untuk menampung replika permutasi menggunakan
np.empty(). - Tulis
forloop untuk:- Menghitung sampel permutasi menggunakan fungsi
permutation_sample()milik Anda - Meneruskan sampel tersebut ke
func()untuk menghitung replika dan menyimpan hasilnya dalam array replika.
- Menghitung sampel permutasi menggunakan fungsi
- Kembalikan array replika.
- Inisialisasi array untuk menampung replika permutasi menggunakan
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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