Prophet¶
Die Snowflake ML Model Registry unterstützt mit Prophet (prophet.Prophet) erstellte Zeitreihen-Prognosemodelle.
Bemerkung
Prophet-Modelle können derzeit nur im Snowflake-Warehouse für Inferenz eingesetzt werden. Modell aus Snowpark Container Services (SPCS), das derzeit für Prophet-Modelle nicht unterstützt wird.
Die folgenden zusätzlichen Optionen können im options-Dictionary verwendet werden, wenn Sie log_model abrufen:
Option |
Beschreibung |
|---|---|
|
Liste mit den Namen der für das Modellobjekt verfügbaren Methoden. Die Standard-Zielmethode ist |
|
Der Name der Spalte, die datetime-Werte in Ihren Eingabedaten enthält. Falls angegeben, wird diese Spalte automatisch der erforderlichen Spalte |
|
Der Name der Spalte, die Zielwerte in Ihren Eingabedaten enthält. Falls angegeben, wird diese Spalte automatisch der erforderlichen Spalte |
Sie müssen entweder den Parameter sample_input_data oder signatures angeben, wenn Sie ein Prophet-Modell protokollieren, damit die Registry die Signaturen der Zielmethoden kennt.
Datenformatanforderungen¶
Bei Prophet-Modellen müssen Eingabedaten in einem bestimmten Format vorliegen:
Eine datetime-Spalte (standardmäßig mit dem Namen
ds; Sie können aber mit derdate_column-Option einen kundenspezifischen Namen zuordnen).Eine Spalte für Zielwerte (standardmäßig mit dem Namen
y; Sie können aber mit dertarget_column-Option einen kundenspezifischen Namen zuordnen).Optionale zusätzliche Regressor-Spalten (wenn das Modell mit Regressoren trainiert wurde)
Für die Prognoseerstellung zukünftiger Zeiträume stellen Sie einen DataFrame mit zukünftigen Daten in der Spalte ds und NaN-Werten in der Spalte y bereit.
Beispiel¶
In den folgenden Beispielen gilt: reg ist eine Instanz von snowflake.ml.registry.Registry. Weitere Informationen zum Erstellen eines Registry-Objekts finden Sie unter Snowflake Model Registry.
Grundlegendes Prophet-Modell¶
Prophet-Modell mit benutzerdefinierten Spaltennamen¶
Prophet-Modell mit Regressoren¶
Ausgabe der Vorhersage¶
Die Methode predict gibt einen DataFrame mit den folgenden Spalten zurück:
ds: Die datetime für jede Vorhersageyhat: Der vorhergesagte Wertyhat_lower: Untere Grenze des Vorhersageintervallsyhat_upper: Obere Grenze des VorhersageintervallsZusätzliche Spalten für Trend- und Saisonalitätskomponenten (z. B.
trend,weekly,yearly)