Übersicht über Prognosen
Bei der Prognose werden Verlaufsdaten analysiert, um fundierte Vorhersagen über zukünftige Trends zu treffen. Sie können beispielsweise Verlaufsdaten aus mehreren Geschäften analysieren, um zukünftige Umsätze an diesen Standorten vorherzusagen. In BigQuery ML können Sie Prognosen für Zeitreihen daten erstellen.
Sie haben folgende Möglichkeiten, Prognosen zu erstellen:
- Verwenden Sie die
AI.FORECASTFunktion mit dem integrierten TimesFM-Modell. Verwenden Sie diesen Ansatz, wenn Sie zukünftige Werte für eine einzelne Variable vorhersagen müssen. Bei diesem Ansatz müssen Sie kein Modell erstellen und verwalten. - Verwenden Sie die
ML.FORECASTFunktion mit demARIMA_PLUSModell. Verwenden Sie diesen Ansatz, wenn Sie eine ARIMA-basierte Modellierungspipeline ausführen und die Zeitreihe in mehrere Komponenten zerlegen müssen, um die Ergebnisse zu erklären. Bei diesem Ansatz müssen Sie ein Modell erstellen und verwalten. - Verwenden Sie die
ML.FORECASTFunktion mit demARIMA_PLUS_XREGModell. Verwenden Sie diesen Ansatz, wenn Sie zukünftige Werte für mehrere Variablen vorhersagen müssen. Bei diesem Ansatz müssen Sie ein Modell erstellen und verwalten.
Neben Prognosen können Sie ARIMA_PLUS und ARIMA_PLUS_XREG
Modelle auch für die Anomalieerkennung verwenden. Weitere Informationen finden Sie in den folgenden Dokumenten:
- Übersicht über die Anomalieerkennung
- Anomalieerkennung mit einem multivariaten Zeitreihenprognosemodell durchführen
ARIMA_PLUS-Modelle und das TimesFM-Modell vergleichen
Anhand der folgenden Tabelle können Sie feststellen, ob Sie für Ihren Anwendungsfall das TimesFM-, ARIMA_PLUS- oder ARIMA_PLUS_XREG-Modell verwenden sollten:
| Modelltyp | ARIMA_PLUS und ARIMA_PLUS_XREG |
TimesFM |
|---|---|---|
| Modelldetails | Statistisches Modell, das den ARIMA Algorithmus für die
Trendkomponente und eine Vielzahl anderer Algorithmen für nicht trendbezogene
Komponenten verwendet. Weitere Informationen finden Sie unter
Zeitreihenmodellierungspipeline und in der Veröffentlichung unten. |
Transformer-basiertes Foundation Model. Weitere Informationen finden Sie in den Veröffentlichungen in der nächsten Zeile. |
| Veröffentlichung | ARIMA_PLUS: Large-scale, Accurate, Automatic and Interpretable In-Database Time Series Forecasting and Anomaly Detection in Google BigQuery | A Decoder-only Foundation Model for Time-series Forecasting |
| Training erforderlich | Ja, für jede Zeitreihe wird ein ARIMA_PLUS- oder ARIMA_PLUS_XREG
-Modell trainiert. |
Nein, das TimesFM-Modell ist vortrainiert. |
| Nutzerfreundlichkeit von SQL | Hoch. Erfordert eine CREATE MODEL Anweisung und einen
Funktionsaufruf. |
Sehr hoch. Erfordert einen einzelnen Funktionsaufruf. |
| Verwendeter Datenverlauf | Verwendet alle Zeitpunkte in den Trainingsdaten, kann aber so angepasst werden, dass weniger Zeitpunkte verwendet werden. | Kann mit dem Parameter context_window der Funktion
AI.FORECAST angepasst werden. |
| Genauigkeit | Sehr hoch. Weitere Informationen finden Sie in den Veröffentlichungen in einer vorherigen Zeile. | Sehr hoch. Weitere Informationen finden Sie in den Veröffentlichungen in einer vorherigen Zeile. |
| Anpassung | Hoch. Die
CREATE MODEL Anweisung
bietet Argumente, mit denen Sie viele Modelleinstellungen anpassen können, z. B.:
|
Niedrig. |
| Unterstützt Kovariaten | Ja, wenn das
ARIMA_PLUS_XREG Modell verwendet wird. |
Nein. |
| Erklärbarkeit | Hoch. Mit der
ML.EXPLAIN_FORECAST Funktion
können Sie Modellkomponenten untersuchen. |
Niedrig. |
| Modellbewertung | Verwenden Sie die
ML.ARIMA_EVALUATE Funktion. |
Verwenden Sie die
AI.EVALUATE Funktion. |
| Ideale Anwendungsfälle: |
|
|
Komponentenanalyse
Um Einblicke in Ihre Daten zu erhalten und Prognosen zu verbessern, können Sie die Zeitreihenkomponentenanalyse verwenden, um Ihre Zeitreihe in grundlegende zugrunde liegende Muster zu zerlegen. Die folgenden Funktionen sind für die Komponentenanalyse und Prognose verfügbar:
ML.SEASONALITY: extrahiert die Saisonalitätskomponente einer Zeitreihe, die sich wiederholende Muster über feste Zeiträume wie Jahre, Wochen oder Tage darstellt.ML.TREND: extrahiert die Trendkomponente einer Zeitreihe, die den Richtungsverlauf eines Messwerts im Zeitverlauf darstellt und kurzfristige Schwankungen oder Rauschen ignoriert.
Empfohlenes Wissen
Mit den Standardeinstellungen der Anweisungen und Funktionen von BigQuery ML können Sie auch ohne viel ML-Wissen ein Prognosemodell erstellen und verwenden. Grundlegende Kenntnisse über die ML-Entwicklung und insbesondere über Prognosemodelle helfen Ihnen jedoch, sowohl Ihre Daten als auch Ihr Modell zu optimieren, um bessere Ergebnisse zu erzielen. Wir empfehlen Ihnen, sich mit den folgenden Ressourcen mit ML-Techniken und -Prozessen vertraut zu machen:
- Crashkurs „Maschinelles Lernen“
- Einführung in das maschinelle Lernen
- Maschinelles Lernen für Fortgeschrittene
- Zeitreihen