Ü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 Zeitreihendaten erstellen.
Sie haben folgende Möglichkeiten, Prognosen zu erstellen:
- Mithilfe der Funktion
AI.FORECASTmit dem integrierten TimesFM-Modell. Verwenden Sie diesen Ansatz, wenn Sie zukünftige Werte für eine einzelne oder mehrere Variablen prognostizieren müssen. Bei diesem Ansatz müssen Sie kein Modell erstellen und verwalten. - Mithilfe der Funktion
ML.FORECASTmit demARIMA_PLUS-Modell. 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. Für diesen Ansatz müssen Sie ein Modell erstellen und verwalten. - Mit der Funktion
ML.FORECASTund demARIMA_PLUS_XREG-Modell. Verwenden Sie diesen Ansatz, wenn Sie zukünftige Werte für mehrere Variablen vorhersagen müssen. Für diesen Ansatz müssen Sie ein Modell erstellen und verwalten.
Neben Prognosen können Sie die Modelle ARIMA_PLUS, ARIMA_PLUS_XREG und TimesFM auch für die Anomalieerkennung verwenden. Weitere Informationen finden Sie in folgenden Dokumenten:
- Anomalieerkennung – Übersicht
- Anomalieerkennung mit einem multivariaten Zeitreihenprognosemodell durchführen
ARIMA_PLUS-Modelle und das TimesFM-Modell vergleichen
Anhand der folgenden Tabelle können Sie entscheiden, ob Sie das TimesFM-, ARIMA_PLUS- oder ARIMA_PLUS_XREG-Modell für Ihren Anwendungsfall verwenden sollten:
| Modelltyp | ARIMA_PLUS und ARIMA_PLUS_XREG |
TimesFM |
|---|---|---|
| Modelldetails | Statistisches Modell, bei dem der ARIMA-Algorithmus für die Trendkomponente und eine Vielzahl anderer Algorithmen für Nicht-Trendkomponenten verwendet werden. Weitere Informationen finden Sie unter Zeitreihenmodellierungspipeline und in der Publikation in der nächsten Zeile. |
Transformer-basiertes Foundation Model. Weitere Informationen finden Sie in den Publikationen in der nächsten Zeile. |
| Veröffentlichung | ARIMA_PLUS: Large-scale, Accurate, Automatic and Interpretable In-Database Time Series Forecasting and Anomaly Detection in BigQuery | |
| Training erforderlich | Ja, für jede Zeitreihe wird ein ARIMA_PLUS- oder ARIMA_PLUS_XREG-Modell trainiert. |
Nein, das TimesFM-Modell ist vortrainiert. |
| SQL-Nutzerfreundlichkeit | 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 Publikationen in einer vorherigen Zeile. | Sehr hoch. Weitere Informationen finden Sie in den Publikationen in einer vorherigen Zeile. |
| Anpassung | Hoch Mit der CREATE MODEL-Anweisung können Sie viele Modelleinstellungen anpassen, z. B.:
|
Niedrig. |
| Unterstützt Kovariaten | Ja, wenn Sie das ARIMA_PLUS_XREG-Modell verwenden. |
Ja, wenn Sie das Modell TimesFM 3.0 (Vorschau) verwenden. |
| Erklärbarkeit | Hoch Mit der Funktion ML.EXPLAIN_FORECAST 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 Ihre Daten besser zu verstehen und Prognosen zu verbessern, können Sie die Zeitreihenkomponentenanalyse verwenden, um Ihre Zeitreihen in grundlegende zugrunde liegende Muster zu zerlegen. Die folgenden Funktionen sind für die Komponentenanalyse und ‑prognose verfügbar:
ML.SEASONALITY: Extrahiert die Komponente für die Saisonalität 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.ML.DETECT_CHANGE_POINTS: Identifiziert Intervalle, in denen sich das statistische Verhalten oder die Eigenschaften von Zeitreihendaten geändert haben. Diese Funktion bietet Einblicke in signifikante strukturelle Brüche und nicht in vorübergehende oder isolierte Ereignisse.
Empfohlenes Wissen
Mit den Standardeinstellungen der Anweisungen und Funktionen von BigQuery ML können Sie ein Prognosemodell erstellen und verwenden, auch wenn Sie nicht viel ML-Wissen haben. Grundkenntnisse in der ML-Entwicklung und insbesondere in Prognosemodellen helfen Ihnen jedoch, sowohl Ihre Daten als auch Ihr Modell zu optimieren, um bessere Ergebnisse zu erzielen. Wir empfehlen die folgenden Ressourcen, um sich mit ML-Techniken und ‑Prozessen vertraut zu machen:
- Crashkurs „Maschinelles Lernen“
- Einführung in das maschinelle Lernen
- Fortgeschrittenes Machine Learning
- Zeitreihendiagramm