Modelos No Lineales Mixtos (NLMM)
Cuando la función de la media no es lineal en los parámetros: ajuste con nlme, valores iniciales y convergencia.
Datasets: SPRUCE1 (crecimiento de abetos Sitka, Control vs Ozono)
Objetivos de aprendizaje
- Distinguir un NLMM de un LMM: parámetros que entran de forma no lineal en la función de la media.
- Interpretar los parámetros del modelo logístico (asíntota, punto de inflexión, tasa de crecimiento).
- Ajustar un NLMM con nlme::nlme() sobre datos de crecimiento de abetos.
- Entender por qué los valores iniciales son críticos y cómo elegirlos gráficamente.
- Comparar la curva poblacional con las curvas individuales predichas.
Del modelo lineal al modelo no lineal: ¿cuándo dar el salto?
En todos los módulos anteriores el modelo tenía la forma general:
La respuesta es una función lineal de los parámetros y . Esto es conveniente computacionalmente y suficiente para muchas aplicaciones, pero en biología, farmacología y ecología los procesos suelen seguir curvas de crecimiento, saturación o decaimiento que no pueden parametrizarse como combinaciones lineales de las covariables.
Un Modelo No Lineal Mixto (NLMM) generaliza el LMM permitiendo que la función de la media sea no lineal en los parámetros:
donde es una función arbitraria (exponencial, logística, Michaelis-Menten, etc.) y los parámetros individuales se descomponen en una parte poblacional (efectos fijos) y una parte individual (efectos aleatorios):
| Aspecto | LMM | NLMM |
|---|---|---|
| Función de la media | Lineal en β: Xβ + Zb | No lineal: f(t, φᵢ) |
| Estimación | Solución analítica (GLS/REML) | Algoritmo iterativo (GLS linealizado, Laplace) |
| Valores iniciales | No son críticos | Críticos: convergencia sensible a arranque |
| Interpretación | Pendientes e interceptos | Parámetros con significado físico/biológico directo |
| Paquetes R | lmer(), lme() | nlme(), nlmer() (experimental) |
El modelo logístico de tres parámetros
El modelo que usamos en este módulo —y que es el mismo que Correa y Salazar (2016, Cap. 7) aplican sobre los datos de abetos— es la función logística de tres parámetros:
Los tres parámetros tienen una interpretación geométrica clara:
| Parámetro | Nombre | Interpretación |
|---|---|---|
| φ₁ (asíntota) | Capacidad máxima | Valor límite que alcanza la respuesta cuando t → ∞. En los abetos: tamaño máximo del tronco. |
| φ₂ (punto de inflexión) | Tiempo de inflexión | Valor de t en que la curva tiene la pendiente máxima, es decir, cuando el crecimiento es más rápido. |
| φ₃ (escala) | Tasa de transición | Controla qué tan 'empinada' es la curva alrededor de φ₂. Valores grandes → curva más suave. |
¿Por qué la función logística para crecimiento de árboles?
Los árboles no crecen indefinidamente. Hay una capacidad de carga biológica determinada por luz, nutrientes y espacio. La función logística modela este crecimiento con aceleración inicial, un pico de crecimiento y luego saturación —exactamente el patrón observado en los abetos Sitka.
El dataset SPRUCE1: continuidad con módulos anteriores
Usamos el mismo dataset de abetos (Picea sitchensis) que en los módulos 4 y 5: 24 árboles (12 en condiciones de control, 12 expuestos a ozono), medidos en 4 momentos (días 152, 174, 201 y 227 desde el inicio del experimento). La variable respuesta es el log del tamaño del tronco (log_size).
El modelo logístico mixto que se ajusta por separado para cada grupo (Control / Ozono) es:
donde el intercepto aleatorio actúa sobre la asíntota : cada árbol tiene su propia capacidad máxima. Los parámetros de curvatura ( y ) son fijos (poblacionales).
La elección de valores iniciales es el reto principal de los NLMM
A diferencia de los LMM, donde lmer() siempre converge, en los NLMM el algoritmo puede divergir o converger a un mínimo local si los valores iniciales están lejos de la solución. La mejor estrategia es arrancar graficando los datos y estimando visualmente los parámetros: la asíntota ≈ valor máximo observado, el punto de inflexión ≈ tiempo donde el crecimiento se acelera más.
Cómo elegir valores iniciales gráficamente
Antes de ajustar el modelo, ejecuta la celda siguiente para visualizar los datos y estimar los parámetros iniciales de forma visual.
Ajuste del NLMM con nlme
Interpretación de la salida
Una vez ajustados los modelos, los resultados clave son:
Efectos fijos (Fixed effects): las estimaciones de (asíntota poblacional), (punto de inflexión) y (escala). Correa y Salazar (2016) reportan para Control y para Ozono, lo que indica que los árboles expuestos a ozono tienen una asíntota mayor —crecen más, lo cual es consistente con la hipótesis de que el ozono puede estimular el crecimiento a dosis moderadas.
Efectos aleatorios (Random effects: A): la varianza captura cuánto difiere la asíntota individual de la poblacional. Un valor grande indica alta heterogeneidad entre árboles en su tamaño máximo potencial.
Residual (sigma): la varianza del error dentro de cada árbol, una vez descontada la curva ajustada.
Curvas ajustadas: populacional e individuales
Impacto de los valores iniciales en la convergencia
La siguiente celda demuestra experimentalmente qué ocurre cuando los valores iniciales están lejos de la solución. Puedes modificar los valores de A_ini, B_ini y C_ini para explorar la sensibilidad.
Estrategia práctica para valores iniciales
- φ₁ (asíntota): toma el valor máximo observado en los datos multiplicado por 1.1.
- φ₂ (punto de inflexión): observa gráficamente dónde la pendiente de los perfiles es máxima.
- φ₃ (escala): empieza con un valor entre 50 y 200 y ajusta si no converge.
- Si el modelo no converge, reduce la tolerancia (
pnlsTol) o pruebanlmeControl(pnlsMaxIter = 20, msMaxIter = 100).
Comparación con el LMM: ¿cuándo vale la pena el NLMM?
Conceptos clave del NLMM
Repaso rápido: flashcards
Quiz de autoevaluación
Autoevaluación
1. En el NLMM logístico ajustado a los abetos, el grupo Ozono tiene una asíntota (β₁) mayor que el grupo Control. ¿Cuál es la interpretación correcta?
2. ¿Por qué nlme() puede fallar mientras que lmer() nunca lo hace en los módulos anteriores?
3. Se ajusta el NLMM con random = A ~ 1 | ID. ¿Qué implica NO incluir B y C como aleatorios?
Referencias del módulo
- Correa, J. C. y Salazar, J. C. (2016). Introducción a los modelos mixtos. Universidad Nacional de Colombia, Sede Medellín. [Capítulo 7: Modelo no lineal mixto; pp. 190–206].
- Pinheiro, J. y Bates, D. (2000). Mixed-Effects Models in S and S-PLUS. Springer. [Capítulos 6–8: modelos no lineales mixtos, estimación y diagnóstico].
- Davidian, M. y Giltinan, D. M. (1995). Nonlinear Models for Repeated Measurement Data. Chapman & Hall. [Referencia clásica sobre NLMM con aplicaciones en farmacocinética].
- Pinheiro, J. C. y Bates, D. M. (1995). Approximations to the log-likelihood function in the nonlinear mixed-effects model. Journal of Computational and Graphical Statistics, 4(1), 12–35.