Escribir la ecuación matemática para un modelo de efectos mixtos multinivel

15

La pregunta de CV

Estoy tratando de dar (a) representaciones matemáticas detalladas y concisas de un modelo de efectos mixtos. Estoy usando el lme4paquete en R. ¿Cuál es la representación matemática correcta para mi modelo?


Los datos, la pregunta científica y el código R

Mi conjunto de datos consta de especies en diferentes regiones. Estoy probando si la prevalencia de una especie cambia en el tiempo que lleva a una extinción (las extinciones no son necesariamente permanentes; puede recolonizarse), o después de una colonización.

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

  • La prevalencia es la proporción de estratos ocupados por una especie en una región año
  • El tiempo es una variable continua que indica el tiempo de extinción o colonización; siempre es positivo
  • El tipo es una variable categórica con dos niveles. Estos dos niveles son "-" y "+". Cuando type es -, es una colonización (nivel predeterminado). Cuando el tipo es +, es una extinción.
  • Reg es una variable categórica con nueve niveles, que indica la región
  • Spp es una variable categórica; El número de niveles varía según las regiones, y varía entre 48 niveles y 144 niveles.

En palabras: la variable de respuesta es la prevalencia (proporción de estratos ocupados). Los efectos fijos incluyeron 1) e intercepción, 2) tiempo desde el evento y 3) la interacción entre el tiempo hasta el evento y el tipo de evento (colonización o extinción). Cada uno de estos 3 efectos fijos varía aleatoriamente entre las regiones. Dentro de una región, cada uno de los efectos varía aleatoriamente entre especies.

Estoy tratando de descubrir cómo escribir la ecuación matemática para el modelo. Creo que entiendo lo que está sucediendo en el código R (aunque estoy seguro de que tengo algunos vacíos de conocimiento, y espero que escribir la expresión matemática formal mejore mi comprensión).

He buscado bastante en la web y en estos foros. Encontré toneladas de información útil, para estar seguro (y tal vez vincularé a algunos de estos en una edición de esta pregunta). Sin embargo, no pude encontrar esa "Piedra de Rosetta" del código R traducida a las matemáticas (estoy más cómodo con el código) que realmente me ayudaría a confirmar que tengo estas ecuaciones correctas. De hecho, sé que ya hay algunas lagunas, pero llegaremos a eso.


Mi intento

La forma básica de un modelo de efectos mixtos, en notación matricial es (a mi entender):

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]
ϵnorte(0 0,Σ)
  • Δ t Δ t +X es la matriz de diseño para los efectos fijos, es el tiempo después de la colonización ( ) y es el tiempo después de la extinción ( )ΔttimeΔt+time:type
  • Z es la matriz de diseño para los efectos aleatorios (nivel 1?), I () es la función del indicador que da 1 si la muestra pertenece a la región designada y 0 de lo contrario, r se indexa para indicar una de las nueve regiones.
  • γβ y contienen parámetrosγ
  • Σϵ es errores; No estoy completamente seguro de cómo explicar , aunque me doy cuenta de que una de estas matrices de varianza / covarianza expresará covarianzas entre pendientes e intersecciones, por ejemploΣ

Asumiendo que las cosas hasta ahora son ~ correctas, eso significa que soy bueno en el nivel superior. Sin embargo, explicar la variación específica de la especie en los parámetros, que está anidado dentro de cada región, me dejó perplejo aún más.

Pero tomé una grieta en algo que tal vez tenga sentido ...

Cada uno de los parámetros en se deriva de una combinación lineal de predictores y parámetros específicos de la especie dentro de una región. Para cada región, hay 3 filas de, correspondientes a las 3 variables predictoras. Cada se puede expresar individualmente comoγγγ

  • γp,r=Up,rbp,r+ηp,r
    • donde es una matriz de diseño específica para la región y el predictor , es una matriz de parámetros 1 por S para la región (riqueza en la región = , por ejemplo, 48 o 144), y es una matriz de términos de errorUp,rrpbp,rSηp,r

Específicamente, para una región determinada, cada uno de los sería:γ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

Eso se repetiría para cada región. Luego, , como . Aunque, quizás en lugar de , hay otra letra, como , que se usa comúnmente.ηN(0,Ση)ϵΣG


Editar: otras preguntas y respuestas que fueron algo útiles

rbatt
fuente
Dudo que este documento tenga la "respuesta" a su pregunta, pero me ha servido como guía para las ecuaciones del modelo HMM. Olvídese de que está enraizado en SAS, es solo una excelente descripción general de esta clase de modelos. Judith Singer, Utilizando SAS Proc Mixto para ajustar modelos multinivel, modelos jerárquicos y modelos de crecimiento individual, JEBS , invierno de 1998, vol. 24, núm. 4, págs. 323-355.
Mike Hunter
1
¿Has leído la sección 2.3 aquí ?
Robert Long
Los he leído, y recursos como ese me han llevado hasta aquí. Puede ser que necesite seguir intentándolo, pero no pude encontrar ningún ejemplo que fuera lo suficientemente complicado como para darme suficiente confianza en mi enfoque actual.
rbatt
Por lo que yo entiendo, "anidar" es solo interacción en modelos más antiguos. Esta noción se fortalece con el uso de la misma sintaxis. Así que creo que reg: spp puede manejarse con una sola variable categórica y solo otro conjunto de bloques en Z.
deasmhumnha
También asumiría que lmer evitará una colinealidad perfecta y solo incluirá las interacciones no redundantes dentro de la variable adicional.
deasmhumnha

Respuestas:

1

Si entendí el código correctamente, ¿por qué no simplemente escribir algo como

yyo=(α+νj[yo](α)+ηk[yo](α))+(β+νj[yo](β)+ηk[yo](β))Tyo+(δ+νj[yo](δ)+ηk[yo](δ))(TyoZyo)+ϵyo
con o, si la primera ecuación es demasiado larga, algo como y
[νj(α),νj(β),νj(δ)]Multi-Normal(0 0,Σν)[ηj(α),ηj(β),ηj(δ)]Multi-Normal(0 0,Ση)ϵyoNormal(0 0,σϵ)
yyo=αj[yo],k[yo]+βj[yo],k[yo]Tyo+δj[yo],k[yo](TyoZyo)+ϵyo
αj[yo],k[yo]=α+νj(α)+ηk(α)βj[yo],k[yo]=β+νj(β)+ηk(β)δj[yo],k[yo]=δ+νj(δ)+ηk(δ)
con la misma estructura de covarianza ¿como anteriormente? Muestra la estructura anidada de los datos, así como qué coeficientes varían según los niveles.

baruuum
fuente