Écriture de l'équation mathématique d'un modèle multi-niveaux à effets mixtes

15

La question du CV

J'essaie de donner (a) une représentation mathématique détaillée et concise d'un modèle à effets mixtes. J'utilise le lme4package dans R. Quelle est la représentation mathématique correcte pour mon modèle?


Les données, la question scientifique et le code R

Mon ensemble de données comprend des espèces dans différentes régions. Je teste si la prévalence d'une espèce change dans le temps menant à une extinction (les extinctions ne sont pas nécessairement permanentes; elle peut recoloniser), ou après une colonisation.

lmer(prevalence ~ time + time:type + (1 + time + type:time | reg) + (1 + time + type:time | reg:spp))

  • La prévalence est la proportion de strates occupées par une espèce dans une région-année
  • Le temps est une variable continue qui indique le temps d'extinction ou de colonisation; c'est toujours positif
  • Le type est une variable catégorielle à deux niveaux. Ces deux niveaux sont «-» et «+». Lorsque le type est -, c'est une colonisation (niveau par défaut). Lorsque le type est +, c'est une extinction.
  • Reg est une variable catégorielle à neuf niveaux, indiquant la région
  • Spp est une variable catégorielle; le nombre de niveaux varie selon les régions et varie entre 48 niveaux et 144 niveaux.

En mots: la variable de réponse est la prévalence (proportion de strates occupées). Les effets fixes comprenaient 1) et l'interception, 2) le temps écoulé depuis l'événement et 3) l'interaction entre le temps passé et le type d'événement (colonisation ou extinction). Chacun de ces 3 effets fixes a varié de façon aléatoire entre les régions. Au sein d'une région, chacun des effets variait de manière aléatoire entre les espèces.

J'essaie de comprendre comment écrire l'équation mathématique pour le modèle. Je pense que je comprends ce qui se passe dans le code R (bien que, je suis sûr que j'ai des lacunes dans les connaissances, et j'espère que l'écriture de l'expression mathématique formelle améliorera ma compréhension).

J'ai beaucoup cherché sur le Web et sur ces forums. J'ai trouvé des tonnes d'informations utiles, bien sûr (et je vais peut-être créer un lien vers certaines d'entre elles dans une modification de cette question). Cependant, je ne pouvais pas vraiment trouver que "Rosetta Stone" du code R traduit en mathématiques (je suis plus à l'aise avec le code) qui m'aiderait vraiment à confirmer que ces équations sont correctes. En fait, je sais qu'il y a déjà des lacunes, mais nous y reviendrons.


Ma tentative

La forme de base d'un modèle à effets mixtes, en notation matricielle est (à ma connaissance):

Y=Xβ+Zγ+ϵ

β

X=[1ΔtΔt+1ΔtnΔt+,n]
Z= [ 1 I ( r 1 ) Δ t I ( r 1 ) Δ t + I ( r 1 ) 1 I ( r 9 ) Δ t I ( r 9 ) Δ t + I ( r 9 )
β=[β0β1β2]
γ
Z=[1I(r1)ΔtI(r1)Δt+I(r1)1I(r9)ΔtI(r9)Δt+I(r9)1I(r1,n)ΔtnI(r1,n)Δt+,nI(r1,n)1I(r9,n)ΔtI(r9,n)Δt+,nI(r9,n)]
ϵN(0,Σ)
γ=[γ0,1γ1,1γ2,1γ0,9γ1,9γ2,9]
ϵN(0,Σ)
  • est la matrice de conception des effets fixes, Δ t est le temps après la colonisation () et Δ t + est le temps après l'extinction ()XΔttimeΔt+time:type
  • est la matrice de conception pour les effets aléatoires (niveau 1?), I () est la fonction d'indicateur donnant 1 si l'échantillon appartient à la région désignée et 0 sinon, r est indexé pour indiquer l'une des neuf régions.Z
  • et γ contiennent des paramètresβγ
  • est une erreur; Je ne sais pas trop comment expliquer Σ , bien que je réalise qu'une de ces matrices de variance / covariance exprimera les covariances entre les pentes et les intersections, par exempleϵΣ

En supposant que les choses jusqu'à présent sont ~ correctes, cela signifie que je suis bon au niveau supérieur. Cependant, expliquer la variation spécifique à l'espèce des paramètres, qui est imbriquée dans chaque région, m'a encore plus embrouillé.

Mais j'ai essayé quelque chose qui avait peut-être du sens ...

γγ

  • γp,r=Up,rbp,r+ηp,r
    • Up,rrpbp,rSηp,r

γp,r

γ0,r=U0,rb0,r+η0,r
γ0,r=[1I(s1)1I(sS)]+[b0,1b0,S]+η0,r
γ1,r=U1,rb1,r+η1,r
γ1,r=[ΔtI(s1)ΔtI(sS)]+[b1,1b1,S]+η1,r
γ2,r=U2,rb2,r+η2,r
γ2,r=[Δt+I(s1)Δt+I(sS)]+[b2,1b2,S]+η2,r

ηN(0,Ση)ϵΣG


Edit: autres questions / réponses qui ont été quelque peu utiles

rbatt
la source
Je doute que cet article ait la «réponse» à votre question, mais il m'a bien servi d'amorce aux équations du modèle HMM. Oubliez qu'il est enraciné dans SAS, c'est juste un excellent aperçu de cette classe de modèles. Judith Singer, Using SAS Proc Mixed to Fit Multinevel Models, Hierarchical Models, and Individual Growth Models, JEBS , Winter 1998, vol. 24, n ° 4, pp. 323-355.
Mike Hunter
1
Avez-vous lu la section 2.3 ici ?
Robert Long
Je les ai lus et des ressources comme celle-là m'ont mené jusqu'ici. Il se peut que je doive continuer d'essayer, mais je n'ai trouvé aucun exemple suffisamment compliqué pour me donner suffisamment confiance en mon approche actuelle.
rbatt
Pour autant que je sache, l '"imbrication" n'est qu'une interaction dans les modèles lmer. Cette notion est renforcée par l'utilisation de la même syntaxe. Je pense donc que reg: spp peut être géré par une seule variable catégorielle, et juste un autre ensemble de blocs en Z.
deasmhumnha
Je suppose également que lmer évitera une colinéarité parfaite et n'inclura que les interactions non redondantes dans la variable supplémentaire.
deasmhumnha

Réponses:

1

Si j'ai bien compris le code, pourquoi ne pas simplement écrire quelque chose comme

yi=(α+νj[i](α)+ηk[i](α))+(β+νj[i](β)+ηk[i](β))Ti+(δ+νj[i](δ)+ηk[i](δ))(TiZi)+ϵi
[νj(α),νj(β),νj(δ)]Multi-Normal(0,Σν)[ηj(α),ηj(β),ηj(δ)]Multi-Normal(0,Ση)ϵiNormal(0,σϵ)
yi=αj[i],k[i]+βj[i],k[i]Ti+δj[i],k[i](TiZi)+ϵi
αj[i],k[i]=α+νj(α)+ηk(α)βj[i],k[i]=β+νj(β)+ηk(β)δj[i],k[i]=δ+νj(δ)+ηk(δ)

baruuum
la source