LMM sobre trayectorias de crecimiento - ej. SPRUCE1
Construcción progresiva del LMM: de la regresión clásica al modelo con intercepto y pendiente aleatorios.
Datasets: SPRUCE1 (crecimiento de abetos Sitka — Control vs Ozono)
Objetivos de aprendizaje
- Construir el LMM de forma progresiva, añadiendo un componente a la vez y justificando cada inclusión.
- Interpretar en contexto cada parámetro del modelo: efectos fijos, varianzas aleatorias y covarianza.
- Entender qué aporta y qué coste tiene cada componente del modelo (datos + parsimonia).
- Calcular e interpretar el ICC en presencia de una estructura de grupo.
- Comparar modelos anidados con LRT, AIC y BIC para elegir la estructura más adecuada.
Estrategia: construcción progresiva
El principio rector de este módulo es añadir complejidad solo cuando los datos y la teoría lo justifican. Comenzamos con el modelo más simple posible y añadimos componentes uno a uno, verificando en cada paso si la adición mejora el ajuste de forma sustancial. Al final del módulo habremos construido cuatro modelos anidados y podremos decidir cuál es el más apropiado para los datos de SPRUCE1, siguiendo la filosofía de análisis iterativo recomendada por Fitzmaurice, Laird y Ware (2011, cap. 8) y Correa y Salazar (2025, cap. 5).
- 1
M0: Referencia: regresión lineal clásica
Ignora la estructura de árboles (pseudo‑replicación). Útil solo para cuantificar cuánto mejoran los modelos mixtos.
- 2
M1: LMM con intercepto aleatorio
Reconoce que cada árbol tiene su propio nivel basal. Los perfiles son paralelos desplazados verticalmente.
- 3
M2: LMM con intercepto y pendiente aleatorios
Reconoce además que cada árbol crece a su propio ritmo. Los perfiles pueden divergir.
- 4
M3: M2 con interacción grupo × tiempo
Añade la pregunta científica central: ¿el ozono modifica la tasa de crecimiento?
Datos y preparación
Cómo leer la salida:
- Estructura del dataset:
str()confirma queIDyGroupson factores y quetime_ces numérica. Verifique que el número de observaciones coincide conn_árboles × n_tiempos(datos balanceados). - Spaghetti plot: si las líneas son aproximadamente paralelas pero desplazadas verticalmente, la heterogeneidad es principalmente de intercepto (M1 será suficiente). Si las líneas divergen o se cruzan, hay heterogeneidad de pendiente y se justifica M2.
- Boxplot por tiempo: la dispersión constante a lo largo del tiempo sugiere que una varianza residual homogénea () es razonable. Si la dispersión cambia, podría necesitarse una estructura de varianza residual (Módulo 11).
- ICC crudo: un valor alto (> 0.4) indica que una fracción sustancial de la variabilidad se debe a diferencias entre árboles, lo que justifica incluir un intercepto aleatorio (M1). Un ICC cercano a 0 sugeriría que el agrupamiento aporta poco.
Por qué centrar el tiempo:
Sin centrado, el intercepto representa el valor esperado de log_growth cuando time1 = 0, que
puede estar fuera del rango de los datos y no tiene interpretación práctica. Con time_c = time1 − mean(time1),
el intercepto corresponde al punto medio del estudio, mucho más informativo y con mejor comportamiento
numérico del optimizador. Correa y Salazar (2025, cap. 4) recomiendan esta práctica para mejorar la
interpretabilidad y reducir la correlación entre los estimadores de los efectos fijos.
M0: Referencia: regresión lineal clásica
Este modelo es estadísticamente incorrecto para datos con medidas repetidas, pero es necesario como punto de referencia para cuantificar el sesgo que introduce ignorar la estructura de agrupamiento, un paso que Fitzmaurice et al. (2011, p. 187) consideran didácticamente útil.
Qué evidencia el diagnóstico:
- La correlación serial de los residuales (correlación entre el residual de un árbol en el tiempo y en el tiempo ) debería ser ≈0 si OLS fuera correcto. Si la media es positiva y relevante (> 0.1), confirma que los residuales están correlacionados dentro de cada árbol y que OLS subestima los errores estándar.
- Los valores p del modelo M0 son anticonservadores: el tamaño de muestra efectivo no son todas las observaciones, sino el número de árboles (unidades independientes).
M0 no debe usarse para inferencia
El modelo M0 produce coeficientes similares a los mixtos, pero sus errores estándar están subestimados porque trata 79 × 13 observaciones como si fueran independientes. Sus p‑valores son demasiado pequeños y sus intervalos de confianza demasiado estrechos. Esta es la razón por la que los modelos mixtos se han vuelto estándar en el análisis de datos longitudinales (Fitzmaurice et al., 2011, cap. 1).
M1: LMM con intercepto aleatorio
Qué añade M1 respecto a M0
M1 reconoce que cada árbol tiene su propio nivel basal de crecimiento (intercepto aleatorio ), independientemente del tiempo o del grupo. Esta heterogeneidad ya era visible en el Módulo 2: en el boxplot temporal, la dispersión dentro de cada tiempo era considerable y relativamente constante.
Lo que resuelve: absorbe la correlación intra‑árbol debida a diferencias basales, produciendo errores estándar de los efectos fijos más honestos.
Lo que supone: todos los árboles crecen al mismo ritmo (misma pendiente ); solo difieren en su punto de partida.
Correa y Salazar (2025, cap. 5) señalan que el modelo de solo intercepto aleatorio suele ser un excelente punto de partida, y que su simplicidad facilita la comunicación de resultados cuando la heterogeneidad en las pendientes es pequeña.
Código R y SAS
Cómo interpretar el ICC de M1:
- ICC cercano a 0 (< 0.1): las diferencias entre árboles son pequeñas; el modelo mixto aporta poco sobre OLS. Infrecuente en datos longitudinales biológicos.
- ICC entre 0.1 y 0.5: heterogeneidad moderada; el modelo mixto es claramente necesario.
- ICC > 0.5: la mayor parte de la variabilidad está entre árboles, no dentro. La media del grupo es una representación muy imprecisa de cada árbol individual.
M2: LMM con intercepto y pendiente aleatorios
Qué añade M2 respecto a M1
M2 reconoce que los árboles no solo difieren en su punto de partida sino también en su tasa de crecimiento (). En el Módulo 2, el gráfico de rejilla individual mostraba que las pendientes de las líneas de tendencia de cada árbol eran distintas; este modelo formaliza esa observación, en la línea de lo propuesto por Fitzmaurice et al. (2011, cap. 8).
Lo que resuelve: perfiles que divergen con el tiempo. Sin pendiente aleatoria, el modelo M1 subestimaría la variabilidad en los tiempos finales (donde los árboles están más dispersos).
Lo que cuesta: añade dos parámetros ( y ), y puede tener problemas de convergencia si hay pocos árboles o pocas mediciones. Correa y Salazar (2025, cap. 5) recomiendan examinar el gráfico de BLUPs de intercepto contra pendiente para juzgar si la correlación es sustantiva y si la Variante B está justificada.
Código R y SAS
Cómo leer la sección de efectos aleatorios de M2
Supongamos que la salida muestra:
consola R Random effects: Groups Name Variance Std.Dev. Corr ID (Intercept) 0.0842 0.290 time_c 0.0003 0.017 0.31 Residual 0.0241 0.155
| Componente | Valor | Interpretación |
|---|---|---|
| τ₀² = 0.0842 | Var. entre árboles del intercepto | En el punto central del estudio, los árboles difieren en ±2×0.29 = ±0.58 unidades de log(tamaño) |
| τ₁² = 0.0003 | Var. entre árboles de la pendiente | Las tasas de crecimiento varían en ±2×0.017 unidades/día entre árboles |
| ρ₀₁ = 0.31 | Correlación intercepto‑pendiente | Los árboles que parten más grandes tienden a crecer ligeramente más rápido (correlación positiva) |
| σ² = 0.0241 | Varianza residual intra‑árbol | Variabilidad no explicada dentro de cada trayectoria individual |
La correlación tiene implicación práctica: si es positiva en este estudio, los árboles más
grandes en el punto medio también tienen mayor tasa de crecimiento. Si el ozono reduce más el crecimiento en
los árboles que ya crecen más rápido, habría una interacción biológica que el término fijo time_c * Group
captura a nivel promedio.
Comparación de M0, M1 y M2
Cómo leer la comparación:
- Si AIC(M2) < AIC(M1) y el LRT es significativo (), la pendiente aleatoria mejora el ajuste y debe incluirse.
- Si BIC(M1) < BIC(M2) pero AIC(M2) < AIC(M1), el BIC favorece parsimonia. En ese caso, consulte la teoría: si hay buenas razones para esperar heterogeneidad de pendientes (el ozono puede afectar de forma diferencial a cada árbol), retenga M2. Esta es la postura defendida por Fitzmaurice et al. (2011, p. 210), quienes insisten en que los criterios estadísticos deben complementarse con el conocimiento del dominio.
- AIC(M1) casi siempre será mucho menor que AIC(M0): esto confirma cuantitativamente que ignorar la estructura de árbol (M0) produce un ajuste peor.
M3: Interpretación del modelo completo con interacción
M3 es M2 con el énfasis puesto en la pregunta científica central: ¿el ozono cambia la tasa de crecimiento de los árboles comparado con el control?
Interpretación sistemática de los efectos fijos
Supongamos estos coeficientes (ajuste a los valores reales al ejecutar el código):
| Coeficiente | Notación | Interpretación en contexto |
|---|---|---|
| (Intercept) | Media del grupo Control en el punto central del tiempo | log(tamaño) promedio de un árbol Control en mean(time1) |
| time_c | Tasa de crecimiento del grupo Control | Por cada día adicional, el grupo Control aumenta unidades de log(tamaño) |
| GroupOzone | Diferencia de nivel entre grupos en el punto central | Los árboles Ozone tienen, en promedio, más/menos de log(tamaño) que Control en mean(time1) |
| time_c:GroupOzone | Diferencia de tasa de crecimiento | El ozono modifica la pendiente temporal en unidades/día respecto al control |
Cómo leer la interacción
Si y significativo: los árboles bajo ozono crecen más despacio que los controles (el ozono inhibe el crecimiento de forma progresiva). Si : el ozono desplaza el nivel basal (efecto de grupo, ) pero no cambia la tasa. Si : el ozono acelera el crecimiento (posible efecto fertilizante en bajas concentraciones). Esta lectura es consistente con las recomendaciones de Fitzmaurice et al. (2011, cap. 5) para interacciones en modelos longitudinales.
Visualización del modelo ajustado
Qué leer en este gráfico:
- La separación vertical entre las dos curvas poblacionales cuantifica (diferencia de nivel).
- La diferencia de pendiente entre las curvas cuantifica (interacción).
- La dispersión de las líneas individuales alrededor de la curva de su grupo refleja y .
- Si las líneas individuales de un grupo están más dispersas que las del otro, puede haber heterocedasticidad de grupo (un componente que exploraremos en el Módulo 5).
Tabla resumen: qué añade y qué cuesta cada componente
| Componente | Qué aporta al modelo | Qué cuesta (parsimonia) | Señal que lo justifica |
|---|---|---|---|
| Intercepto aleatorio (τ₀²) | Captura diferencias basales entre árboles; corrige los SE de los efectos fijos | +1 parámetro | ICC relevante (> 0.1); boxplot temporal con cajas altas en todos los tiempos |
| Pendiente aleatoria (τ₁²) | Permite que cada árbol tenga su propia tasa de cambio; mejora el ajuste cuando los perfiles divergen | +1 parámetro | Spaghetti con líneas no paralelas; LRT significativo entre M1 y M2 |
| Covarianza τ₀₁ | Modela si los árboles que parten más altos crecen más o menos rápido | +1 parámetro (total 3 vs 2 en Var. C) | Correlación b0i–b1i distinta de 0 en scatter de BLUPs |
| Efecto fijo de Group (β₂) | Diferencia promedio entre grupos en el punto central del tiempo | +1 parámetro | Perfiles promedio separados en el boxplot temporal o en el perfil promedio |
| Interacción time_c × Group (β₃) | El efecto del tiempo difiere entre grupos; responde la pregunta central del experimento | +1 parámetro | Perfiles promedio que divergen progresivamente; β₃ significativo en LRT de efectos fijos |
Verificar la distribución de los efectos aleatorios
Una forma de validar la especificación es verificar que los BLUPs estimados son aproximadamente normales, práctica sugerida por Correa y Salazar (2025, cap. 5) y por la tradición de diagnóstico en modelos mixtos.
Qué buscar:
- QQ-plot del intercepto: los puntos deben seguir la línea diagonal. Desviaciones en las colas indican asimetría en la distribución de niveles basales, lo que podría sugerir que algunos árboles son atípicos.
- QQ-plot de la pendiente: similar. Recuerde que con pocos árboles el QQ‑plot tiene poca potencia; las desviaciones moderadas no son preocupantes.
- Scatter b₀ᵢ vs b₁ᵢ: la pendiente de la recta de regresión visualiza . Si la nube es circular, la covarianza es cercana a cero y podría usarse la Variante C (Módulo 3).
Referencias del módulo
- Correa, J. C. y Salazar, J. C. (2025). Modelos Mixtos. Universidad Nacional de Colombia, Sede Medellín, Facultad de Ciencias, Departamento de Estadística. [Material del curso, disponible en el repositorio].
- Fitzmaurice, G. M., Laird, N. M. y Ware, J. H. (2011). Applied Longitudinal Analysis (2.ª ed.). John Wiley & Sons. [Capítulos 1, 5 y 8: introducción a datos longitudinales, interacciones y construcción progresiva del LMM].