Çok düzeyli modelleme için gösterim


10

Formula ihtiyaçları (kullanarak düzeyli modeli eğitim için belirtmek lmergelen lme4 Rkütüphanede) her zaman beni alır. Ben sayısız ders kitabı ve öğretici okudum, ama asla düzgün anlamadı.

İşte bu öğreticiden bir denklemle formüle edilmiş görmek istediğim bir örnek . Ses frekansını cinsiyetin (dişilerin genel olarak erkeklerden daha yüksek perdeli sesi vardır) ve kişinin farklı senaryolarda (kibar veya gayri resmi bir şekilde cevap verip vermediği) davranışı olarak modellemeye çalışıyoruz. Ayrıca, subjectsütundan da görebileceğiniz gibi , her kişi birkaç kez ölçümlere tabi tutulmuştur.

> 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, genderVe attitudefaktör ile ( informalve femaletaban seviyeleri olarak kabul attitudeve genderaşağıdaki denklemler). Şimdi, bir fikir, her biri için farklı engelleme içeren bir model yetiştirmek subjectve scenario:

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

Gösterimi anladığım doğru ise, bu şuna karşılık gelir:

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

burada temsil eder veri noktası, O anlamına gelir grubu seviyesini ve için O anlamına gelir grubu düzeyinde için veri noktası. ve ikili göstergelerdir.iithj[i]subjectk[i]scenarioithattitudepolgendermale

Tutum için rastgele eğimler tanıtmak için şunu yazabiliriz:

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

Yine, eğer anlayışım açıksa, bu şuna karşılık gelir:

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

Şimdi, aşağıdaki Rkomut hangi denkleme karşılık gelir?

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

1
çok mantıklı değil; tutum açısından nüfusun ortalama eğiminin sıfır olduğu varsayılmaktadır ...
Ben Bolker

@BenBolker: Hey, lütfen bir denklem formunda yazabilir misiniz? Önceki denklemlerim doğru mu? Son modelde hala ve attitudeüzerinde koşullandırıldığını görüyorum . subjectscenario
abhinavkulkarni

Yanıtlar:


12

Yazardım

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

gibi

yiβ0+β1I(attitude=pol)+β2I(gender=male)+b1,j[i]+b2,k[i]+ϵib1N(0,σ12)b2N(0,σ22)ϵN(0,σr2)
burada sabit etki katsayısını gösterir , rastgele bir değişkeni gösterir, bir gösterge işlevidir (bu temelde yukarıda söylediklerinizle aynıdır, sadece biraz farklı gösterim).βbI
~ attitude + gender + (1+attitude|subject) + (1+attitude|scenario)

ve buna yanıt olarak denek arasında varyasyon ekler attitudeve scenario(rastgele etkiler kısmını eşdeğer olarak yazabiliriz (attitude|subject) + (attitude|scenario), yani kesişme örtük olarak bırakabiliriz; bu bir zevk meselesidir). şimdi

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)
burada ve yapılandırılmamış varyans-kovaryans matrisleridir, yani simetrik ve pozitiftir (yarı) kesin ancak başka kısıtlaması yok: ve benzer şekilde .Σ1Σ2
Σ1=(σ12σ13σ13σ32)
Σ2

Terimleri aşağıdaki gibi gruplandırmak öğretici olabilir: böylece hangi rasgele etkilerin kesişmeyi etkilediğini ve hangisinin tutum tepkisini etkilediğini görebilirsiniz.

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

Şimdi, sabit efekt attitudeterimini (yani set veya terimi formülden ), (her şeyi yeniden yazmadan), rastgele efektlerin sıfır ortalamaya sahip olduğu varsayıldığını görebilirsiniz. denekler ve senaryolar arasındaki tutumlara verilen ortalama yanıtın tamamen sıfır olacağını varsayarken, denekler ve senaryolar arasında hala farklılıklar vardır. Bunun istatistiksel açıdan hiçbir zaman mantıklı olmadığını söylemeyeceğim , ancak nadiren olur. Bu konunun zaman zaman r-sig-mixed-models@r-project.org posta listesinde tartışılıyor ... (veya bir yerde StackExchange üzerinde tartışılabilir - değilse, iyi bir takip yapabilir -up SE sorusu ...)β1=0attitude

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.