วิธีทำการทดสอบ kruskal-wallis ใน python
การทดสอบครัสคัล-วาลลิส ใช้เพื่อพิจารณาว่ามีความแตกต่างที่มีนัยสำคัญทางสถิติระหว่างค่ามัธยฐานของกลุ่มอิสระตั้งแต่ 3 กลุ่มขึ้นไปหรือไม่
ถือว่าเทียบเท่าแบบไม่มีพารามิเตอร์ของ การวิเคราะห์ความแปรปรวนแบบทางเดียว
บทช่วยสอนนี้จะอธิบายวิธีการทดสอบ Kruskal-Wallis ใน Python
ตัวอย่าง: การทดสอบ Kruskal-Wallis ใน Python
นักวิจัยต้องการทราบว่าปุ๋ยสามชนิดที่แตกต่างกันนำไปสู่การเจริญเติบโตของพืชในระดับที่แตกต่างกันหรือไม่ พวกเขาสุ่มเลือกพืชที่แตกต่างกัน 30 ต้นและแบ่งออกเป็นสามกลุ่ม กลุ่มละ 10 ต้น โดยใช้ปุ๋ยที่แตกต่างกันในแต่ละกลุ่ม หลังจากผ่านไปหนึ่งเดือน พวกเขาจะวัดความสูงของต้นแต่ละต้น
ทำตามขั้นตอนต่อไปนี้เพื่อทำการทดสอบครัสคัล-วาลลิสเพื่อดูว่าค่ามัธยฐานการเจริญเติบโตเท่ากันในทั้งสามกลุ่มหรือไม่
ขั้นตอนที่ 1: ป้อนข้อมูล
ขั้นแรก เราจะสร้างตารางสามตารางเพื่อเก็บการวัดต้นไม้ของเราสำหรับแต่ละกลุ่มจากสามกลุ่ม:
group1 = [7, 14, 14, 13, 12, 9, 6, 14, 12, 8] group2 = [15, 17, 13, 15, 15, 13, 9, 12, 10, 8] group3 = [6, 8, 8, 9, 5, 14, 13, 8, 10, 9]
ขั้นตอนที่ 2: ทำการทดสอบครัสคัล-วาลลิส
ต่อไป เราจะทำการทดสอบ Kruskal-Wallis โดยใช้ ฟังก์ชัน kruskal() จากไลบรารี scipy.stats:
from scipy import stats #perform Kruskal-Wallis Test stats.kruskal(group1, group2, group3) (statistic=6.2878, pvalue=0.0431)
ขั้นตอนที่ 3: ตีความผลลัพธ์
การทดสอบครัสคัล-วาลลิสใช้สมมติฐานที่เป็นโมฆะและทางเลือกต่อไปนี้:
สมมติฐานว่าง (H 0 ): ค่ามัธยฐานเท่ากันในทุกกลุ่ม
สมมติฐานทางเลือก: (ฮา): ค่ามัธยฐาน ไม่ เท่ากันในทุกกลุ่ม
ในกรณีนี้ สถิติการทดสอบคือ 6.2878 และค่า p ที่สอดคล้องกันคือ 0.0431 เนื่องจากค่า p นี้น้อยกว่า 0.05 เราจึงสามารถปฏิเสธสมมติฐานว่างที่ว่าค่ามัธยฐานการเจริญเติบโตของพืชจะเท่ากันสำหรับปุ๋ยทั้งสามชนิด เรามีหลักฐานเพียงพอที่จะสรุปได้ว่าประเภทของปุ๋ยที่ใช้ทำให้เกิดความแตกต่างที่มีนัยสำคัญทางสถิติในการเจริญเติบโตของพืช