Ho esaminato questa panoramica delle formule lm / lmer R di @conjugateprior e mi sono confuso con la seguente voce:
Ora supponiamo che A sia casuale, ma B sia fisso e B sia nidificato all'interno di A.
aov(Y ~ B + Error(A/B), data=d)
Di seguito lmer(Y ~ B + (1 | A:B), data=d)
viene fornita la formula del modello misto analogo per lo stesso caso.
Non capisco bene cosa significhi. In un esperimento in cui i soggetti sono divisi in più gruppi, avremmo un fattore casuale (soggetti) nidificato all'interno di un fattore fisso (gruppi). Ma come si può annidare un fattore fisso all'interno di un fattore casuale? Qualcosa di fisso annidato in soggetti casuali? È anche possibile? Se non è possibile, queste formule R hanno senso?
Questa panoramica è menzionato per essere in parte sulla base della pagine personalità-progetto sul fare ANOVA in R sé sulla base di questo tutorial su misure ripetute in R . Ecco il seguente esempio per le misure ripetute ANOVA:
aov(Recall ~ Valence + Error(Subject/Valence), data.ex3)
Qui i soggetti vengono presentati con parole di varia valenza (fattore con tre livelli) e viene misurato il loro tempo di richiamo. Ogni soggetto è presentato con parole di tutti e tre i livelli di valenza. Non vedo nulla di nidificato in questo disegno (sembra incrociato, come per la grande risposta qui ), e quindi penserei ingenuamente che Error(Subject)
o (1 | Subject)
dovrebbe essere un termine casuale appropriato in questo caso. Il Subject/Valence
"annidamento" (?) È confuso.
Nota che capisco che Valence
è un fattore all'interno della materia . Ma penso che non sia un fattore "nidificato" all'interno dei soggetti (perché tutte le materie presentano tutti e tre i livelli di Valence
).
Aggiornare. Sto esplorando le domande sul CV sulla codifica delle misure ripetute ANOVA in R.
Qui si usa quanto segue per misure fisse all'interno del soggetto / ripetute A e casuali
subject
:summary(aov(Y ~ A + Error(subject/A), data = d)) anova(lme(Y ~ A, random = ~1|subject, data = d))
Qui per due effetti fissi all'interno del soggetto / misure ripetute 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)
Qui per tre effetti all'interno del soggetto 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)
Le mie domande:
- Perché
Error(subject/A)
e noError(subject)
? - È
(1|subject)
o(1|subject)+(1|A:subject)
o semplicemente(1|A:subject)
? - È
(1|subject) + (1|A:subject)
o(1|subject) + (0+A|subject)
e perché non semplicemente(A|subject)
?
Ormai ho visto alcuni thread che affermano che alcune di queste cose sono equivalenti (ad esempio, il primo: un'affermazione che sono gli stessi ma un'affermazione opposta su SO ; il terzo: un tipo di affermazione che sono gli stessi ). Sono loro?
subject/condition
, questo è concettualmente dubbio perché sembra suggerire che le condizioni siano nidificate nei soggetti, quando chiaramente è l'opposto, ma il modello che è effettivamente adatto è subject + subject:condition
, che è un modello perfettamente valido con effetti casuali del soggetto e inclinazioni di soggetto X casuali.
lm
e aov
formule? Se voglio avere una fonte autorevole su cosa aov
fa esattamente (è un wrapper lm
?) E come funzionano i Error()
termini, dove dovrei cercare?
aov
è un wrapper per, lm
nel senso che lm
viene usato per i minimi quadrati, ma aov
fa qualche lavoro aggiuntivo (in particolare, traducendo il Error
termine per lm
). La fonte autorevole è il codice sorgente o eventualmente il riferimento fornito in help("aov")
: Chambers et al (1992). Ma non ho accesso a quel riferimento, quindi esaminerei il codice sorgente.