Prophet¶
Snowflake ML モデルレジストリは、 Prophet(prophet.Prophet) を使用して作成された時系列予測モデルをサポートします。
注釈
Prophetモデルは現在、推論のためにSnowflakeウェアハウスでのみ展開できます。Snowpark Container Services(SPCS)でのモデルサービスは、現時点でProphetモデルではサポートされていません。
以下の追加オプションは、 options ディクショナリで log_model を呼び出すときに使用できます。
オプション |
説明 |
|---|---|
|
モデルオブジェクトで利用可能なメソッドの名前のリスト。デフォルトのターゲットメソッドは |
|
入力データの日付時刻値を含む列の名前。指定すると、この列はProphetの必要な |
|
入力データ内のターゲット値を含む列の名前。指定すると、この列はProphetの必要な |
Prophetモデルをログに記録するときに、レジストリがターゲットメソッドの署名を認識できるように、 sample_input_data または signatures パラメーターのいずれかを指定する必要があります。
データ形式要件¶
Prophetモデルは特定の形式の入力データを必要とします。
日付時刻列(デフォルトでは
dsという名前ですが、date_columnオプションを使用してカスタム名をマップすることもできます)ターゲット値列(デフォルトでは
yという名前ですが、target_columnオプションを使用してカスタム名をマップすることもできます)オプションの追加の回帰値列(モデルが回帰変数でトレーニングされた場合)
将来の期間を予測するには、 ds 列に将来の日付、 y 列に NaN 値を含む DataFrame を指定します。
例¶
次の例では reg は snowflake.ml.registry.Registry のインスタンスです。レジストリオブジェクトの作成については、 Snowflakeモデルレジストリ をご参照ください。
基本的なProphetモデル¶
カスタム列名のProphetモデル¶
回帰変数を使用したProphetモデル¶
予測出力¶
predict メソッドは、次の列を持つ DataFrame を返します。
ds:各予測の日付時間yhat:予測値yhat_lower:予測区間の下限yhat_upper:予測区間の上限トレンドおよび季節性コンポーネントの追加列(例:
trend、weekly、yearly)