

 Amazon Forecast 不再提供給新客戶。Amazon Forecast 的現有客戶可以繼續正常使用服務。[進一步了解」](https://aws.amazon.com/blogs/machine-learning/transition-your-amazon-forecast-usage-to-amazon-sagemaker-canvas/)

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用相關時間序列資料集
<a name="related-time-series-datasets"></a>

相關時間序列資料集包含目標時間序列資料集未包含的時間序列資料，可能會改善預測器的準確性。

例如，在需求預測網域中，目標時間序列資料集會包含 `timestamp`和 `item_id`維度，而互補相關的時間序列資料集也會包含下列補充功能：`item price`、 `promotion`和 `weather`。

一個相關時間序列資料集最多可包含 10 個預測維度 (與目標時間序列資料集相同)，以及最多 13 個相關的時間序列功能。

**Python 筆記本**  
如需使用相關時間序列資料集step-by-step指南，請參閱[整合相關時間序列](https://github.com/aws-samples/amazon-forecast-samples/blob/master/notebooks/advanced/Incorporating_Related_Time_Series_dataset_to_your_Predictor/Incorporating_Related_Time_Series_dataset_to_your_Predictor.ipynb)。

**Topics**
+ [歷史和前瞻相關時間序列](#related-time-series-historical-futurelooking)
+ [相關時間序列資料集驗證](#related-time-series-dataset-validation)
+ [範例：前瞻相關時間序列檔案](#related-time-series-example)
+ [範例：預測精細程度](#related-time-series-granularity)
+ [舊版預測器和相關時間序列](#related-time-series-legacy)

## 歷史和前瞻相關時間序列
<a name="related-time-series-historical-futurelooking"></a>

**注意**  
 包含預測期間內任何值的相關時間序列會被視為前瞻時間序列。

 相關時間序列有兩種形式：
+  **歷史時間序列**：預測期間內*沒有*資料點的時間序列。
+  **前瞻時間序列**：*具有*預測期間內資料點的時間序列。

歷史相關時間序列包含預測期間之前的資料點，而且不包含預測期間中的任何資料點。前瞻相關時間序列包含預測期間之前*和*之內的資料點。

![\[Time series graph showing target, forward-looking, and historical related data with forecast window.\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/short-long-rts.png)


## 相關時間序列資料集驗證
<a name="related-time-series-dataset-validation"></a>

相關時間序列資料集有下列限制：
+ 它不能包含來自目標時間序列的目標值。
+ 它必須包括 `item_id` 和 `timestamp` 維度，以及至少一個相關特徵 (例如 `price`)。
+ 相關時間序列功能資料必須是 `int` 或 `float` 資料類型。
+ 為了使用整個目標時間序列，目標時間序列資料集中的所有項目也必須包含在相關的時間序列資料集中。如果相關的時間序列僅包含目標時間序列中的項目子集，則模型建立和預測產生將僅限於該特定項目子集。

   例如，如果目標時間序列包含 1000 個項目，而相關的時間序列資料集只包含 100 個項目，則模型和預測只會根據這 100 個項目。
+ 在相關時間序列資料集中記錄資料的頻率，必須符合您要產生預測的間隔 (預測*精細程度*)。

  例如，如果您想要以每週精細程度產生預測，則在相關時間序列中記錄資料的頻率也必須是每週，即使在目標時間序列中記錄資料的頻率是每日也一樣。
+ 相關時間序列資料集中每個項目的資料都必須早於或從目標時間序列資料集中對應 `item_id` 的開頭 `timestamp` 開始。

  例如，如果 `socks` 的目標時間序列資料從 2019-01-01 開始，而 `shoes` 的目標時間序列資料從 2019-02-01 開始，則 `socks` 的相關時間序列資料必須早於或在 2019-01-01 開始，而 `shoes` 的資料必須早於或在 2019-02-01 開始。
+ 對於前瞻相關的時間序列資料集，每個項目的最後一個時間戳記必須在使用者指定的預測時段 （稱為*預測期間） *的最後一個時間戳記上。

  在以下的範例相關時間序列檔案中，襪子和鞋子的 `timestamp` 資料必須結束於 2019-07-01 或其後 (最後記錄的時間戳記)「加上」**預測期間。如果目標時間序列中的資料頻率為每日，且預測期間為 10 天，則必須在前瞻相關時間序列檔案中提供每日資料點，直到 2019-07-11。
+ 對於歷史相關時間序列資料集，每個項目的最後一個時間戳記必須符合目標時間序列中的最後一個時間戳記。

  在下面的時間序列檔案中，襪子和鞋子`timestamp`的資料都必須在 2019-07-01 （上次記錄的時間戳記） 結束。
+ 相關時間序列資料集中提供的預測維度必須等於或目標時間序列資料集中指定的維度子集。
+  相關時間序列不能缺少值。如需相關時間序列資料集中遺失值的資訊，請參閱[處理遺失值](howitworks-missing-values.md)。

## 範例：前瞻相關時間序列檔案
<a name="related-time-series-example"></a>

下表顯示正確設定的相關時間序列資料集檔案。在本範例中，假設下列情況：
+ 目標時間序列資料集記錄的最後一個資料點為 2019-07-01。
+  預測期間為 10 天。
+ 預測精細程度為每日 (`D`)。

"`…`" 資料列表示上一列與後續列之間的所有資料點。


| `timestamp` | `item_id` | `store` | `price` | 
| --- | --- | --- | --- | 
| 2019-01-01 | 襪子 | NYC | 10 | 
| 2019-01-02 | 襪子 | NYC | 10 | 
| 2019-01-03 | 襪子 | NYC | 15 | 
| ... | 
| 2019-06-01 | 襪子 | NYC | 10 | 
| ... | 
| 2019-07-01 | 襪子 | NYC | 10 | 
| ... | 
| 2019-07-11 | 襪子 | NYC | 20 | 
| 2019-01-05 | 襪子 | SFO | 45 | 
| ... | 
| 2019-06-05 | 襪子 | SFO | 10 | 
| ... | 
| 2019-07-01 | 襪子 | SFO | 10 | 
| ... | 
| 2019-07-11 | 襪子 | SFO | 30 | 
| 2019-02-01 | 鞋子 | ORD | 50 | 
| ... | 
| 2019-07-01 | 鞋子 | ORD | 75 | 
| ... | 
| 2019-07-11 | 鞋子 | ORD | 60 | 

## 範例：預測精細程度
<a name="related-time-series-granularity"></a>

下表顯示目標時間序列的相容資料記錄頻率，以及以每週精細度預測的相關時間序列。由於相關時間序列資料集中的資料無法彙總，因此預測只會接受與所選預測精細程度相同的相關時間序列資料頻率。


| 目標輸入資料頻率 | 相關時間序列頻率 | 預測精細程度 | Forecast 支援？ | 
| --- | --- | --- | --- | 
| 每日 | 每週 | 每週 | 是 | 
| 每週 | 每週 | 每週 | 是 | 
| N/A | 每週 | 每週 | 是 | 
| 每日 | 每日 | 每週 | 否 | 

## 舊版預測器和相關時間序列
<a name="related-time-series-legacy"></a>

**注意**  
若要將現有預測器升級至 AutoPredictor，請參閱 [升級至 AutoPredictor](howitworks-predictor.md#upgrading-autopredictor)

使用舊版預測器時，您可以在使用 [CNN-QR](aws-forecast-algo-cnnqr.md)、[DeepAR\$1](aws-forecast-recipe-deeparplus.md) 和 [Prophet](aws-forecast-recipe-prophet.md) 演算法訓練預測器時使用相關的時間序列資料集。[NPTS](aws-forecast-recipe-npts.md)、[ARIMA](aws-forecast-recipe-arima.md) 和 [ETS](aws-forecast-recipe-ets.md) 不接受相關的時間序列資料。

下表顯示每個 Amazon Forecast 演算法接受的相關時間序列類型。


|  | CNN-QR | DeepAR\$1 | Prophet | NPTS | ARIMA | ETS | 
| --- | --- | --- | --- | --- | --- | --- | 
|  歷史相關時間序列  | ![\[Yes\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-yes.png)  | ![\[No\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-no.png)  | ![\[No\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-no.png)  | ![\[No\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-no.png)  | ![\[No\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-no.png)  | ![\[No\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-no.png)  | 
|  前瞻相關時間序列  | ![\[Yes\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-yes.png)  | ![\[Yes\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-yes.png)  | ![\[Yes\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-yes.png)  | ![\[No\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-no.png)  | ![\[No\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-no.png)  | ![\[No\]](http://docs.aws.amazon.com/zh_tw/forecast/latest/dg/images/icon-no.png)  | 

 使用 AutoML 時，您可以同時提供歷史和前瞻相關的時間序列資料，而預測只會在適用的情況下使用這些時間序列。

 如果您提供*前瞻*相關時間序列資料，預測會將相關資料與 CNN-QR、DeepAR\$1 和 Prophet 搭配使用，而不會將相關資料與 NPTS、ARIMA 和 ETS 搭配使用。如果提供*歷史*相關時間序列資料，預測會將相關資料與 CNN-QR 搭配使用，而不會將相關資料與 DeepAR\$1、Prophet、NPTS、ARIMA 和 ETS 搭配使用。