ez
패키지 사용에서 lme
반복 측정 ANOVA 로 이동하려고합니다 (와 함께 사용자 정의 대비를 사용할 수 있기를 바랍니다 lme
).
이 블로그 게시물 의 조언에 따라 aov
( ez
요청시 와 마찬가지로 ) 및을 사용하여 동일한 모델을 설정할 수있었습니다 lme
. 그러나 그 게시물에 주어진 예 에서 F 값 은 ( aov
와 lme
내가 확인한 것) 사이에 완벽하게 일치하지만 내 데이터에는 해당되지 않습니다. F- 값 은 비슷 하지만 동일하지 않습니다.
aov
f- 값 1.3399를 lme
반환하고 1.36264를 반환합니다. aov
SPSS가 반환하는 것이므로 필드 및 감독자에게 중요한 것이므로 결과를 "올바른"것으로 기꺼이 받아들 입니다.
질문 :
이 차이가 존재하는 이유와
lme
신뢰할 수있는 결과를 제공 하는 방법을 누군가가 설명 할 수 있다면 좋을 것 입니다. (또한 "올바른"결과를 제공하는 경우 이러한 유형의 물건lmer
대신에 기꺼이 사용하려고합니다lme
. 그러나 지금까지는 사용하지 않았습니다.)이 문제를 해결 한 후 대비 분석을 실행하고 싶습니다. 특히 처음 두 수준의 요인 (즉,
c("MP", "MT")
) 을 모으는 것과 대조하여이를 세 번째 수준의 요인 (즉, )과 비교하는 데 관심이"AC"
있습니다. 또한, 세 번째 수준 대 네 번째 수준의 요인 (즉,"AC"
대"DA"
)을 테스트합니다 .
데이터:
tau.base <- structure(list(id = structure(c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L,
9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L,
22L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L,
14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L, 1L, 2L, 3L, 4L,
5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L,
19L, 20L, 21L, 22L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L,
11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L), .Label = c("A18K",
"D21C", "F25E", "G25D", "H05M", "H07A", "H08H", "H25C", "H28E",
"H30D", "J10G", "J22J", "K20U", "M09M", "P20E", "P26G", "P28G",
"R03C", "U21S", "W08A", "W15V", "W18R"), class = "factor"), factor = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L,
4L, 4L, 4L, 4L, 4L, 4L, 4L), .Label = c("MP", "MT", "AC", "DA"
), class = "factor"), value = c(0.9648092876, 0.2128662077, 1,
0.0607615485, 0.9912814024, 3.22e-08, 0.8073856412, 0.1465590332,
0.9981672618, 1, 1, 1, 0.9794401938, 0.6102546108, 0.428651501,
1, 0.1710644881, 1, 0.7639763913, 1, 0.5298989196, 1, 1, 0.7162733447,
0.7871177434, 1, 1, 1, 0.8560509327, 0.3096989662, 1, 8.51e-08,
0.3278862311, 0.0953598576, 1, 1.38e-08, 1.07e-08, 0.545290432,
0.1305621416, 2.61e-08, 1, 0.9834051136, 0.8044114935, 0.7938839461,
0.9910112678, 2.58e-08, 0.5762677121, 0.4750002288, 1e-08, 0.8584252623,
1, 1, 0.6020385797, 8.51e-08, 0.7964935271, 0.2238374288, 0.263377904,
1, 1.07e-08, 0.3160751898, 5.8e-08, 0.3460325565, 0.6842217296,
1.01e-08, 0.9438301877, 0.5578367224, 2.18e-08, 1, 0.9161424562,
0.2924856039, 1e-08, 0.8672987992, 0.9266688748, 0.8356425464,
0.9988463913, 0.2960361777, 0.0285680426, 0.0969063841, 0.6947998266,
0.0138254805, 1, 0.3494775301, 1, 2.61e-08, 1.52e-08, 0.5393467752,
1, 0.9069223275)), .Names = c("id", "factor", "value"), class = "data.frame", row.names = c(1L,
6L, 10L, 13L, 16L, 17L, 18L, 22L, 23L, 24L, 27L, 29L, 31L, 33L,
42L, 43L, 44L, 45L, 54L, 56L, 58L, 61L, 64L, 69L, 73L, 76L, 79L,
80L, 81L, 85L, 86L, 87L, 90L, 92L, 94L, 96L, 105L, 106L, 107L,
108L, 117L, 119L, 121L, 124L, 127L, 132L, 136L, 139L, 142L, 143L,
144L, 148L, 149L, 150L, 153L, 155L, 157L, 159L, 168L, 169L, 170L,
171L, 180L, 182L, 184L, 187L, 190L, 195L, 199L, 202L, 205L, 206L,
207L, 211L, 212L, 213L, 216L, 218L, 220L, 222L, 231L, 232L, 233L,
234L, 243L, 245L, 247L, 250L))
그리고 코드 :
require(nlme)
summary(aov(value ~ factor+Error(id/factor), data = tau.base))
anova(lme(value ~ factor, data = tau.base, random = ~1|id))
lme
표준 교과서 ANOVA (에서 제공하고 aov
필요한 것)의 결과에 차이가있는 한 이것은 옵션이 아닙니다. 내 논문에서는 분산 분석과 같은 것이 아니라 분산 분석을보고하려고합니다. 흥미롭게도 Venables & Ripley (2002, p. 285)는 두 접근법 모두 동일한 추정치로 이어진다는 것을 보여줍니다. 그러나 F 값 의 차이로 인해 기분이 좋지 않습니다. 또한 Anova()
(from car
)은 lme
객체에 대한 Chi² 값만 반환 합니다. 따라서 저의 첫 번째 질문은 아직 답변되지 않았습니다.
lme
; 그러나 대조적으로 glht
작동합니다.lm
적합뿐만 아니라 lme
적합 에도 . ( lme
결과도 표준 교과서 결과입니다.)
lm
반복 측정 분석을 지정할 수 없습니다 . 만 aov
반복 측정을 처리 할 수 있지만 클래스의 객체 반환됩니다 aovlist
불행히도 처리하지 않습니다 glht
.
lm
잔차 오차를 모든 효과의 오차 항으로 사용합니다. 다른 오류 항을 사용해야하는 효과가있는 경우aov
가있는 경우 (또는 대신 결과 lm
를 사용하여 F-stats를 수동으로 계산) 필요합니다. 귀하의 예에서에 대한 오차 항 factor
은 id:factor
교호 작용이며, 이는 추가 모형의 잔차 오차 항입니다. 와 결과를 비교하십시오 anova(lm(value~factor+id))
.