การสร้าง permutation replicates
ดังที่ได้กล่าวไว้ในวิดีโอ permutation replicate คือค่าสถิติค่าหนึ่งที่คำนวณจาก permutation sample เช่นเดียวกับที่ฟังก์ชัน draw_bs_reps() ที่คุณเขียนในบทที่ 2 มีประโยชน์สำหรับการสร้าง bootstrap replicates การมีฟังก์ชันในลักษณะเดียวกันอย่าง draw_perm_reps() สำหรับสร้าง permutation replicates ก็เป็นสิ่งที่มีประโยชน์มากเช่นกัน ในแบบฝึกหัดนี้จะได้เขียนฟังก์ชันดังกล่าว
ฟังก์ชันนี้มี call signature ว่า draw_perm_reps(data_1, data_2, func, size=1) โดย func จะต้องเป็นฟังก์ชันที่รับอาร์เรย์ สอง ชุดเป็นอาร์กิวเมนต์ ในกรณีส่วนใหญ่ func จะเป็นฟังก์ชันที่คุณเขียนขึ้นเอง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Statistical Thinking in Python (ตอนที่ 2)
คำแนะนำการฝึกหัด
- กำหนดฟังก์ชันที่มี signature ดังนี้:
draw_perm_reps(data_1, data_2, func, size=1)- สร้างอาร์เรย์สำหรับเก็บ permutation replicates โดยใช้
np.empty() - เขียน
forloop เพื่อ:- คำนวณ permutation sample โดยใช้ฟังก์ชัน
permutation_sample()ของคุณ - ส่ง sample ที่ได้ไปยัง
func()เพื่อคำนวณ replicate แล้วเก็บผลลัพธ์ไว้ในอาร์เรย์
- คำนวณ permutation sample โดยใช้ฟังก์ชัน
- คืนค่าอาร์เรย์ของ replicates
- สร้างอาร์เรย์สำหรับเก็บ permutation replicates โดยใช้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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