R'deki X
ve M
argümanlarıyla kullanım için uygun model karşılaştırmaları kullanarak Split-Plot ANOVA'daki efektleri nasıl test edebilirim anova.mlm()
? Bildiğim kadar ?anova.mlm
ve Dalgaard (2007) [1]. Ne yazık ki sadece Split-Plot Tasarımları fırçalar. Bunu iki denek faktörü ile tamamen rastgele bir tasarımda yapmak:
N <- 20 # 20 subjects total
P <- 3 # levels within-factor 1
Q <- 3 # levels within-factor 2
DV <- matrix(rnorm(N* P*Q), ncol=P*Q) # random data in wide format
id <- expand.grid(IVw1=gl(P, 1), IVw2=gl(Q, 1)) # intra-subjects layout of data matrix
library(car) # for Anova()
fitA <- lm(DV ~ 1) # between-subjects design: here no between factor
resA <- Anova(fitA, idata=id, idesign=~IVw1*IVw2)
summary(resA, multivariate=FALSE, univariate=TRUE) # all tests ...
Aşağıdaki model karşılaştırmaları aynı sonuçlara yol açar. Kısıtlı model söz konusu efekti içermez, ancak aynı sıradaki veya daha düşük tüm diğer efektleri, tam model söz konusu efekti ekler.
anova(fitA, idata=id, M=~IVw1 + IVw2, X=~IVw2, test="Spherical") # IVw1
anova(fitA, idata=id, M=~IVw1 + IVw2, X=~IVw1, test="Spherical") # IVw2
anova(fitA, idata=id, M=~IVw1 + IVw2 + IVw1:IVw2,
X=~IVw1 + IVw2, test="Spherical") # IVw1:IVw2
İçinde bir, denekler arasında bir faktör olan Split-Splot tasarımı:
idB <- subset(id, IVw2==1, select="IVw1") # use only first within factor
IVb <- gl(2, 10, labels=c("A", "B")) # between-subjects factor
fitB <- lm(DV[ , 1:P] ~ IVb) # between-subjects design
resB <- Anova(fitB, idata=idB, idesign=~IVw1)
summary(resB, multivariate=FALSE, univariate=TRUE) # all tests ...
Bunlar anova()
testleri çoğaltma komutları, ama neden çalıştıklarını bilmiyorum. Aşağıdaki model karşılaştırmalarının testleri neden aynı sonuçlara yol açıyor?
anova(fitB, idata=idB, X=~1, test="Spherical") # IVw1, IVw1:IVb
anova(fitB, idata=idB, M=~1, test="Spherical") # IVb
İki özne içi faktör ve bir özne arasındaki faktör:
fitC <- lm(DV ~ IVb) # between-subjects design
resC <- Anova(fitC, idata=id, idesign=~IVw1*IVw2)
summary(resC, multivariate=FALSE, univariate=TRUE) # all tests ...
Yukarıda verilen sonuçları, X
ve M
argümanlarıyla kullanım için karşılık gelen model karşılaştırmalarıyla nasıl çoğaltırım anova.mlm()
? Bu model karşılaştırmaların ardındaki mantık nedir?
EDIT: suncoolsu, tüm pratik amaçlar için, bu tasarımlardan elde edilen verilerin karışık modeller kullanılarak analiz edilmesi gerektiğine dikkat çekti. Ancak, ben yine de sonuçlarını çoğaltmak için nasıl anlamak istiyoruz summary(Anova())
ile anova.mlm(..., X=?, M=?)
.
[1]: Dalgaard, P. 2007. Çok Değişkenli Analizde Yeni Fonksiyonlar. R News, 7 (2), 2-7.
lme4
modele uyması için paketi kullanacaksınız ve DEĞİLlm
. Ancak bu çok özel bir kitap temelli görüş olabilir. Başkalarının yorum yapmasına izin vereceğim. Sizinkinden farklı olarak nasıl yorumladığımı temel alarak bir örnek verebilirim.