วิธีทำการทดสอบอันดับแบบลงนามของ wilcoxon ใน python
การทดสอบอันดับที่มีลายเซ็นของวิลคอกซัน เป็นเวอร์ชันที่ไม่มีพารามิเตอร์ของ การทดสอบทีแบบจับคู่
ใช้เพื่อทดสอบว่ามีความแตกต่างที่มีนัยสำคัญระหว่างค่าเฉลี่ยของประชากรทั้งสองหรือไม่ เมื่อการกระจายตัวของความแตกต่างระหว่างทั้งสองตัวอย่างไม่ถือว่าเป็นเรื่องปกติ
บทช่วยสอนนี้จะอธิบายวิธีดำเนินการทดสอบอันดับแบบลงนามของ Wilcoxon ใน Python
ตัวอย่าง: Wilcoxon ลงนามการทดสอบอันดับใน Python
นักวิจัยต้องการทราบว่าการบำบัดน้ำมันเชื้อเพลิงใหม่ทำให้เกิดการเปลี่ยนแปลงใน MPG เฉลี่ยของรถยนต์บางคันหรือไม่ เพื่อทดสอบสิ่งนี้ พวกเขาวัด MPG ของรถยนต์ 12 คันทั้งที่มีและไม่มีการบำบัดน้ำมันเชื้อเพลิง
ใช้ขั้นตอนต่อไปนี้เพื่อทำการทดสอบอันดับที่มีลายเซ็นของ Wilcoxon ใน Python เพื่อตรวจสอบว่า mpg เฉลี่ยระหว่างทั้งสองกลุ่มแตกต่างกันหรือไม่
ขั้นตอนที่ 1: สร้างข้อมูล
ขั้นแรก เราจะสร้างตารางสองตารางเพื่อเก็บค่า mpg สำหรับรถแต่ละกลุ่ม:
group1 = [20, 23, 21, 25, 18, 17, 18, 24, 20, 24, 23, 19] group2 = [24, 25, 21, 22, 23, 18, 17, 28, 24, 27, 21, 23]
ขั้นตอนที่ 2: ทำการทดสอบอันดับพร้อมลายเซ็นของ Wilcoxon
ต่อไป เราจะใช้ ฟังก์ชัน wilcoxon() จากไลบรารี scipy.stats เพื่อทำการทดสอบอันดับแบบลงนามของ Wilcoxon ซึ่งใช้ไวยากรณ์ต่อไปนี้:
วิลโคซอน(x, y, ทางเลือก=’สองหน้า’)
ทอง:
- x: ตารางตัวอย่างการสังเกตจากกลุ่มที่ 1
- y: ตารางตัวอย่างการสังเกตจากกลุ่มที่ 2
- ทางเลือก: กำหนดสมมติฐานทางเลือก ค่าเริ่มต้นคือ “สองด้าน” แต่ตัวเลือกอื่นๆ ได้แก่ “น้อยกว่า” และ “ใหญ่กว่า”
ต่อไปนี้คือวิธีใช้ฟังก์ชันนี้ในตัวอย่างเฉพาะของเรา:
import scipy.stats as stats #perform the Wilcoxon-Signed Rank Test stats.wilcoxon(group1, group2) (statistic=10.5, pvalue=0.044)
สถิติการทดสอบคือ 10.5 และค่า p-value สองด้านที่สอดคล้องกันคือ 0.044
ขั้นตอนที่ 3: ตีความผลลัพธ์
ในตัวอย่างนี้ การทดสอบ Wilcoxon Signed-Rank ใช้สมมติฐานว่างและทางเลือกต่อไปนี้:
H 0 : MPG เท่ากันระหว่างทั้งสองกลุ่ม
HA : MPG ไม่ เท่ากันระหว่างทั้งสองกลุ่ม
เนื่องจากค่า p ( 0.044 ) น้อยกว่า 0.05 เราจึงปฏิเสธสมมติฐานว่าง เรามีหลักฐานเพียงพอที่จะบอกว่า mpg เฉลี่ยที่แท้จริงระหว่างทั้งสองกลุ่มไม่เท่ากัน