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

การสร้าง 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): เพื่อ slice permuted_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
แก้ไขและรันโค้ด