マルチレベルモデリングの表記


10

(ライブラリ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

subjectgenderおよびattitudeは要因です(以下の方程式のベースレベルを含み、そのベースレベルinformalfemale見なされます)。さて、1つのアイデアは、それぞれの異なるインターセプトでモデルを訓練することですと:attitudegendersubjectscenario

politeness.model=lmer(frequency ~ attitude + gender + 
 (1|subject) + (1|scenario), data=politeness)

表記法の私の理解が正しい場合、これは以下に対応します:

yi=aj[i]1+ak[i]2+β attitudepoli+γ gendermalei

iithj[i]subjectk[i]scenarioithattitudepolgendermale

姿勢にランダムな勾配を導入するには、次のように書くことができます。

politeness.model = lmer(frequency ~ attitude + gender + 
 (1+attitude|subject) + (1+attitude|scenario), data=politeness)

繰り返しますが、私の理解が明確であれば、これは以下に対応します。

yi=aj[i]1+ak[i]2+(βj[i]1+βk[i]2) attitudepoli+γ gendermalei

さて、次のRコマンドはどの方程式に対応していますか?

politeness.null = lmer(frequency ~ gender +
 (1+attitude|subject) +  (1+attitude|scenario), data=politeness)

1
あまり賢明ではありません。態度に関する人口平均の傾きはゼロと見なされます...
ベンボルカー2014年

@BenBolker:ねえ、あなたはそれを方程式の形で書いてもらえますか?以前の方程式は正しいですか?最後のモデルでは、私はまだ見attitudeに条件付けされているsubjectscenario
abhinavkulkarni 2014年

回答:


12

私は書きます

~ attitude + gender + (1|subject) + (1|scenario)

なので

yiβ0+β1I(attitude=pol)+β2I(gender=male)+b1,j[i]+b2,k[i]+ϵib1N(0,σ12)b2N(0,σ22)ϵN(0,σr2)
βbI
~ attitude + gender + (1+attitude|subject) + (1+attitude|scenario)

attitudeおよびに応じて被験者間変動を追加しますscenario(変量効果部分を(attitude|subject) + (attitude|scenario)と同等に書くことができます。つまり、切片を暗黙的に残します。これは好みの問題です)。今

yiβ0+β1I(attitude=pol)+β2I(gender=male)+b1,j[i]+b3,j[i]I(attitude=pol)+b2,k[i]+b4,k[i]I(attitude=pol)+ϵi{b1,b3}MVN(0,Σ1){b2,b4}MVN(0,Σ2)ϵN(0,σr2)
Σ1Σ2
Σ1=(σ12σ13σ13σ32)
Σ2

用語を次のようにグループ化すると役立つ場合があります。

yi(β0+b1,j[i]+b2,k[i])+(β1+b3,j[i]+b4,k[i])I(attitude=pol)+β2I(gender=male)+ϵi

attitudeβ1=0attitude

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.