Descripción
Prophet es un potente procedimiento de pronóstico desarrollado por Facebook, disponible tanto para R como para Python. Está diseñado para ser rápido y proporcionar pronósticos completamente automatizados que pueden ser ajustados por científicos de datos y analistas. El núcleo de la funcionalidad de Prophet reside en su capacidad para modelar datos de series temporales con múltiples estacionalidades, tasas de crecimiento cambiantes y la inclusión de días o eventos especiales que puedan influir en el pronóstico.
La entrada para Prophet es consistentemente un DataFrame de Pandas con dos columnas esenciales: 'ds' para la marca de tiempo y 'y' para la medición numérica a pronosticar. La columna 'ds' debe estar en un formato reconocible por Pandas, idealmente 'YYYY-MM-DD' para fechas o 'YYYY-MM-DD HH:MM:SS' para marcas de tiempo. La columna 'y' debe contener valores numéricos que representen los puntos de datos históricos.
Prophet sigue la API de modelos de scikit-learn, lo que lo hace intuitivo para los usuarios familiarizados con ese ecosistema. Los usuarios instancian un objeto Prophet, luego llaman a sus métodos `fit` y `predict`. El proceso de ajuste es notablemente rápido, generalmente toma solo 1-5 segundos. Las predicciones se generan proporcionando un dataframe futuro, que se puede crear convenientemente utilizando el método auxiliar `make_future_dataframe`. Este método extiende los datos históricos al futuro durante un número especificado de períodos.
El método `predict` genera un dataframe de pronóstico que incluye el valor predicho ('yhat'), junto con columnas para intervalos de incertidumbre ('yhat_lower', 'yhat_upper') y varios componentes del pronóstico. Visualizar el pronóstico es sencillo con el método `plot`, y `plot_components` revela la tendencia, la estacionalidad anual y la estacionalidad semanal. Para visualizaciones interactivas, Prophet se integra con Plotly, requiriendo instalaciones adicionales de Plotly y paquetes relacionados.
En R, el proceso es similar, utilizando una función `prophet` para el ajuste y luego las funciones `predict` y `plot` sobre el objeto modelo resultante. Los requisitos de entrada de datos siguen siendo los mismos: un dataframe con columnas 'ds' y 'y'. La flexibilidad de Prophet le permite modelar patrones complejos de series temporales, lo que lo convierte en una herramienta valiosa para una amplia gama de tareas de pronóstico en diversas industrias.
Aspectos destacados de Modelo de Pronóstico Prophet
Pronóstico de series temporales
Generación automatizada de pronósticos
Maneja múltiples estacionalidades
Modela tasas de crecimiento cambiantes
Capacidad para modelar días/eventos especiales
Proporciona intervalos de incertidumbre
Implementado en R y Python
API compatible con Scikit-learn (Python)
Tiempos de ajuste rápidos (1-5 segundos)
Trazado interactivo con Plotly
Visualización de componentes (tendencia, estacionalidad)
Primeros pasos con Modelo de Pronóstico Prophet
Acceder al modelo: Instalar la biblioteca Prophet para R o Python.
Preparar datos: Crear un dataframe con columnas 'ds' (marca de tiempo) y 'y' (medición numérica).
Ajustar modelo: Instanciar un objeto Prophet y llamar al método `fit` con datos históricos.
Generar fechas futuras: Usar `make_future_dataframe` para crear fechas para la predicción.
Predecir: Llamar al método `predict` con el dataframe futuro para obtener pronósticos.
Visualizar: Usar los métodos `plot` y `plot_components` para la visualización del pronóstico y sus componentes.
Visualización interactiva: Utilizar la integración con Plotly para gráficos dinámicos.
Casos de uso de Modelo de Pronóstico Prophet
- Pronóstico de Ventas
- Predicción de Tráfico Web
- Planificación de Demanda
- Asignación de Recursos
- Análisis de Tendencias Económicas
- Pronóstico de Consumo de Energía
- Análisis de Impacto de Eventos






