경우 time
와 Genotype
두 범주 예측이 / 유전자형 쌍은 서로, 당신은 단지 하나 개의 상호 작용 변수를 만들 수 있습니다, 그 위에 Tukey의 대조를 사용 그들은 것으로 나타납니다, 당신은 모든 시간을 비교에 관심이로 :
weights$TimeGeno <- interaction(weigths$Time, weights$Geno)
model <- lme(weight ~ TimeGeno, random = ~1|Animal/time, data=weights)
comp.timegeno <- glht(model, linfct=mcp(TimeGeno="Tukey"))
다른 대비에 관심이 있다면 linfct
인수가 대비에 대한 계수 매트릭스를 취할 수 있다는 사실을 사용할 수 있습니다.이 방법을 사용하면 원하는 비교를 정확하게 설정할 수 있습니다.
편집하다
의견에 TimeGeno
예측 변수가 적용된 모형이 예측 변수가 적용된 원래 모형과 다르다는 의견이 Time * Genotype
있습니다. 그렇지 않습니다 . 모델은 동일합니다. 유일한 차이점은 고정 효과의 매개 변수화입니다.이 효과는 glht
기능을 보다 쉽게 사용할 수 있도록 설정되었습니다 .
내장 데이터 세트 중 하나 (Genotype 대신 Diet가 있음)를 사용하여 두 접근법이 동일한 가능성, 예측 값 등을 가지고 있음을 보여주었습니다.
> # extract a subset of a built-in dataset for the example
> data(BodyWeight)
> ex <- as.data.frame(subset(BodyWeight, Time %in% c(1, 22, 44)))
> ex$Time <- factor(ex$Time)
>
> #create interaction variable
> ex$TimeDiet <- interaction(ex$Time, ex$Diet)
>
> model1 <- lme(weight ~ Time * Diet, random = ~1|Rat/Time, data=ex)
> model2 <- lme(weight ~ TimeDiet, random = ~1|Rat/Time, data=ex)
>
> # the degrees of freedom, AIC, BIC, log-likelihood are all the same
> anova(model1, model2)
Model df AIC BIC logLik
model1 1 12 367.4266 387.3893 -171.7133
model2 2 12 367.4266 387.3893 -171.7133
Warning message:
In anova.lme(model1, model2) :
fitted objects with different fixed effects. REML comparisons are not meaningful.
>
> # the second model collapses the main and interaction effects of the first model
> anova(model1)
numDF denDF F-value p-value
(Intercept) 1 26 1719.5059 <.0001
Time 2 26 28.9986 <.0001
Diet 2 13 85.3659 <.0001
Time:Diet 4 26 1.7610 0.1671
> anova(model2)
numDF denDF F-value p-value
(Intercept) 1 24 1719.5059 <.0001
TimeDiet 8 24 29.4716 <.0001
>
> # they give the same predicted values
> newdata <- expand.grid(Time=levels(ex$Time), Diet=levels(ex$Diet))
> newdata$TimeDiet <- interaction(newdata$Time, newdata$Diet)
> newdata$pred1 <- predict(model1, newdata=newdata, level=0)
> newdata$pred2 <- predict(model2, newdata=newdata, level=0)
> newdata
Time Diet TimeDiet pred1 pred2
1 1 1 1.1 250.625 250.625
2 22 1 22.1 261.875 261.875
3 44 1 44.1 267.250 267.250
4 1 2 1.2 453.750 453.750
5 22 2 22.2 475.000 475.000
6 44 2 44.2 488.750 488.750
7 1 3 1.3 508.750 508.750
8 22 3 22.3 518.250 518.250
9 44 3 44.3 530.000 530.000
유일한 차이점은 가설을 쉽게 테스트 할 수 있다는 것입니다. 예를 들어, 첫 번째 모형에서는 두 예측 변수가 상호 작용하는지 여부를 쉽게 테스트 할 수 있으며 두 번째 모형에서는 이에 대한 명시적인 검정이 없습니다. 반면에 두 예측 변수의 결합 효과는 두 번째 모형에서 테스트하기 쉽지만 첫 번째 모형에서는 테스트 할 수 없습니다. 다른 가설은 테스트가 가능하며,이를 설정하는 것이 더 많은 작업입니다.