Series de Tiempo · Análisis de Datos

Validación temporal y métricas

Evaluar pronósticos con divisiones temporales y validación en ventana rodante, usando métricas de error específicas de series.

Validación temporal y métricas

Nunca entrenes con el futuro El error de un pronóstico solo vale si se mide sobre datos futuros no vistos al entrenar. Barajar el tiempo infla las métricas y engaña: el modelo parece bueno porque miró la respuesta.

Por qué el tiempo manda

En series, observar el instante t puede filtrar información sobre t+1. Un split aleatorio reparte vecinos temporales entre entrenamiento y prueba, y la validación deja de ser honesta.

Split temporal simple

Validación en ventana rodante

Se repite el ejercicio desplazando la ventana: entrena hasta t, predice el horizonte, avanza y vuelve a probar. Da una estimación de error más estable al prometer varios tramos.

Horizonte de pronóstico

Hay que decidir de cuánto hacia delante se predice y medir por separado cada paso. Los errores suelen crecer con el horizonte: predecir mañana es más fácil que predecir en un año.

Métricas en la escala original

MAE, MSE y RMSE miden el error en las unidades de la serie. RMSE castiga más los grandes fallos al elevar al cuadrado, útil cuando los errores graves duelen de verdad.

Una línea temporal con un tramo teal de entrenamiento y otro coral de prueba, y bajo ella varias ventanas deslizantes que avanzan hacia la derecha.
La validación en ventana rodante desplaza el corte hacia el futuro para probar el modelo una y otra vez.

Métricas relativas

MAPE expresa el error en porcentaje, comparable entre series de distinta escala. Pero se dispara con valores cercanos a cero y castiga de forma asimétrica.

MASE y errores escalados

El MASE compara el error con el de un pronóstico ingenuo, dando una medida adimensional y robusta a ceros. Por debajo de uno significa batir al método más simple.

Backtesting honesto

Reproducir el proceso completo de decisión sobre el pasado, incluida la selección de modelo, evita optimismos. Si eliges el modelo mirando la prueba, ya no es prueba.

Cuidado con el sobreajuste a la validación

Ajustar mil hiperparámetros para mejorar una única ventana equivale a memorizarla. Conviene varias ventanas y sensatez, no persecución de la última décima.

Comunicar la incertidumbre

Además del punto, informar intervalos de predicción comunica el riesgo. Un número sin margen puede invitar a decisiones temerarias.

Errores frecuentes

Ejemplo resuelto: validar la previsión de demanda

Tienes dos años de demanda diaria y quieres estimar el error real de tu modelo:

  1. Reservas los últimos tres meses como horizonte de prueba, sin tocarlos.
  2. Entrenas solo con el tramo anterior y predices el mes siguiente.
  3. Desplazas la ventana un paso y repites: es la ventana rodante.
  4. Promedias el RMSE de todos los tramos para un error estable.
  5. Comparas con el pronóstico ingenuo vía MASE para saber si aportas algo.

¿Para qué sirve en la realidad?

Antes de desplegar cualquier modelo de previsión en producción, un backtesting honesto con ventana rodante es lo que separa una métrica bonita en el cuaderno de un error que se sostendrá mañana.

En series temporales se evita el split aleatorio de validación principalmente porque:

La métrica MAPE resulta problemática cuando los valores reales se acercan a cero.

Validación

Dividir dejando el pasado para entrenar y el futuro para probar
split temporal
Repetir la validación desplazando la ventana
ventana rodante
Métrica que castiga más los grandes errores al elevar al cuadrado
rmse
Error porcentual que se dispara cerca de cero
mape
Error escalado frente a un pronóstico ingenuo
mase

Ordena el protocolo de validación honesta de un pronóstico:

Reservar
Entrenar
Predecir
Medir

MAPE
Métrica de error porcentual y sus limitaciones.

Une cada métrica de error con lo que mide o conviene.

Nunca entrenes con el futuro

# Validación temporal
## Split
### pasado a futuro
### una partición
## Rodante
### varias ventanas
### error estable
## En escala
### mae y rmse
### mse
## Relativas
### mape
### mase

Tu modelo gana en una única ventana de validación pero pierde con usuarios nuevos. ¿Qué cambiarías en el protocolo de validación para detectar antes ese optimismo?