วิธีทำการทดสอบฟรีดแมนใน python
การทดสอบฟรีดแมน เป็นทางเลือกแบบไม่ใช้พารามิเตอร์ ในการวัดความแปรปรวนแบบซ้ำๆ ใช้เพื่อพิจารณาว่ามีความแตกต่างที่มีนัยสำคัญทางสถิติระหว่างค่าเฉลี่ยของกลุ่มสามกลุ่มขึ้นไปซึ่งมีวิชาเดียวกันปรากฏในแต่ละกลุ่มหรือไม่
บทช่วยสอนนี้จะอธิบายวิธีดำเนินการทดสอบฟรีดแมนใน Python
ตัวอย่าง: การทดสอบฟรีดแมนใน Python
นักวิจัยต้องการทราบว่าเวลาตอบสนองของผู้ป่วยเท่ากันกับยาสามชนิดที่แตกต่างกันหรือไม่ เพื่อทดสอบสิ่งนี้ เขาวัดเวลาปฏิกิริยา (เป็นวินาที) ของผู้ป่วย 10 รายที่แตกต่างกันกับยาแต่ละชนิด
ทำตามขั้นตอนต่อไปนี้เพื่อทำการทดสอบฟรีดแมนใน Python เพื่อตรวจสอบว่าเวลาตอบสนองโดยเฉลี่ยแตกต่างกันระหว่างยาหรือไม่
ขั้นตอนที่ 1: ป้อนข้อมูล
ขั้นแรก เราจะสร้างตารางสามตารางที่มีเวลาตอบสนองสำหรับผู้ป่วยแต่ละรายสำหรับยาทั้งสามชนิด:
group1 = [4, 6, 3, 4, 3, 2, 2, 7, 6, 5] group2 = [5, 6, 8, 7, 7, 8, 4, 6, 4, 5] group3 = [2, 4, 4, 3, 2, 2, 1, 4, 3, 2]
ขั้นตอนที่ 2: ทำการทดสอบฟรีดแมน
ต่อไป เราจะทำการทดสอบฟรีดแมนโดยใช้ ฟังก์ชัน Friedmanchisquare() จากไลบรารี scipy.stats:
from scipy import stats #perform Friedman Test stats. friedmanchisquare (group1, group2, group3) (statistic=13.3514, pvalue=0.00126)
ขั้นตอนที่ 3: ตีความผลลัพธ์
การทดสอบฟรีดแมนใช้สมมติฐานว่างและทางเลือกต่อไปนี้:
สมมติฐานว่าง (H 0 ): ค่าเฉลี่ยของแต่ละประชากรเท่ากัน
สมมติฐานทางเลือก: (ฮา): ค่าเฉลี่ยประชากรอย่างน้อยหนึ่งรายการแตกต่างจากค่าเฉลี่ยอื่นๆ
ในตัวอย่างนี้ สถิติการทดสอบคือ 13.3514 และค่า p ที่สอดคล้องกันคือ p = 0.00126 เนื่องจากค่า p นี้น้อยกว่า 0.05 เราจึงสามารถปฏิเสธสมมติฐานว่างที่ว่าเวลาตอบสนองโดยเฉลี่ยเท่ากันสำหรับยาทั้งสามชนิด
กล่าวอีกนัยหนึ่ง เรามีหลักฐานเพียงพอที่จะสรุปว่าประเภทของยาที่ใช้ทำให้เกิดความแตกต่างที่มีนัยสำคัญทางสถิติในเวลาตอบสนอง