一个需要指定用于训练多层模型(lmer
从lme4
R
库中使用)的公式总是能帮助我。我读了无数的教科书和教程,但从未正确地理解它。
因此,这是本教程中的一个示例,我希望看到公式中的公式。我们正在尝试根据不同的情景将语音频率建模为性别(女性的声音比男性普遍高)和人的态度(无论他/她以礼貌还是非正式的方式回答)的函数。同样,从subject
专栏中您可以看到,每个人都经过多次测量。
> 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
和attitude
的因素(与informal
和female
视为基础水平attitude
和gender
在方程下文)。现在,一个想法是训练模式具有不同的每个拦截subject
和scenario
:
politeness.model=lmer(frequency ~ attitude + gender +
(1|subject) + (1|scenario), data=politeness)
如果我对表示法的理解正确,则对应于:
attitude
gender
其中,表示数据点,为表示组级别和为表示组级别为数据点。和是二进制指示符。subject
scenario
attitude
gender
为了引入态度的随机斜率,我们可以这样写:
politeness.model = lmer(frequency ~ attitude + gender +
(1+attitude|subject) + (1+attitude|scenario), data=politeness)
同样,如果我的理解很清楚,则对应于:
attitude
gender
现在,以下R
命令对应什么方程式?
politeness.null = lmer(frequency ~ gender +
(1+attitude|subject) + (1+attitude|scenario), data=politeness)
attitude
以subject
和为条件scenario
。