Eu estive examinando essa visão geral das fórmulas lm / lmer R por @conjugateprior e fiquei confuso com a seguinte entrada:
Agora assuma que A é aleatório, mas B é fixo e B está aninhado em A.
aov(Y ~ B + Error(A/B), data=d)
Abaixo, a fórmula do modelo misto análogo lmer(Y ~ B + (1 | A:B), data=d)
é fornecida para o mesmo caso.
Não entendo bem o que isso significa. Em um experimento em que os sujeitos são divididos em vários grupos, teríamos um fator aleatório (sujeitos) aninhado em um fator fixo (grupos). Mas como um fator fixo pode ser aninhado dentro de um fator aleatório? Algo corrigido aninhado em assuntos aleatórios? Isso é possível? Se não for possível, essas fórmulas R fazem sentido?
Esta visão geral é mencionado para ser parcialmente baseado na páginas de-projeto personalidade sobre como fazer análise de variância em R si com base neste tutorial sobre medidas repetidas em R . A seguir, é apresentado o exemplo a seguir para as medidas repetidas ANOVA:
aov(Recall ~ Valence + Error(Subject/Valence), data.ex3)
Aqui, os sujeitos são apresentados com palavras de valência variável (fator com três níveis) e o tempo de recuperação é medido. Cada sujeito é apresentado com palavras dos três níveis de valência. Não vejo nada aninhado neste design (ele parece cruzado, conforme a grande resposta aqui ), e, por isso, pensaria ingenuamente que Error(Subject)
ou (1 | Subject)
deveria ser um termo aleatório apropriado nesse caso. O Subject/Valence
"aninhamento" (?) É confuso.
Note que eu entendo que esse Valence
é um fator dentro do assunto . Mas acho que não é um fator "aninhado" dentro dos sujeitos (porque todos os sujeitos experimentam os três níveis de Valence
).
Atualizar. Estou explorando perguntas no CV sobre codificação de medidas repetidas ANOVA em R.
Aqui, o seguinte é usado para medidas fixas dentro do sujeito / medidas repetidas A e aleatórias
subject
:summary(aov(Y ~ A + Error(subject/A), data = d)) anova(lme(Y ~ A, random = ~1|subject, data = d))
Aqui, para dois efeitos fixos de medidas repetidas / dentro do sujeito / A e B:
summary(aov(Y ~ A*B + Error(subject/(A*B)), data=d)) lmer(Y ~ A*B + (1|subject) + (1|A:subject) + (1|B:subject), data=d)
Aqui para três efeitos dentro do sujeito A, B e C:
summary(aov(Y ~ A*B*C + Error(subject/(A*B*C)), data=d)) lmer(Y ~ A*B*C + (1|subject) + (0+A|subject) + (0+B|subject) + (0+C|subject) + (0+A:B|subject) + (0+A:C|subject) + (0+B:C|subject), data = d)
Minhas perguntas:
- Por que
Error(subject/A)
e nãoError(subject)
? - É
(1|subject)
ou(1|subject)+(1|A:subject)
ou simplesmente(1|A:subject)
? - É
(1|subject) + (1|A:subject)
ou(1|subject) + (0+A|subject)
, e por que não simplesmente(A|subject)
?
Até agora, vi alguns tópicos que afirmam que algumas dessas coisas são equivalentes (por exemplo, a primeira: uma afirmação de que são iguais, mas uma afirmação oposta à SO ; a terceira: tipo de afirmação de que são iguais ). São eles?
subject/condition
, isso é conceitualmente duvidoso, porque parece sugerir que as condições estão aninhadas nos sujeitos, quando claramente é o contrário, mas o modelo realmente adequado é subject + subject:condition
, que é um modelo perfeitamente válido com efeitos aleatórios e assuntos aleatórios X declives.
lm
e aov
fórmulas? Se eu quiser ter uma fonte autorizada sobre o que exatamente aov
faz (é um invólucro lm
?) E como os Error()
termos funcionam, onde devo procurar?
aov
é um invólucro usado lm
no sentido lm
dos mínimos quadrados, mas aov
faz algum trabalho adicional (principalmente a tradução do Error
termo para lm
). A fonte autorizada é o código fonte ou, possivelmente, a referência dada em help("aov")
: Chambers et al (1992). Mas como não tenho acesso a essa referência, procurei o código-fonte.