วิธีดำเนินการวัด anova ซ้ำใน python


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

บทช่วยสอนนี้จะอธิบายวิธีการวัด ANOVA ซ้ำทางเดียวใน Python

ตัวอย่าง: การวัด ANOVA ซ้ำใน Python

นักวิจัยต้องการทราบว่ายาสี่ชนิดทำให้เกิดปฏิกิริยาต่างกันหรือไม่ เพื่อทดสอบสิ่งนี้ พวกเขาวัดเวลาปฏิกิริยาของผู้ป่วยห้ารายต่อยาสี่ชนิดที่แตกต่างกัน

เนื่องจากผู้ป่วยแต่ละรายได้รับการวัดด้วยยาแต่ละชนิดจากทั้งหมดสี่ชนิด เราจะใช้การวัดความแปรปรวนแบบวัดซ้ำเพื่อตรวจสอบว่าเวลาเฉลี่ยของปฏิกิริยาแตกต่างกันระหว่างยาแต่ละชนิดหรือไม่

ใช้ขั้นตอนต่อไปนี้เพื่อทำการวัด ANOVA ซ้ำใน Python

ขั้นตอนที่ 1: ป้อนข้อมูล

ขั้นแรก เราจะสร้าง DataFrame แพนด้าเพื่อเก็บข้อมูลของเรา:

 import numpy as np
import pandas as pd

#createdata
df = pd.DataFrame({'patient': np.repeat([1, 2, 3, 4, 5], 4),
                   'drug': np.tile([1, 2, 3, 4], 5),
                   'response': [30, 28, 16, 34,
                                14, 18, 10, 22,
                                24, 20, 18, 30,
                                38, 34, 20, 44, 
                                26, 28, 14, 30]})

#view first ten rows of data 
df.head[:10]


	patient drug response
0 1 1 30
1 1 2 28
2 1 3 16
3 1 4 34
4 2 1 14
5 2 2 18
6 2 3 10
7 2 4 22
8 3 1 24
9 3 2 20

ขั้นตอนที่ 2: ดำเนินการวัดความแปรปรวนซ้ำ ๆ

ต่อไป เราจะดำเนินการวัด ANOVA ซ้ำโดยใช้ ฟังก์ชัน AnovaRM() จากไลบรารี statsmodels :

 from statsmodels.stats.anova import AnovaRM

#perform the repeated measures ANOVA
print(AnovaRM(data= df , depvar=' response ', subject=' patient ', within=[' drug ']).fit())

              Anova
====================================
     F Value Num DF Den DF Pr > F
----------------------------------
drug 24.7589 3.0000 12.0000 0.0000
====================================

ขั้นตอนที่ 3: ตีความผลลัพธ์

การวิเคราะห์ความแปรปรวนของการวัดซ้ำจะใช้สมมติฐานว่างและสมมุติฐานทางเลือกต่อไปนี้:

สมมติฐานว่าง (H 0 ): µ 1 = µ 2 = µ 3 (ค่าเฉลี่ยประชากรเท่ากันทั้งหมด)

สมมติฐานทางเลือก: (ฮา): ค่าเฉลี่ยประชากรอย่างน้อยหนึ่งรายการแตกต่างจากที่เหลือ

ในตัวอย่างนี้ สถิติการทดสอบ F คือ 24.7589 และค่า p ที่สอดคล้องกันคือ 0.0000

เนื่องจาก ค่า p นี้น้อยกว่า 0.05 เราจึงปฏิเสธสมมติฐานว่างและสรุปว่ามีความแตกต่างที่มีนัยสำคัญทางสถิติในเวลาตอบสนองโดยเฉลี่ยระหว่างยาทั้งสี่ชนิด

ขั้นตอนที่ 4: รายงานผลลัพธ์

สุดท้ายนี้ เราจะรายงานผลลัพธ์ของการวัดความแปรปรวนของการวัดซ้ำของเรา นี่คือตัวอย่างของวิธีการทำเช่นนี้:

การวัดความแปรปรวนแบบทางเดียวได้ดำเนินการกับบุคคล 5 คนเพื่อตรวจสอบผลของยาที่แตกต่างกันสี่ชนิดในเวลาตอบสนอง

ผลการศึกษาพบว่าประเภทของยาที่ใช้ส่งผลให้เวลาตอบสนองแตกต่างกันอย่างมีนัยสำคัญทางสถิติ (F(3, 12) = 24.75887, p < 0.001)

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้ให้ข้อมูลเพิ่มเติมเกี่ยวกับการวัดความแปรปรวนของการวัดซ้ำ:

การวิเคราะห์ความแปรปรวนแบบทางเดียวและการวัดความแปรปรวนซ้ำ ๆ: ความแตกต่าง
วิธีการดำเนินการวัดความแปรปรวนซ้ำ ๆ ด้วยตนเอง
สมมติฐานสามข้อของการวัดความแปรปรวนซ้ำ

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

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