La fórmula que uno debe especificar para entrenar un modelo multinivel (usando lmer
desde la lme4
R
biblioteca) siempre me da. He leído innumerables libros de texto y tutoriales, pero nunca lo he entendido correctamente.
Así que aquí hay un ejemplo de este tutorial que me gustaría ver formulado en una ecuación. Estamos tratando de modelar la frecuencia de voz en función del género (las mujeres tienen una voz más aguda que los hombres en general) y la actitud de la persona (ya sea que haya respondido de manera educada o informal) en diferentes escenarios. Además, como puede ver en la subject
columna, cada persona fue sometida a mediciones varias veces.
> 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
y attitude
son factores (con informal
y female
considerados como niveles base para attitude
y gender
en las ecuaciones a continuación). Ahora, una idea es entrenar un modelo con diferentes intersecciones para cada uno subject
y scenario
:
politeness.model=lmer(frequency ~ attitude + gender +
(1|subject) + (1|scenario), data=politeness)
Si mi comprensión de la notación es correcta, esto corresponde a:
pol i + γ ⋅ macho i attitude
gender
donde denota i t h punto de datos, j [ i ] denota nivel de grupo para y k [ i ] denota nivel de grupo para i t h punto de datos. pol y male son indicadores binarios.subject
scenario
attitude
gender
Para introducir pendientes aleatorias para la actitud, podemos escribir:
politeness.model = lmer(frequency ~ attitude + gender +
(1+attitude|subject) + (1+attitude|scenario), data=politeness)
Nuevamente, si mi comprensión es clara, esto corresponde a:
attitude
gender
Ahora, ¿a qué ecuación R
corresponde el siguiente comando?
politeness.null = lmer(frequency ~ gender +
(1+attitude|subject) + (1+attitude|scenario), data=politeness)
fuente
attitude
estar condicionadosubject
yscenario
.Respuestas:
Yo escribiría
como
agrega variación entre sujetos en respuesta a
attitude
yscenario
(podríamos escribir de manera equivalente la parte de efectos aleatorios como(attitude|subject) + (attitude|scenario)
, es decir, dejar la intersección implícita; esto es cuestión de gustos). Ahoraattitude
attitude
fuente