# タイムアウェア モデルの作成

タイムアウェア トレーニングを使用すると、トレーニング データ内に存在する時間ベースの列に沿ってデータを予測できるモデルを構築できます。この時間ベースの列の影響を受けることがわかっているターゲットに対して予測を実行する必要がある場合は、タイムアウェア トレーニングをアクティブ化します。

タイムアウェア トレーニングは、トレーニングデータに特化したデータ処理を適用することでデータ漏洩を削減します。この処理により、機械学習アルゴリズムは、特定の日付または時間の軸に応じて、データと予測コンテキストをより適切に解釈できるようになります。

タイムアウェア モデルをトレーニングするには、トレーニング データセットに日付またはタイムスタンプ データを含む列が必要です。この列は、トレーニング前にデータセットを並び替えるために使用される日付インデックスです。データ インデックスの作成については、「[日付インデックスの要件](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/time-aware-models.htm#Index)」を参照してください。

## タイムアウェア トレーニングの用途

タイムアウェア モデル トレーニングは、トレーニングにすでに存在する時間メトリクスにわたって変化を予測するモデルに最適です。例:

* 来月の売上を予測するとします。データセットに [トランザクションの日付] 列があります。

* 配送遅延に関するメトリクスを予測するとします。データセットに [配送日] 列があります。

## タイムアウェア トレーニングの仕組み

機械学習における一般的な問題は、モデルがトレーニング時に使用可能な情報のみに基づいてトレーニングされるようにする方法を見つけることです。トレーニング データに重要な日付と時間情報が含まれている場合、この情報を使用してデータ漏洩を防ぐことができます。

### 日付インデックスの要件

タイムアウェア トレーニングを有効にするには、モデル トレーニングが依存する日付と時間の情報を含む列がデータセット内に必要です。トレーニングのモデル最適化を構成するときに列を選択します。

トレーニングで列を日付インデックスとして使用するには、列に次のすべてが含まれている必要があります。

* 完全な日付。たとえば、月または日の値で構成される列は使用できません。

* 日付と時間のデータ タイプ。

* 日付特徴量タイプ。

### ホールドアウトとクロス検証

ホールドアウトおよびクロス検証プロセスでデータを分離する方法を選択する場合、ランダム選択のメソッドによって将来のデータをモデル トレーニングに導入できます。タイムアウェア トレーニングを開始すると、Qlik Predict は代わりに次のプロセスを使用します。

* トレーニング データセットは、トレーニング データとホールドアウト データに分割される前に、選択したインデックス列に沿って並べ替えられます。

* トレーニングの各反復では、固定のテスト サイズと徐々に増加するトレーニング サイズが使用されます。反復するたびに、データはより新しいものになります。

詳細については、「[時間ベースのクロス検証](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/holdout-crossvalidation.htm#TimeAware)」を参照してください。

### その他の処理

タイムアウェア モデルのトレーニングでは、既定のトレーニング プロセスとは異なる他のプロセスも使用されます。たとえば、タイムアウェア トレーニングでは、null 代入のために修正されたプロセスが使用されます。詳細については、「[Null の代入](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/null-imputation.htm)」を参照してください。

## タイムアウェア トレーニングのオン

タイムアウェア モデルのトレーニングは、実験で実行するバージョンごとにオン/オフにしたり、再構成したりできます。

次の手順を実行します。

1. 実験で、the 構成を見る icon [] をクリックします。

2. 少なくとも 1 つのバージョンの実験をすでに実行している場合は、 [新しいバージョン] をクリックします。

3. パネルで、 [モデル最適化] を展開します。

4. [時間ベースのテスト - トレーニング分割] で、データの並べ替えに使用する [日付インデックス] を選択します。

モデルの改良中にタイムアウェア トレーニングを変更できます。たとえば、設定をオフにしたり、日付インデックスとして新しい列を選択したりできます。詳細については、「[モデルの改良](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/refining-models.htm)」を参照してください。

## 制限と考慮事項

ユースケースによっては、タイムアウェア モデルトレーニングにより、より優れたモデルを構築できる可能性があります。また、時系列モデル、分類モデル、回帰モデルの既定のトレーニング プロセスを使用した方が、より良い結果が得られる場合もあります。タイムアウェア トレーニングは、時系列モデルのトレーニングを望まないにもかかわらず、結果のモデルに時間ベースの焦点を組み込む必要がある場合に便利です。例えば、入力データで[グループ化](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/machine-learning-framework-time-series.htm#Groups)ができない場合、タイムアウェア トレーニングは時系列モデル トレーニングの適切な代替手段となります。

タイムアウェア トレーニングでは、時系列の問題に対して遅延特徴量を生成するための自動特徴量エンジニアリングは実行されません。

タイムアウェア トレーニングは、時系列実験では使用できません。