Tutorial Completo de NeuralProphet para Predicción de Series de Tiempo
Introducción a NeuralProphet
NeuralProphet es una librería desarrollada por Meta AI que combina Prophet con redes neuronales. Permite modelar
series temporales complejas incluyendo lags, regresores, múltiples series y eventos futuros.
Instalación
pip install neuralprophet
Estructura del Modelo
NeuralProphet descompone la serie en componentes como tendencia, estacionalidad, eventos, regresores y lags.
Permite modelado global con múltiples series simultáneamente.
Ejemplo Básico
from neuralprophet import NeuralProphet
model = NeuralProphet(n_forecasts=30, n_lags=14, yearly_seasonality=True)
[Link](df, freq='D')
future = model.make_future_dataframe(df, periods=30)
forecast = [Link](future)
Regresores y Eventos
model.add_future_regressor('precio')
model.add_events(['navidad'])
df['event'] = 'navidad'
Validación y Métricas
model.crossvalidation_split_df(df, k=3)
Métricas: MAE, RMSE, MAPE, SMAPE, Loss
Tuning de Hiperparámetros
Parámetros importantes: n_forecasts, n_lags, learning_rate, epochs, seasonality_mode.
Se recomienda hacer pruebas con distintas combinaciones y validar con cross-validation.
Modelado Global
df['ID'] = 'serie1'
[Link](df, freq='D', id_col='ID')
Interpretación de Resultados
NeuralProphet permite visualizar tendencia, estacionalidades y residuos mediante funciones de visualización propias.
Tutorial Completo de NeuralProphet para Predicción de Series de Tiempo
Mejores Prácticas
Verificar el formato de fechas, eliminar outliers, normalizar datos para múltiples series, y validar el modelo con
conocimiento del dominio.
Limitaciones
- Requiere más datos que Prophet
- Mayor complejidad y tuning
- Menor interpretabilidad
- Entrenamiento más lento
Cuándo No Usar NeuralProphet
No se recomienda si hay pocos datos, alta irregularidad, necesidad de interpretabilidad individual o recursos limitados.
Recursos Adicionales
[Link]
[Link]