วิธีทำการทดสอบ 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 เราจึงสามารถปฏิเสธสมมติฐานว่างที่ว่าค่ามัธยฐานการเจริญเติบโตของพืชจะเท่ากันสำหรับปุ๋ยทั้งสามชนิด เรามีหลักฐานเพียงพอที่จะสรุปได้ว่าประเภทของปุ๋ยที่ใช้ทำให้เกิดความแตกต่างที่มีนัยสำคัญทางสถิติในการเจริญเติบโตของพืช

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

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