Présentation des prévisions

La prévision est une technique qui vous permet d'analyser les données historiques afin de réaliser une prédiction avisée sur les tendances futures. Par exemple, vous pouvez analyser l'historique des ventes de plusieurs magasins afin de prédire les ventes futures dans ces emplacements. Dans BigQuery ML, vous effectuez des prévisions sur des données de séries temporelles.

Vous pouvez effectuer des prévisions de différentes manières :

  • En utilisant la fonction AI.FORECAST avec le modèle TimesFM intégré. Utilisez cette approche lorsque vous devez prévoir les valeurs futures d'une seule variable. Cette approche ne nécessite pas de créer ni de gérer un modèle.
  • Utiliser la fonction ML.FORECAST avec le modèle ARIMA_PLUS. Utilisez cette approche lorsque vous devez exécuter un pipeline de modélisation basé sur ARIMA et décomposer la série temporelle en plusieurs composants afin d'expliquer les résultats. Cette approche nécessite de créer et de gérer un modèle.
  • En utilisant la fonction ML.FORECAST avec le modèle ARIMA_PLUS_XREG. Utilisez cette approche lorsque vous devez prévoir les valeurs futures de plusieurs variables. Cette approche nécessite de créer et de gérer un modèle.

En plus des prévisions, vous pouvez utiliser les modèles ARIMA_PLUS et ARIMA_PLUS_XREG pour détecter les anomalies. Pour en savoir plus, consultez les documents suivants :

Comparer les modèles ARIMA_PLUS et le modèle TimesFM

Utilisez le tableau suivant pour déterminer si vous devez utiliser le modèle TimesFM, ARIMA_PLUS ou ARIMA_PLUS_XREG pour votre cas d'utilisation :

Type de modèle ARIMA_PLUS et ARIMA_PLUS_XREG TimesFM
Informations sur le modèle Modèle statistique qui utilise l'algorithme ARIMA pour le composant de tendance et divers autres algorithmes pour les composants non liés à la tendance. Pour en savoir plus, consultez la page Pipeline de modélisation de séries temporelles et la publication ci-dessous. Modèle de fondation basé sur Transformer. Pour en savoir plus, consultez les publications de la ligne suivante.
Publication ARIMA_PLUS : prévisions de séries temporelles et détection d'anomalies à grande échelle, précises, automatiques et interprétables dans Google BigQuery Un modèle de fondation basé uniquement sur le décodeur pour la prévision de séries temporelles
Entraînement requis Oui, un modèle ARIMA_PLUS ou ARIMA_PLUS_XREG est entraîné pour chaque série temporelle. Non, le modèle TimesFM est pré-entraîné.
Facilité d'utilisation de SQL Élevé. Nécessite une instruction CREATE MODEL et un appel de fonction. Très élevé. Nécessite un seul appel de fonction.
Historique des données utilisé Utilise tous les points temporels des données d'entraînement, mais peut être personnalisé pour utiliser moins de points temporels. Utilise 512 points temporels.
Précision Très élevé. Pour en savoir plus, consultez les publications listées dans une ligne précédente. Très élevé. Pour en savoir plus, consultez les publications listées dans une ligne précédente.
Personnalisation Élevé. L'instruction CREATE MODEL propose des arguments qui vous permettent d'ajuster de nombreux paramètres du modèle, tels que les suivants :
  • Saisonnalité
  • Effets des jours fériés
  • Modifications graduelles
  • Tendance
  • Suppression des pics et des creux
  • Limites supérieure et inférieure des prévisions
Faible
Compatible avec les covariables Oui, lorsque vous utilisez le modèle ARIMA_PLUS_XREG. Non.
Explicabilité Élevé. Vous pouvez utiliser la fonction ML.EXPLAIN_FORECAST pour inspecter les composants du modèle. Faible
Meilleurs cas d'utilisation
  • Vous souhaitez contrôler entièrement le modèle, y compris sa personnalisation.
  • Vous avez besoin d'explicabilité pour la sortie du modèle.
  • Vous souhaitez une configuration minimale, c'est-à-dire effectuer des prévisions sans créer de modèle au préalable.

En utilisant les paramètres par défaut des instructions et des fonctions de BigQuery ML, vous pouvez créer et utiliser un modèle de prévision même sans grandes connaissances en ML. Toutefois, des connaissances de base sur le développement du ML et les modèles de prévision en particulier vous aideront à optimiser vos données et votre modèle pour obtenir de meilleurs résultats. Nous vous recommandons d'utiliser les ressources suivantes pour vous familiariser avec les techniques et les processus de ML :