การสร้าง permutation sample
จากวิดีโอ คุณได้เรียนรู้ว่า permutation sampling เป็นวิธีที่ดีในการจำลองสมมติฐานที่ว่าตัวแปรสองตัวมีการกระจายความน่าจะเป็นที่เหมือนกัน นี่คือสมมติฐานที่มักต้องการทดสอบ ดังนั้นในแบบฝึกหัดนี้ คุณจะเขียนฟังก์ชันเพื่อสร้าง permutation sample จากชุดข้อมูลสองชุด
จำไว้ว่า permutation sample ของอาร์เรย์สองชุดที่มี n1 และ n2 รายการตามลำดับ สร้างขึ้นโดยการนำอาร์เรย์ทั้งสองมาต่อกัน จากนั้นสับเปลี่ยนข้อมูลใน concatenated array แล้วนำ n1 รายการแรกเป็น permutation sample ของอาร์เรย์แรก และ n2 รายการสุดท้ายเป็น permutation sample ของอาร์เรย์ที่สอง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Statistical Thinking in Python (ตอนที่ 2)
คำแนะนำการฝึกหัด
- นำอาร์เรย์ input ทั้งสองมาต่อกันเป็นชุดเดียวโดยใช้
np.concatenate()อย่าลืมส่งdata1และdata2เป็น argument เดียว(data1, data2) - ใช้
np.random.permutation()เพื่อสับเปลี่ยนลำดับของ concatenated array - เก็บ
len(data1)รายการแรกของpermuted_dataไว้ในperm_sample_1และรายการสุดท้ายlen(data2)รายการไว้ในperm_sample_2โดยในทางปฏิบัติ ทำได้โดยใช้:len(data1)และlen(data1):เพื่อ slicepermuted_data - คืนค่า
perm_sample_1และperm_sample_2
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def permutation_sample(data1, data2):
"""Generate a permutation sample from two data sets."""
# Concatenate the data sets: data
data = ____
# Permute the concatenated array: permuted_data
permuted_data = ____
# Split the permuted array into two: perm_sample_1, perm_sample_2
perm_sample_1 = permuted_data[____]
perm_sample_2 = permuted_data[____]
return perm_sample_1, perm_sample_2