Description
Prophet est une procédure de prévision puissante développée par Facebook, disponible pour R et Python. Elle est conçue pour être rapide et fournir des prévisions entièrement automatisées qui peuvent être affinées par les data scientists et les analystes. Le cœur de la fonctionnalité de Prophet réside dans sa capacité à modéliser des données de séries temporelles avec plusieurs saisonnalités, des taux de croissance changeants et l'inclusion de jours ou d'événements spéciaux susceptibles d'influencer la prévision.
L'entrée pour Prophet est systématiquement un DataFrame Pandas avec deux colonnes essentielles : 'ds' pour le horodatage et 'y' pour la mesure numérique à prévoir. La colonne 'ds' doit être dans un format reconnaissable par Pandas, idéalement 'AAAA-MM-JJ' pour les dates ou 'AAAA-MM-JJ HH:MM:SS' pour les horodatages. La colonne 'y' doit contenir des valeurs numériques représentant les points de données historiques.
Prophet suit l'API du modèle scikit-learn, ce qui le rend intuitif pour les utilisateurs familiers avec cet écosystème. Les utilisateurs instancient un objet Prophet, puis appellent ses méthodes `fit` et `predict`. Le processus d'ajustement est remarquablement rapide, ne prenant généralement que 1 à 5 secondes. Les prédictions sont générées en fournissant un futur DataFrame, qui peut être créé commodément à l'aide de la méthode d'aide `make_future_dataframe`. Cette méthode étend les données historiques dans le futur pour un nombre spécifié de périodes.
La méthode `predict` génère un DataFrame de prévision qui inclut la valeur prédite ('yhat'), ainsi que des colonnes pour les intervalles d'incertitude ('yhat_lower', 'yhat_upper') et divers composants de prévision. La visualisation de la prévision est simple avec la méthode `plot`, et `plot_components` révèle la tendance, la saisonnalité annuelle et la saisonnalité hebdomadaire. Pour les visualisations interactives, Prophet s'intègre à Plotly, nécessitant des installations supplémentaires de Plotly et des packages associés.
En R, le processus est similaire, utilisant une fonction `prophet` pour l'ajustement, puis les fonctions `predict` et `plot` sur l'objet modèle résultant. Les exigences d'entrée de données restent les mêmes : un DataFrame avec les colonnes 'ds' et 'y'. La flexibilité de Prophet lui permet de modéliser des modèles de séries temporelles complexes, ce qui en fait un outil précieux pour un large éventail de tâches de prévision dans diverses industries.
Points forts de Modèle de prévision Prophet
Prévision de séries temporelles
Génération automatisée de prévisions
Gère plusieurs saisonnalités
Modélise les taux de croissance changeants
Capacité à modéliser des jours/événements spéciaux
Fournit des intervalles d'incertitude
Implémenté en R et Python
API compatible scikit-learn (Python)
Temps d'ajustement rapides (1-5 secondes)
Visualisation interactive avec Plotly
Visualisation des composants (tendance, saisonnalité)
Premiers pas avec Modèle de prévision Prophet
Accéder au modèle : Installer la bibliothèque Prophet pour R ou Python.
Préparer les données : Créer un DataFrame avec les colonnes 'ds' (horodatage) et 'y' (mesure numérique).
Ajuster le modèle : Instancier un objet Prophet et appeler la méthode `fit` avec les données historiques.
Générer des dates futures : Utiliser `make_future_dataframe` pour créer les dates de prédiction.
Prédire : Appeler la méthode `predict` avec le DataFrame futur pour obtenir les prévisions.
Visualiser : Utiliser les méthodes `plot` et `plot_components` pour la visualisation des prévisions et des composants.
Visualisation interactive : Utiliser l'intégration Plotly pour des graphiques dynamiques.
Cas d'utilisation de Modèle de prévision Prophet
- Prévision des ventes
- Prédiction du trafic web
- Planification de la demande
- Allocation des ressources
- Analyse des tendances économiques
- Prévision de la consommation d'énergie
- Analyse d'impact d'événements






