Позначення для багаторівневого моделювання


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

subject, genderІ attitudeє факторами (з informalі femaleрозглядатися в якості базових рівнів для attitudeі genderв рівняннях нижче). Тепер однією ідеєю є підготовка моделі з різними перехопленнями для кожного subjectта scenario:

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
не дуже розумний; середній нахил населення щодо відношення вважається рівним нулю ...
Бен Болкер

@BenBolker: Гей, чи можете ви, будь ласка, написати це у формі рівняння? Чи правильні мої попередні рівняння? В останній моделі я все ще бачу, attitudeщо це обумовлено subjectі scenario.
abhinavkulkarni

Відповіді:


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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.