Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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 et que vous n'avez pas besoin d'affiner le modèle. 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.
Les modèles de séries temporelles ARIMA_PLUS et ARIMA_PLUS_XREG ne sont pas réellement des modèles uniques, mais plutôt des pipelines de modélisation de séries temporelles qui comprennent plusieurs modèles et algorithmes. Pour en savoir plus, consultez la page Pipeline de modélisation de séries temporelles.
Comparer les modèles TimesFM et ARIMA
Utilisez le tableau suivant pour déterminer si vous devez utiliser AI.FORECAST avec le modèle TimesFM intégré ou ML.FORECAST avec un modèle ARIMA_PLUS ou ARIMA_PLUS_XREG pour votre cas d'utilisation :
Fonctionnalité
AI.FORECAST avec un modèle TimesFM
ML.FORECAST avec un modèle ARIMA_PLUS ou ARIMA_PLUS_XREG
Type de modèle
Modèle de fondation basé sur Transformer.
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.
Entraînement requis
Non, le modèle TimesFM est pré-entraîné.
Oui, un modèle ARIMA_PLUS ou ARIMA_PLUS_XREG est entraîné pour chaque série temporelle.
Facilité d'utilisation de SQL
Très élevé. Nécessite un seul appel de fonction.
Élevée. Nécessite une instruction CREATE MODEL et un appel de fonction.
Historique des données utilisé
Utilise 512 points temporels.
Utilise tous les points temporels des données d'entraînement, mais peut être personnalisé pour utiliser moins de points temporels.
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 :
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/04 (UTC)."],[[["\u003cp\u003eForecasting involves analyzing historical data to predict future trends, such as using past sales data to forecast future sales at store locations.\u003c/p\u003e\n"],["\u003cp\u003eIn BigQuery ML, forecasting is performed on time series data, which are data points collected over time.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eML.FORECAST\u003c/code\u003e function, along with the \u003ccode\u003eARIMA_PLUS\u003c/code\u003e and \u003ccode\u003eARIMA_PLUS_XREG\u003c/code\u003e models, are used to forecast future values for single or multiple variables, respectively.\u003c/p\u003e\n"],["\u003cp\u003eTime series modeling in BigQuery ML is a pipeline consisting of multiple models and algorithms.\u003c/p\u003e\n"],["\u003cp\u003eWhile deep ML knowledge is not mandatory, having a foundational understanding can help optimize your data and model to improve results.\u003c/p\u003e\n"]]],[],null,["# Forecasting overview\n====================\n\nForecasting is a technique where you analyze historical data in order to make an\ninformed prediction about future trends. For example, you might analyze\nhistorical sales data from several store locations in order to predict future\nsales at those locations. In BigQuery ML, you perform forecasting on\n[time series](https://en.wikipedia.org/wiki/Time_series) data.\n\nYou can perform forecasting in the following ways:\n\n- By using the [`AI.FORECAST` function](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-ai-forecast) with the built-in [TimesFM model](/bigquery/docs/timesfm-model). Use this approach when you need to forecast future values for a single variable, and don't require the ability to fine-tune the model. This approach doesn't require you to create and manage a model.\n- By using the [`ML.FORECAST` function](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-forecast) with the [`ARIMA_PLUS` model](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series). Use this approach when you need to run an ARIMA-based modeling pipeline and decompose the time series into multiple components in order to explain the results. This approach requires you to create and manage a model.\n- By using the `ML.FORECAST` function with the [`ARIMA_PLUS_XREG` model](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-multivariate-time-series). Use this approach when you need to forecast future values for multiple variables. This approach requires you to create and manage a model.\n\n`ARIMA_PLUS` and `ARIMA_PLUS_XREG` time series models aren't actually single\nmodels, but rather a time series modeling pipeline that includes multiple\nmodels and algorithms. For more information, see\n[Time series modeling pipeline](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#modeling-pipeline).\n\nCompare the TimesFM and `ARIMA` models\n--------------------------------------\n\nUse the following table to determine whether to use `AI.FORECAST` with the\nbuilt-in TimesFM model or `ML.FORECAST` with an `ARIMA_PLUS` or\n`ARIMA_PLUS_XREG` model for your use case:\n\nRecommended knowledge\n---------------------\n\nBy using the default settings of BigQuery ML's statements and\nfunctions, you can create and use a forecasting model even\nwithout much ML knowledge. However, having basic knowledge about\nML development, and forecasting models in particular,\nhelps you optimize both your data and your model to\ndeliver better results. We recommend using the following resources to develop\nfamiliarity with ML techniques and processes:\n\n- [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course)\n- [Intro to Machine Learning](https://www.kaggle.com/learn/intro-to-machine-learning)\n- [Intermediate Machine Learning](https://www.kaggle.com/learn/intermediate-machine-learning)\n- [Time Series](https://www.kaggle.com/learn/time-series)"]]