Multi Horizon Forecast
概要
この演算子は、複数の地平線属性(将来の値)を含む入力ExampleSetでMulti Horizon Forecast Modelをトレーニングします。
詳細
Multi Horizon Forecast Modelは、複数の地平線属性を一度に予測できるメタモデルです。各地平線属性について、Multi Horizon Forecast Modelには予測モデルが含まれています。地平線属性は、属性ロールの正規表現を使用して選択されます。デフォルトの正規表現(パラメーターでデフォルトの正規表現を使用する場合 )は、「horizon \ +(\ d +)」です。これは、 WindowingまたはProcess Windowsオペレーターによって作成された属性ロールに一致します。
演算子の内部サブプロセスは、選択された各地平線属性に対して実行されます。現在の地平線属性がラベルロールに設定された入力トレーニングデータは、内部トレーニングセットポートで提供されます。対応する地平線属性の予測モデルをトレーニングするために使用できます。予測モデルは、内部サブプロセスのモデルポートに提供する必要があります。予測モデルは収集され、オペレーターのモデル出力ポートでMulti Horizon Forecast Modelとして提供されます。追加のオブジェクトは、 入力および出力ポートエクステンダーを介してサブプロセスに出入りできます。
定義された動作を保証するために、入力ExampleSetには通常の ‘Label’属性を含めることはできません。入力データにそのような属性がある場合、その役割をSet Roleオペレーターで別の役割に設定する必要があります。他のすべての属性の役割は変更されないことに注意してください。パラメーター追加マクロが選択されている場合、サブプロセスの現在の地平線属性の名前とタイプをマクロとして追加できます 。
Multi Horizon Forecast ModelがExampleSetに適用される場合( Apply Modelオペレーターを使用)、ラッパーモデルの予測モデルを使用して、すべての地平線属性の「予測」属性が作成されます。 ‘Prediction’属性の名前はpredict(<地平線属性の名前>)に設定され、 ‘Prediction’属性の特別な役割はpredict_ <地平線属性の名前>に設定されます 。予測モデルが「Confidence」属性も作成する場合(地平線属性がノミナルの場合)、「Confidence」属性の名前はConfidence (<地平線属性の名前> = <値>)です。 ‘Confidence’属性の役割は、 confidence_ <地平線属性の名前> _ <値>に設定されます 。
マルチホライズン予測のパフォーマンスは、オペレーターMulti Horizon Performanceによって評価できます。
入力
- トレーニングセット (IOObject)Multi Horizon Forecast Modelが構築される入力ExampleSet。
- 入力 (IOObject)このポートはポートエクステンダーです。つまり、ポートが接続されると、新しい入力ポートが作成されます。 IOObjectはポートに接続でき、各反復で対応する内部入力ポートに渡されます。
出力
- モデル(モデル)選択された各地平線属性の予測モデルを含むMulti Horizon Forecast Model。
- 出力(IOObject)このポートはポートエクステンダーです。つまり、ポートが接続されると、新しい出力ポートが作成されます。ポートは、内部プロセスによって提供されるすべての結果を収集し、すべての反復のコレクションを返します。
パラメーター
- use_default_regular_expressionこのパラメーターを選択すると、デフォルトの正規表現が使用されます。これは、 WindowingまたはProcess Windowsオペレーターによって作成された属性ロールと一致します。デフォルトの正規表現は次のとおりです。「horizon \ +(\ d +)」
範囲:
- regular_expression地平線属性の選択に使用される正規表現を指定します。正規表現は、入力ExampleSetのすべての特別なロールに適用されます。式は、 正規表現の編集およびプレビューメニューで指定できます。このメニューは、正規表現の良いアイデアを提供します。また、異なる表現を試して結果を同時にプレビューすることもできます。
範囲:
- add_macros選択した場合、現在の地平線属性の名前と値タイプを含むマクロがサブプロセスの各反復で追加されます。
範囲:
- current_horizon_name_macroマクロの追加がtrueの場合、このパラメーターは、現在の水平属性名を保持するマクロの名前を定義します。
範囲:
- current_horizon_type_macroマクロの追加がtrueの場合、このパラメーターは、現在の地平線属性タイプを保持するマクロの名前を定義します。
範囲:
- enable_parallel_executionこのパラメーターは、内部プロセスの並列実行を有効にします。メモリの問題が発生した場合は、並列実行を無効にしてください。
範囲:
チュートリアルプロセス
ウィンドウ化されたヒューロン湖データのMulti Horizon Forecast
このチュートリアルプロセスでは、ウィンドウ化されたヒューロン湖のデータセットでMulti Horizon Forecastモデルをトレーニングすることにより、Multi Horizon Forecastオペレーターの基本的な使用方法を示します。