Як я можу перевірити ефекти в розділі ANOVA на розділеному ділянці, використовуючи відповідні порівняння моделі для використання з X
та M
аргументів anova.mlm()
у R? Мені знайомий ?anova.mlm
і Dalgaard (2007) [1]. На жаль, це лише щітки дизайну спліт-сюжетів. Робимо це в повністю рандомізованому дизайні з двома внутрішніми факторами:
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 ...
Наступні порівняння моделей призводять до тих же результатів. Обмежена модель не включає ефект, про який йде мова, але всі інші ефекти того ж порядку чи нижче, повна модель додає відповідний ефект.
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
Сплит-сплат-дизайн з одним фактором всередині та одним предметом:
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 ...
Це anova()
команди для копіювання тестів, але я не знаю, чому вони працюють. Чому тести наведених нижче порівнянь моделей призводять до однакових результатів?
anova(fitB, idata=idB, X=~1, test="Spherical") # IVw1, IVw1:IVb
anova(fitB, idata=idB, M=~1, test="Spherical") # IVb
Два чинники всередині суб'єкта та один фактор між суб'єктами:
fitC <- lm(DV ~ IVb) # between-subjects design
resC <- Anova(fitC, idata=id, idesign=~IVw1*IVw2)
summary(resC, multivariate=FALSE, univariate=TRUE) # all tests ...
Як повторити наведені вище результати з відповідними модельними порівняннями для використання з X
і M
аргументами anova.mlm()
? Яка логіка цих порівнянь моделей?
EDIT: suncoolsu зазначив, що для всіх практичних цілей дані цих конструкцій повинні аналізуватися за допомогою змішаних моделей. Тим НЕ менше, я все ще хотів би зрозуміти , як відтворити результати , отримані summary(Anova())
з anova.mlm(..., X=?, M=?)
.
[1]: Dalgaard, P. 2007. Нові функції багатоваріантного аналізу. R News, 7 (2), 2-7.
lme4
пакет, щоб відповідати моделі І НЕlm
. Але це може бути дуже специфічний погляд на книжці. Я дам коментар іншим про це. Я можу навести приклад, грунтуючись на тому, як я інтерпретую його, який відрізняється від вашого.