วิธีทำการทดสอบฟรีดแมนใน 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 เราจึงสามารถปฏิเสธสมมติฐานว่างที่ว่าเวลาตอบสนองโดยเฉลี่ยเท่ากันสำหรับยาทั้งสามชนิด

กล่าวอีกนัยหนึ่ง เรามีหลักฐานเพียงพอที่จะสรุปว่าประเภทของยาที่ใช้ทำให้เกิดความแตกต่างที่มีนัยสำคัญทางสถิติในเวลาตอบสนอง

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *