One Way Repeated Measures ANOVA(One Way RMANOVA、一元配置反復測定分散分析)のメモ。
対応のある平均の差の検定(3時点以上)。
【目次】
帰無仮説、対立仮設
・帰無仮説 すべての時点に差がない(
)
・対立仮設 何れかの時点に差がある
計算式等
■ 分散分析表
変動因 | 平方和 | 自由度 | 平均平方 | F値(F比) |
---|---|---|---|---|
Time | ||||
Subject | ||||
残差e | ||||
全体T |
■ 平方和
各観測値と総平均の偏差平方和 | |
Subject別平均と総平均の偏差平方和 | |
Time別平均と総平均の偏差平方和 | |
※ =全体の平均値(総平均)
架空データで計算。4時点で右肩上がりになるデータ。
分散分析表を作成し、F検定を行う。
Rで検算。今回の架空データはTimeに有意差が見られる。
> ads <- data.frame( + Subject=c(101,101,101,101,102,102,102,102,103,103,103,103,104,104,104,104,105,105,105,105) + ,Time=c(0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3) + ,AVAL=c(10,12,14,15,11,12,13,14,8,10,12,13,10,15,20,21,13,13,15,16) + ) > ads$Subject <- as.factor(ads$Subject) > ads$Time <- as.factor(ads$Time ) > model <- aov(AVAL ~ Time + Error(Subject/Time), data=ads) > summary(model) Error: Subject Df Sum Sq Mean Sq F value Pr(>F) Residuals 4 74.3 18.57 Error: Subject:Time Df Sum Sq Mean Sq F value Pr(>F) Time 3 88.55 29.517 11.93 0.000652 *** Residuals 12 29.70 2.475 --- Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
プログラムコード
R
model <- aov(AVAL ~ Time + Error(Subject/Time), data=ads) summary(model)
proc glm data=ADS; class Subject; model Pre Visit1 - Visit3 = / nouni; repeated Subject ; run; #-- この書き方でもいける? proc glm data=ADS; class Time Subject; model AVAL = Time Subject ; repeated Time ; run;
参考
Repeated Measures ANOVA - Understanding a Repeated Measures ANOVA | Laerd Statistics
One way repeated measures ANOVA in R