La formula che uno deve specificare per allenare un modello multilivello (usando lmer
dalla lme4
R
libreria) mi dà sempre. Ho letto innumerevoli libri di testo ed esercitazioni, ma non l'ho mai capito bene.
Quindi, ecco un esempio di questo tutorial che vorrei vedere formulato in un'equazione. Stiamo cercando di modellare la frequenza della voce in funzione del genere (le femmine hanno una voce più acuta rispetto ai maschi in generale) e l'atteggiamento della persona (che abbia risposto in modo educato o informale) in diversi scenari. Inoltre, come puoi vedere dalla subject
colonna, ogni persona è stata sottoposta a misurazioni più volte.
> head(politeness, n=20)
subject gender scenario attitude frequency
1 F1 F 1 pol 213.3
2 F1 F 1 inf 204.5
3 F1 F 2 pol 285.1
4 F1 F 2 inf 259.7
5 F1 F 3 pol 203.9
6 F1 F 3 inf 286.9
7 F1 F 4 pol 250.8
8 F1 F 4 inf 276.8
9 F1 F 5 pol 231.9
10 F1 F 5 inf 252.4
11 F1 F 6 pol 181.2
12 F1 F 6 inf 230.7
13 F1 F 7 inf 216.5
14 F1 F 7 pol 154.8
15 F3 F 1 pol 229.7
16 F3 F 1 inf 237.3
17 F3 F 2 pol 236.8
18 F3 F 2 inf 251.0
19 F3 F 3 pol 267.0
20 F3 F 3 inf 266.0
subject
, gender
E attitude
sono fattori (con informal
e female
considerati livelli di base per attitude
e gender
nelle equazioni di seguito). Ora, un'idea è quella di formare un modello con intercettazioni diverse per ciascuno subject
e scenario
:
politeness.model=lmer(frequency ~ attitude + gender +
(1|subject) + (1|scenario), data=politeness)
Se la mia comprensione della notazione è corretta, ciò corrisponde a:
attitude
maschio i gender
dove indica punto dati, indica il livello di gruppo per e indica il livello di gruppo per punto dati. e sono indicatori binari.i t h j [ i ] k [ i ]subject
scenario
pol maschioattitude
gender
Per introdurre pendenze casuali per l'atteggiamento, possiamo scrivere:
politeness.model = lmer(frequency ~ attitude + gender +
(1+attitude|subject) + (1+attitude|scenario), data=politeness)
Ancora una volta, se la mia comprensione è chiara, ciò corrisponde a:
pol i + γ ⋅ maschio i attitude
gender
Ora, a quale equazione R
corrisponde il seguente comando?
politeness.null = lmer(frequency ~ gender +
(1+attitude|subject) + (1+attitude|scenario), data=politeness)
attitude
essere condizionato su subject
e scenario
.