Python에서 반복 측정 anova를 수행하는 방법


반복 측정 ANOVA는 각 그룹에 동일한 대상이 나타나는 3개 이상의 그룹의 평균 간에 통계적으로 유의한 차이가 있는지 여부를 확인하는 데 사용됩니다.

이 튜토리얼에서는 Python에서 일원 반복 측정 ANOVA를 수행하는 방법을 설명합니다.

예: Python의 반복 측정 ANOVA

연구자들은 네 가지 약물이 서로 다른 반응 시간을 유발하는지 알고 싶어합니다. 이를 테스트하기 위해 그들은 4가지 다른 약물에 대한 5명의 환자의 반응 시간을 측정했습니다.

각 환자는 네 가지 약물 각각에 대해 측정되므로 반복 측정 ANOVA를 사용하여 약물 간에 평균 반응 시간이 다른지 확인합니다.

Python에서 반복 측정 ANOVA를 수행하려면 다음 단계를 사용하십시오.

1단계: 데이터를 입력합니다.

먼저 데이터를 보관할 pandas 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를 수행합니다.

다음으로 statsmodels 라이브러리의 AnovaRM() 함수를 사용하여 반복 측정 ANOVA를 수행합니다.

 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단계: 결과를 해석합니다.

반복 측정 ANOVA에서는 다음과 같은 귀무 가설과 대립 가설을 사용합니다.

귀무가설(H 0 ): µ 1 = µ 2 = µ 3 (모집단 평균은 모두 동일함)

대립 가설: (Ha): 적어도 하나의 모집단 평균이 나머지 모집단 평균과 다릅니다.

이 예에서 F 검정 통계량은 24.7589 이고 해당 p-값은 0.0000 입니다.

p-값 은 0.05보다 작기 때문에 귀무 가설을 기각하고 네 가지 약물 간의 평균 반응 시간에 통계적으로 유의한 차이가 있다는 결론을 내립니다.

4단계: 결과를 보고합니다.

마지막으로 반복 측정 ANOVA의 결과를 보고하겠습니다. 이를 수행하는 방법의 예는 다음과 같습니다.

반응 시간에 대한 4가지 다른 약물의 효과를 조사하기 위해 5명의 개인에 대해 일원 반복 측정 ANOVA를 수행했습니다.

결과는 사용된 약물 유형에 따라 반응 시간에 통계적으로 유의한 차이가 있는 것으로 나타났습니다(F(3, 12) = 24.75887, p < 0.001).

추가 리소스

다음 자습서에서는 반복 측정 ANOVA에 대한 추가 정보를 제공합니다.

일원 분산 분석과 반복 측정 분산 분석: 차이점
반복 측정 ANOVA를 수동으로 수행하는 방법
반복 측정 ANOVA의 세 가지 가정

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다