Modelos de Tendencia Determinística
Modelos polinomiales, log-polinomiales y exponencial-polinomiales para capturar la tendencia de largo plazo. Estimación por MCO, inferencia y diagnóstico de residuos.
¿Por qué modelar la tendencia?
Cuando una serie de tiempo tiene una tendencia clara —sube año a año, o baja, o tiene una curva— los estadísticos y las pruebas de hipótesis clásicas dejan de ser válidas. La media no es constante, la varianza puede cambiar, y las autocorrelaciones están contaminadas por la tendencia. El primer paso siempre es remover la tendencia para poder estudiar lo que queda.
En este módulo aprenderás a modelar la tendencia —no solo a eliminarla— mediante polinomios y transformaciones logarítmicas. La diferencia es importante: un modelo de tendencia da una ecuación interpretable, permite extrapolar y da residuos con una distribución conocida. Un simple diferenciado quita la tendencia pero no te dice qué forma tenía.
2.1 Modelos según la descomposición
La forma funcional de la tendencia depende directamente del tipo de descomposición que elegiste en el Módulo 1. Si la serie es aditiva (varianza estable), la tendencia entra de forma lineal o polinomial en la ecuación. Si es multiplicativa (varianza crece con el nivel), trabajas con y la tendencia también queda lineal o polinomial en esa escala.
Modelo polinomial (aditivo)
Para , la tendencia se aproxima con un polinomio de grado :
El modelo completo queda:
Los parámetros se estiman por mínimos cuadrados ordinarios (MCO) con lm(). Su interpretación es directa: es la pendiente lineal de la tendencia por unidad de tiempo; controla la curvatura.
Modelo log-polinomial (multiplicativo)
Para la descomposición multiplicativa , donde el error actúa proporcionalmente al nivel, aplicamos logaritmo natural y obtenemos un modelo lineal en :
El modelo transformado es lineal y se ajusta con lm() sobre . Para volver a la escala original se aplica la corrección por sesgo de la distribución log-normal:
¿Por qué exp(MSE/2)? — La intuición
Cuando , la variable sigue una distribución log-normal cuya media es:
Sustituimos y y obtenemos el estimador correcto de . Omitir el factor es estimar la mediana de la distribución, no la media. Si la diferencia es ~2% (tolerable); si es ~13% (ya importa). La corrección siempre sube el pronóstico respecto al naive .
Modelo exponencial-polinomial (parcialmente multiplicativo)
Cuando se desea que la tendencia sea intrínsecamente exponencial pero con error aditivo en la escala original:
La diferencia con el modelo log-polinomial es sutil pero importante: aquí la varianza de es constante en escala original (no en escala log). La estimación requiere mínimos cuadrados no lineales —función nls() en R o la función regexponencialv02() del repositorio de la profesora Nelfi González.
2.2 Estimación por mínimos cuadrados
Para el modelo polinomial, la ecuación en forma matricial es:
donde es la matriz de Vandermonde:
El estimador de mínimos cuadrados es:
Cómo leer el summary(lm()) en R
Cuando ejecutas summary(mod), los números clave son:
- Estimate (β̂): el valor ajustado de cada coeficiente.
- Std. Error: la incertidumbre del estimador.
- Pr(>|t|): el p-valor de la prueba . Si es menor a 0.05, el término aporta información real.
- Residual standard error: es , la raíz del MSE. , que necesitas para la corrección log-normal.
- Adjusted R²: proporción de varianza explicada, penalizada por el número de parámetros. Más útil que el R² simple para comparar modelos de distinto grado.
Parsimonia: el principio que guía la selección de modelos
En series de tiempo —como en estadística en general— existe una tensión entre ajuste y complejidad. Un polinomio de grado 10 siempre se ajusta mejor al conjunto de entrenamiento que uno de grado 2, pero sus predicciones fuera de la muestra suelen ser peores: está aprendiendo el ruido, no la señal.
El principio de parsimonia (navaja de Occam aplicada a modelos) dice: el mejor modelo es el más simple que explica adecuadamente los datos. En la práctica, esto se operacionaliza con AIC y BIC.
2.3 AIC, BIC y selección de modelos
AIC (Criterio de Información de Akaike) y BIC (Criterio Bayesiano de Schwarz) son las herramientas estándar para comparar modelos con distinto número de parámetros. Penalizan la log-verosimilitud por la complejidad del modelo:
donde es la log-verosimilitud maximizada, es el número de parámetros estimados y es el tamaño de la muestra. Un AIC/BIC más bajo indica un mejor modelo. BIC penaliza más fuerte la complejidad (especialmente con grande), por lo que tiende a elegir modelos más parsimoniosos.
¿Cuándo usar AIC vs BIC?
Usa AIC cuando el objetivo principal es la predicción —quieres capturar toda la señal posible aunque el modelo sea un poco más complejo.
Usa BIC cuando el objetivo es identificar el verdadero proceso generador de datos —quieres el modelo más simple que sea consistente con los datos.
En la práctica, si AIC y BIC apuntan al mismo modelo, la decisión está clara. Si discrepan, analiza los residuos de ambos modelos y decide con criterio estadístico.
2.4 Ejemplo A — Lago Hurón: tendencia polinomial
El dataset LakeHuron (base R) registra el nivel anual del lago Hurón en pies sobre el nivel del mar, de 1875 a 1972 ( observaciones). La serie muestra una tendencia decreciente con cierta curvatura — un caso ideal para comparar polinomios de distintos grados con AIC/BIC.
¿Qué vas a ver al ejecutar este código?
- Una tabla comparando grados 1 a 4: AIC, BIC, R² ajustado y RMSE. Busca el grado donde AIC/BIC deja de bajar —ahí está el punto de equilibrio entre ajuste y parsimonia.
- El resumen del modelo de grado 2: coeficientes, p-valores y R² ajustado.
- Un gráfico de la serie original con la tendencia cuadrática superpuesta.
En la tabla de criterios: si el AIC baja de grado 1 a 2 pero apenas cambia de 2 a 3, el principio de parsimonia indica quedarse con grado 2. Agregar más términos cuando AIC no mejora significativamente solo añade complejidad sin beneficio real.
Cómo interpretar la tabla de criterios
Para LakeHuron es típico observar que el AIC cae claramente de grado 1 a grado 2 (la curvatura es real), pero apenas cambia de grado 2 a 3. El BIC, que penaliza más fuerte la complejidad, suele señalar directamente el grado 2. El R² ajustado también debería aumentar al pasar a grado 2 y estabilizarse después.
Recuerda: un R² alto no es suficiente. Un polinomio de grado 8 tendrá R² = 0.99 pero sus residuos mostrarán oscilaciones salvajes (sobreajuste). El diagnóstico de residuos es el criterio definitivo.
Este tipo de gráfico es el que usarás en la práctica cada vez que compares modelos: identifica visualmente dónde la curva 'se aplana' — ese es el punto de parsimonia.
2.5 Ejemplo B — CO₂ Mauna Loa: modelo log-lineal
El dataset co2 (base R) contiene la concentración mensual de CO₂ atmosférico medida en el observatorio de Mauna Loa, Hawaii, entre enero de 1959 y diciembre de 1997 ( observaciones). La serie tiene crecimiento prácticamente exponencial — el modelo log-lineal captura la tendencia de largo plazo. La estacionalidad se añade en el Módulo 3.
El modelo ajustado sobre es:
Y en la escala original, con corrección por sesgo:
El coeficiente en escala log se interpreta como la tasa de crecimiento mensual continua del CO₂. La tasa porcentual mensual es .
Los residuos de este modelo mostrarán un ciclo anual muy claro: la curva roja captura solo la tendencia. Ese ciclo es la estacionalidad, que modelaremos con variables dummy y series de Fourier en el Módulo 3.
¿Qué deberías ver en los resultados?
La tasa de crecimiento mensual del CO₂ estará alrededor de 0.12% mensual, lo que equivale a ~1.4% anual. El factor de corrección de Duan estará muy cerca de 1.0 —el MSE en escala log es pequeño porque la tendencia es muy limpia. La gráfica mostrará la curva roja siguiendo el centro de la serie, ignorando las oscilaciones anuales —eso es intencional.
2.6 Inferencia y selección del grado
Para determinar el grado del polinomio, añadimos términos de mayor grado y verificamos si el último coeficiente es estadísticamente significativo.
Hipótesis para el término de grado :
El estadístico de prueba sigue una distribución con grados de libertad bajo . Si el p-valor es grande (por convención, mayor a 0.05), reducimos el grado en uno. Si es pequeño, el término aporta información real.
Error frecuente: elegir el grado por R² solamente
El R² siempre sube cuando añades un término al modelo —eso no significa que el modelo mejore. Un R² = 0.95 con grado 3 puede ser peor que un R² = 0.93 con grado 2 si el término cúbico tiene p-valor = 0.8. Usa R² ajustado y AIC/BIC para comparar, no el R² simple.
2.7 Diagnóstico de residuos
El diagnóstico de residuos es el paso más importante del análisis —y el más frecuentemente omitido. Un buen ajuste en entrenamiento no garantiza nada si los residuos tienen estructura. Verificamos cuatro condiciones sobre :
| Supuesto | Herramienta visual | Test formal | |---|---|---| | Media cero | vs | — | | Varianza constante | vs | Breusch-Pagan | | Independencia | ACF / PACF de residuos | Durbin-Watson, Ljung-Box | | Normalidad | Q-Q plot | Shapiro-Wilk |
El orden de importancia de los supuestos
En series de tiempo, el supuesto más crítico es la independencia (no autocorrelación de residuos). Si los residuos están autocorrelacionados, los errores estándar de los coeficientes son incorrectos, las pruebas t no son válidas y los intervalos de confianza no tienen el nivel nominal. La normalidad es el supuesto menos crítico —los estimadores MCO son robustos a desviaciones moderadas de normalidad gracias al teorema central del límite.
Las líneas punteadas indican ±2σ — aproximadamente el 95% de los residuos debería caer dentro. Si ves un patrón sistemático (curva ascendente, embudo, o ciclos), el modelo no capturó toda la estructura de la serie.
Si hay barras rojas en los primeros rezagos, los residuos no son ruido blanco. Para LakeHuron es común encontrar autocorrelación positiva en los primeros rezagos — señal de que hay un ciclo lento (decadal) que el modelo de tendencia no capturó. Esto se resolvería con un componente ARIMA para el error.
Patrón cíclico en los residuos: diagnóstico y solución
Es muy frecuente encontrar ciclos en los residuos de un modelo de tendencia. Esto indica: (1) correlación positiva entre errores consecutivos (viola independencia), o (2) que hay estacionalidad no modelada.
La solución depende del diagnóstico:
- Si el ciclo tiene el mismo período que la estacionalidad (por ejemplo, 12 meses para datos mensuales) → añadir componente estacional (Módulo 3).
- Si el ciclo es de largo plazo (varios años) → se necesita un componente ARIMA para el error (módulos avanzados).
Figura 2.1 — Residuos con ciclos (izq.) y ACF con barras significativas en rojo (der.) indican correlación serial: el modelo de tendencia solo no es suficiente.
Conexión con el Módulo 3
Los residuos del modelo de tendencia para co2 muestran un ciclo anual perfecto: el modelo no capturó la estacionalidad. En el Módulo 3 añadirás variables dummy estacionales (una por mes) o series de Fourier para modelar ese patrón. El resultado será un modelo con tendencia + estacionalidad cuyos residuos finalmente deberían comportarse como ruido blanco.