A fórmula que você precisa especificar para treinar um modelo multinível (usando lmer
da lme4
R
biblioteca) sempre me entende. Eu li inúmeros livros e tutoriais, mas nunca entendi direito.
Então, aqui está um exemplo deste tutorial que eu gostaria de ver formulado em uma equação. Estamos tentando modelar a frequência da voz em função do gênero (as mulheres têm voz mais aguda do que os homens em geral) e da atitude da pessoa (respondendo de forma educada ou informal) em diferentes cenários. Além disso, como você pode ver na subject
coluna, cada pessoa foi submetida a medições várias vezes.
> 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
são fatores (com informal
e female
considerados como níveis básicos para attitude
e gender
nas equações abaixo). Agora, uma idéia é treinar um modelo com interceptações diferentes para cada um subject
e scenario
:
politeness.model=lmer(frequency ~ attitude + gender +
(1|subject) + (1|scenario), data=politeness)
Se meu entendimento da notação estiver correto, isso corresponderá a:
attitude
gender
subject
scenario
attitude
gender
Para introduzir pistas aleatórias de atitude, podemos escrever:
politeness.model = lmer(frequency ~ attitude + gender +
(1+attitude|subject) + (1+attitude|scenario), data=politeness)
Novamente, se meu entendimento for claro, isso corresponde a:
attitude
gender
Agora, a que equação o R
comando a seguir corresponde?
politeness.null = lmer(frequency ~ gender +
(1+attitude|subject) + (1+attitude|scenario), data=politeness)
attitude
estar condicionado subject
e scenario
.