注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
時系列予測トレーナーは、最も性能の高いモデルを特定するために、いくつかのモデルを並列または順次でトレーニングします。また、モデルの重み付きアンサンブルが単一のモデルよりも高い性能を発揮すると判断した場合は、アンサンブルを活用することもあります。このトレーナーは、AutoGluon ↗ の TimeSeriesPredictor クラスを使用して構築されています。
時系列予測トレーナーは、正確な過去の時系列データに基づいて、あらかじめ定義された先読みステップにわたる将来のデータを予測します。モデルアンサンブルの構造は、出力モデルの実験ページのプロットで表示できます。
モデルを除外するか、ハイパーパラメーターを使用して無効にしない限り、内部で複数のモデルがトレーニングされます。
次の種類のモデルをトレーニングできます。
t の値を、t-1 で観測された値と等しく設定するベースラインモデル。DirectTabular と似ていますが、値を1つずつ予測します。t の値を、同じ季節の t-1 で観測された値と等しく設定するベースラインモデル。時系列トレーナーでは、入力データセットに対して、回帰トレーナーや機密情報区分トレーナーよりも高度な設定が必要です。回帰トレーナーと機密情報区分トレーナーではトレーニングデータセットのみが必要ですが、時系列予測トレーナーでは、トレーニングデータセットと、それに対応する静的データセットが必要です。
トレーニングデータセットは、少なくともタイムスタンプ列と対象値の列を含む時系列データセットである必要があります。対象値の列は、モデルが予測する値を含む列です。
また、トレーニングデータセットでは、次のオプションに列をマッピングできます。
静的データセットには、時間に依存しないメタデータが含まれます。
次のようなデータを含めることができます。
静的データセットは、トレーニングデータセットでマッピングされた各項目IDが、静的データセットの1行に対応するように整形する必要があります。
たとえば、次のようなトレーニングデータセットがあるとします。
| date | item_id | sales |
|---|---|---|
| 2025-09-01 | STORE_1 | 14 |
| 2025-09-01 | STORE_2 | 7 |
| 2025-09-02 | STORE_1 | 16 |
| 2025-09-02 | STORE_2 | 9 |
| 2025-09-03 | STORE_1 | 13 |
静的データセットは、item_id の値について役立つメタデータを含む、次のようなものになります。
| item_id | zip_code | store_class |
|---|---|---|
| STORE_1 | 10016 | LARGE |
| STORE_2 | 90210 | POP_UP |
静的データは、item_id 列で結合され、トレーニングデータセットおよび任意のテストデータセットに関連付けられます。
best_quality: 統計モデル、深層学習モデル、従来の機械学習モデルを組み合わせて使用し、より長い検証ステップと複数のバックテストを実行します。このプリセットは最も精度の高いモデルを生成しますが、学習に時間がかかる場合があります。high_quality: 統計モデル、深層学習モデル、従来の機械学習モデルを組み合わせて使用します。このプリセットは medium_quality プリセットよりも精度の高いモデルを生成しますが、学習に時間がかかります。medium_quality: 統計モデルと従来の機械学習モデルに加えて、TemporalFusionTransformer を使用します。このプリセットは、より短い学習時間で十分なパフォーマンスのモデルを生成します。fast_training: 単純な統計モデルとツリーベースのモデルのみを使用します。このプリセットは高速に学習できますが、精度が低くなる場合があり、プロトタイピングにのみ推奨されます。0.1 に対して予測された値は、実際の値が10%の確率でその 0.1 の値より小さくなると予測されていることを意味します。B はタイムスタンプが営業日単位であることを意味し、W は週単位であることを意味します。これらの値は pandas ↗ のオフセットエイリアスに基づいています。この設定は、タイムスタンプを共通の頻度に合わせて変更するリサンプリングに影響します。任意のハイパーパラメーター項目を使用すると、学習する各モデルをより細かくカスタマイズおよび制御できますが、1つ注意点があります。この項目を定義すると、ハイパーパラメーター項目に指定されていないモデルは無視されます。この項目は AutoGluon が選択したデフォルトのハイパーパラメーターを上書きするため、結果が悪くなる場合があります。このため、AutoGluon のドキュメント ↗を確認していない場合は、この項目を使用しないことを推奨します。ほとんどの場合、デフォルトのハイパーパラメーターで十分に良い結果が得られます。
通常、ここで渡した引数は、基盤となるモデルの実装に直接送信されます。
以下の例を見てみます。
Copied!1 2 3 4 5 6 7{ "DeepAR": {}, "Theta": [ {"decomposition_type": "additive"}, {"seasonal_period": 1}, ], }
これらのハイパーパラメーターにより、次のモデルが必ず学習されます。
decomposition_type を additive に設定した Theta モデル。seasonal_period を 1 に設定した Theta モデル。指定されたハイパーパラメーターでは、アンサンブル処理が適用される前に学習されるモデルはこれらのみです。
時系列予測トレーナーは、検証ステップによって最良と判断されたモデルを含む Foundry モデルを出力します。モデルの詳細は、実験に移動すると確認できます。実験には、モデルのパフォーマンスに関するインサイトを提供するパラメーター、メトリクス、プロットが含まれます。
Quiver、Vertex、Workshop などの Foundry アプリケーションを使用して、予測を時系列として可視化および分析できます。Foundry での時系列の使用について詳しくはこちら。