Amazon Forecast 不再提供給新客戶。Amazon Forecast 的現有客戶可以繼續正常使用服務。進一步了解"
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
訓練預測值
預測值是使用目標時間序列、相關時間序列、項目中繼資料以及您包含的任何其他資料集進行訓練的 Amazon Forecast 測模型。您可以使用預測值,根據時間序列資料產生預測。
根據預設,Amazon Forecast 會建立一個 AutoPredictor,其中 Forecast 會將演算法的最佳組合套用至資料集中的每個時間序列。
建立預測值
Amazon Forecast 需要以下輸入來訓練預測值:
-
資料集群組 — 必須包含目標時間序列資料集的資料集群組。目標時間序列資料集包含 target 屬性 (item_id
) 和時間戳記屬性,以及任何維度。相關時間序列和項目中繼資料是選擇性的。如需詳細資訊,請參閱 匯入資料集。
-
Fo@@ recast 頻率 — 預測的粒度(每小時,每天,每週等)。Amazon Forecast 可讓您在提供頻率單位和值時決定預測的確切粒度。只允許整數值
頻率單位 |
允許的值 |
每分鐘 |
1-59 |
每小時 |
1-23 |
每日 |
1-6 |
每週 |
1-4 |
每月 |
1-11 |
每年 |
1 |
例如,如果您想要每隔一週進行一次預測,則頻率單位為每週,值為 2。或者,如果您想要每季度預測,則頻率單位為每月,值為 3。
當您的資料收集頻率大於預測頻率時,資料會彙總為預測頻率。這包括後置時間序列和相關的時間序列資料。如需彙總的詳細資訊,請參閱不同預測頻率的資料彙總。
-
Fo@@ recast 總時程 — 預測的時間步長數。
您也可以為下列選擇性輸入設定值:
-
時間對齊邊界 —「Forecast」使用的時間邊界彙總您的資料,並產生符合您指定的預測頻率的預測。如需彙總的詳細資訊,請參閱不同預測頻率的資料彙總。如需指定時間邊界的資訊,請參閱時間邊界。
-
Fo@@ recast 維度 — 維度是目標時間序列資料集中的選用屬性,可與目標值 (item_id
) 結合使用,以建立個別的時間序列。
-
Forecast 類型 — 用於評估預測值的分位數。
-
最佳化量度 — 用於最佳化預測值的準確度量。
-
其他資料集 — 內建 Amazon Forecast 資料集,例如天氣指數和假日。
您可以使用軟體開發套件 (SDK) 或 Amazon 預測主控台建立預測器。
- Console
-
若要建立預測值
如需有關其他資料集的資訊,請參閱 天氣指數和假期特徵化。若要進一步瞭解自訂預測類型和最佳化指標,請參閱評估預測器準確性。
- AWS CLI
-
若要使用建立 auto 預測值AWS CLI,請使用指create-predictor
令。下列程式碼會建立 auto 預測值,在 future 14 天進行預測。
提供預測值的名稱,以及包含訓練資料的資料集群組的 Amazon 資源名稱 (ARN)。選擇性地修改預測總時程與預測頻率。選擇性地新增預測值的任何標籤。如需更多資訊,請參閱 標記 Amazon Forecast。
如需必要參數和選用參數的資訊,請參閱CreateAutoPredictor。
aws forecast create-predictor \
--predictor-name predictor_name
\
--data-config DatasetGroupArn="arn:aws:forecast:region
:account
:dataset-group/datasetGroupName
" \
--forecast-horizon 14 \
--forecast-frequency D \
--tags Key=key1
,Value=value1
Key=key2
,Value=value2
若要瞭解有關自訂預測類型和最佳化指標的更多資訊,請參閱 評估預測器準確性「天氣指數」和「假日」在資料類型中定義的DataConfig
其他資料集。如需有關其他資料集的資訊,請參閱 天氣指數和假期特徵化。
- Python
-
若要使用適用於 Python (Boto3) 的 SDK 建立 auto 預測值,請使用此方法。create_auto_predictor
下列程式碼會建立 auto 預測值,在 future 14 天進行預測。
提供預測值的名稱,以及包含訓練資料的資料集群組的 Amazon 資源名稱 (ARN)。選擇性地修改預測總時程與預測頻率。選擇性地新增預測值的任何標籤。如需更多資訊,請參閱 標記 Amazon Forecast。
如需必要參數和選用參數的資訊,請參閱CreateAutoPredictor。
import boto3
forecast = boto3.client('forecast')
create_predictor_response = forecast.create_auto_predictor(
PredictorName = 'predictor_name
',
ForecastHorizon = 14,
ForecastFrequency = 'D',
DataConfig = {
"DatasetGroupArn": "arn:aws:forecast:region
:account
:dataset-group/datasetGroupName
"
},
Tags = [
{
"Key": "key1
",
"Value": "value1
"
},
{
"Key": "key2
",
"Value": "value2
"
}
]
)
print(create_predictor_response['PredictorArn'])
若要瞭解有關自訂預測類型和最佳化指標的更多資訊,請參閱 評估預測器準確性「天氣指數」和「假日」在資料類型中定義的DataConfig
其他資料集。如需有關其他資料集的資訊,請參閱 天氣指數和假期特徵化。
升級到 AutoPredictor
如需將預測值升級至的 step-by-step 指南 AutoPredictor,請參閱將預測值升級至. AutoPredictor
使用 AutoML 或手動選取 (CreatePredictor) 建立的預測值可升級至. AutoPredictor 將現有的升級到 AutoPredictor 將傳輸所有相關的預測值組態設定。
升級到之後 AutoPredictor,原始預測值將保持活動狀態,升級後的預測值將具有單獨的預測值 ARN。這可讓您比較兩個預測值之間的準確度量,而且您仍然可以使用原始預測值產生預測。
您可以使用軟體開發套件 (SDK) 或 Amazon 預測主控台來升級預測值。
- Console
-
升級預測值
- CLI
-
若要使用升級預測值AWS CLI,請使用create-predictor
方法,但僅指定預測值名稱和值 reference-predictor-arn
(您要升級的預測值的 ARN)。
aws forecast create-predictor \
--predictor-name predictor_name
\
--reference-predictor-arn arn:aws:forecast:region
:account
:predictor/predictorName
- Python
-
若要使用適用 SDK for Python (Boto3) 升級預測值,請使用create_auto_predictor
方法,但只指定預測值名稱和值 ReferencePredictorArn
(您要升級之預測值的 ARN)。
import boto3
forecast = boto3.client('forecast')
create_predictor_response = forecast.create_auto_predictor(
PredictorName = 'predictor_name
',
ReferencePredictorArn = 'arn:aws:forecast:region
:account
:predictor/predictorName
'
)
print(create_predictor_response['PredictorArn'])
使用其他資料集
創建預測指數時,Amazon Forecast 可以包括天氣指數和假日。氣象指數將氣象資訊整合到您的模型中,而假日則包含有關國定假日的資訊。
天氣索引需要在目標時間序列資料集中使用「地理位置」屬性,以及時間戳記的時區相關資訊。如需詳細資訊,請參閱 天氣指數。
假期包括 250 多個國家/地區的假期信息。如需詳細資訊,請參閱 假期特徵化。
使用舊版預測值
AutoPredictor 是使用 Amazon Forecast 創建預測值的默認和首選方法。 AutoPredictor 透過針對資料集中的每個時間序列套用最佳演算法組合來建立預測值。
使用建立的預測值通 AutoPredictor 常比使用 AutoML 或手動選取建立的預測值更精確。Forecast 說明功能和預測值再訓練功能僅適用於使用建立的預測值。 AutoPredictor
Amazon Forecast 還可以通過以下方式創建傳統預測值:
-
AutoML-Forecast 會尋找效能最佳的演算法,並將其套用至整個資料集。
-
手動選取-手動選擇套用至整個資料集的單一演算法。
您也許可以使用軟體開發套件 (SDK) 建立舊版預測值。
- SDK
-
使用 AutoML 的步驟
使用此CreatePredictor作業,PerformAutoML
將的值設定為"true"
。
{
...
"PerformAutoML": "true",
}
如果您使用 AutoML,則無法為下列 CreatePredictor參數設定值:AlgorithmArn
、HPOConfig
、TrainingParameters
。