เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การสร้าง 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()
    • เขียน for loop เพื่อ:
      • คำนวณ permutation sample โดยใช้ฟังก์ชัน permutation_sample() ของคุณ
      • ส่ง sample ที่ได้ไปยัง func() เพื่อคำนวณ replicate แล้วเก็บผลลัพธ์ไว้ในอาร์เรย์
    • คืนค่าอาร์เรย์ของ 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
แก้ไขและรันโค้ด