การทดสอบสมมติฐาน: นักว่ายน้ำหญิงว่ายน้ำในรอบรองชนะเลิศและรอบชิงชนะเลิศได้เหมือนกันหรือไม่?
ทดสอบสมมติฐานที่ว่าผลการแข่งขันในรอบชิงชนะเลิศและรอบรองชนะเลิศไม่แตกต่างกัน โดยใช้ค่าเฉลี่ยของการปรับปรุงแบบเศษส่วน (fractional improvement) เป็นสถิติทดสอบ ภายใต้สมมติฐานหลัก ค่าสถิติทดสอบจะถือว่าสุดขั้วไม่แพ้ค่าที่สังเกตได้ หากมีค่ามากกว่าหรือเท่ากับ f_mean ซึ่งมีอยู่ใน namespace ของคุณแล้ว
เวลาในรอบรองชนะเลิศและรอบชิงชนะเลิศถูกเก็บไว้ใน numpy arrays ชื่อ semi_times และ final_times
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
กรณีศึกษาด้านการคิดเชิงสถิติ
คำแนะนำการฝึกหัด
- สร้าง array ว่างสำหรับเก็บค่าการจำลองแบบเพอร์มิวเทชัน 1000 ครั้ง โดยใช้
np.empty()และตั้งชื่อ array นี้ว่าperm_reps - เขียนลูป
forเพื่อสร้างการจำลองแบบเพอร์มิวเทชัน- สร้างตัวอย่างแบบเพอร์มิวเทชันโดยใช้ฟังก์ชัน
swap_random()ที่เพิ่งเขียน แล้วเก็บ arrays ไว้ในsemi_permและfinal_perm - คำนวณค่า
fจากตัวอย่างแบบเพอร์มิวเทชัน - เก็บค่าเฉลี่ยของตัวอย่างแบบเพอร์มิวเทชันไว้ใน array
perm_reps
- สร้างตัวอย่างแบบเพอร์มิวเทชันโดยใช้ฟังก์ชัน
- คำนวณ p-value แล้วแสดงผลบนหน้าจอ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Set up array of permutation replicates
perm_reps = ____
for i in range(1000):
# Generate a permutation sample
semi_perm, final_perm = ____
# Compute f from the permutation sample
f = (____ - ____) / ____
# Compute and store permutation replicate
perm_reps[i] = ____
# Compute and print p-value
print('p =', ____(____ >= ____) / 1000)