入門 (主控台) - Amazon Forecast

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

入門 (主控台)

在本練習中,您將使用 Amazon Forecast 主控台匯入用電的時間序列資料、根據輸入資料集建立預測值,並根據預測時間預測預測 future 的用電量。

在本練習中,您會使用個別家用電力消耗資料集的修改版本。(杜阿, D. 和卡拉塔尼斯基杜, E. (2017). UCI Machine Learning 資料庫 [http://archive.ics.uci.edu/ml]. 歐文,CA:加利福尼亞大學信息和計算機科學學院。) 我們每小時彙總一次用電量資料。修改後的資料會以壓縮檔案 electricityusagedata.zip 的形式提供。

先決條件

  • AWS 帳戶。如果您還沒有AWS 帳戶,請按照中的說明創建一個註冊 AWS

  • 在您的亞馬遜簡單儲存服務 (Amazon S3) 儲存貯體中訓練資料。如需詳細資訊,請參閱 準備輸入資料

  • 允許 Amazon Forecast 讀取和寫入 S3 儲存貯體的 AWS Identity and Access Management (IAM) 角色。如需詳細資訊,請參閱 為 Amazon Forecast(IAM 控制台)創建 IAM 角色

請注意,本練習中有幾個步驟需要幾分鐘到幾個小時才能完成。

若要匯入時間序列資料至 Amazon Forecast,請建立資料集群組、為您的資料集群組選擇網域、指定資料的詳細資訊,並將 Amazon Forecast 指向您資料的 S3 位置。此範例中使用的目標時間序列為歷史用電資料。

注意

本練習假設您尚未建立任何資料集群組。如果您先前已建立資料集群組,將會看到不同於下列螢幕擷取畫面和指示的內容。

匯入時間序列資料以進行預測
  1. https://console.aws.amazon.com/forecast/ 打開 Amazon Forecast 控制台。

  2. 在 Amazon 預測首頁上,選擇建立資料集群組

  3. Create dataset group (建立資料集群組) 頁面,對於 Dataset group details (資料集群組詳細資訊),提供下列資訊:

    • 資料集群組名稱 — 輸入資料集群組的名稱。

    • 預測網域 — 從下拉式功能表中,選擇 [自訂]。如需如何選擇預測網域的詳細資訊,請參閱資料集網域和類型

    保持「標」區段不變。您的畫面如下所示:

  4. 選擇下一步

  5. Create target time series dataset (建立目標時間序列資料集) 頁面上,針對 Dataset details (資料集詳細資訊) 提供下列資訊 :

    • 資料集名稱 — 輸入資料集的名稱。

    • 資料頻率 — 保持預設值1,並從下拉式功能表中選擇小時。此設定必須與輸入時間序列資料一致。範例用電量資料的時間間隔是一小時。

    • 資料結構描述 — 選擇結構描述產生器,然後拖曳欄元件,以符合時間序列資料順序從上到下。

      1. 時間戳記-使用的預設時間戳記格式yyyy-MM-dd HH:mm:ss

      2. 目標值

      3. item_id

      對於用電輸入資料,欄位對應於:時間戳記、指定時間的用電量 (target_value),以及根據用電量收取的客戶識別碼 (字串)。資料行的順序和此處指定的時間戳記格式必須與輸入的時間序列資料一致。

    「資料集詳細資料」面板看起來應該類似下列內容:

  6. 如需資料集匯入詳細資訊,請提供下列資訊:

    • 資料集匯入名稱 — 輸入資料集的名稱。

    • 選取時區 — 保留預設選取狀態 (不使用時區)。

    • 資料位置 — 使用下列格式輸入您的 .csv 檔案在 Amazon S3 上的位置:

      s3://<name of your S3 bucket>/<folder path>/<filename.csv>

    • IAM 角色 — 保留預設值輸入自訂 IAM 角色 ARN

      或者,您可以透過從下拉式功能表中選擇建立新角色,然後按照螢幕上的指示,讓 Amazon Forecast Proget 為您建立所需的 IAM 角色。

    • 自訂 IAM 角色 ARN — 輸入您在其中建立的 IAM 角色的 Amazon 資源名稱 (ARN)。為 Amazon Forecast(IAM 控制台)創建 IAM 角色

    「資料集匯入詳細資料」面板看起來應該類似下列內容:

  7. 選擇開始。如果您返回 Amazon Forecast 首頁,請選擇檢視資料集群組

  8. 按一下您剛建立的資料集群組名稱。這時會顯示資料集群組的 Dashboard (儀表板) 頁面。您的畫面如下所示:

    在「目標時間序列資料」旁邊,您會看到匯入工作的狀態。等待 Amazon Forecast 完成匯入您的時間序列資料。此程序需要幾分鐘或更長的時間來完成。匯入資料集後,狀態會轉換為「作用中」,而儀表板頂端的橫幅會通知您已成功匯入資料。

    現在您的目標時間序列資料集已匯入,您可以建立預測值。

接下來,您可以建立一個預測值,用來根據您的時間序列資料產生預測。Forecast 會將演算法的最佳組合套用至資料集中的每個時間序列

若要使用「Forecast」主控台建立預測值,請指定預測值名稱、預測頻率,並定義預測總時程。如需可設定之其他欄位的詳細資訊,請參閱訓練預測值

建立預測器
  1. 目標時間序列資料集完成匯入之後,資料集群組的 Dashboard (儀表板) 看起來應該類似如下:

    Train a predictor (訓練預測器) 下,選擇 Start (啟動)。即會顯示 Train predictor (訓練預測器) 頁面。

    注意

    Target 時間序列資料必須為 Active (表示匯入已成功完成),才能訓練預測值。Status

  2. 在 [訓練預測值] 頁面上,針對 [預測值] 設定,提供下列資訊:

    • 預測值名稱 — 輸入預測值的名稱。

    • Forecast 頻率 — 保留的預設值1。從下拉式功能表中,選擇 hour (小時)。此設定必須與輸入時間序列資料一致。範例用電量資料的時間間隔是一小時。

    • Fo@@ recast 範圍 — 選擇 future 要做出預測的距離。此數字乘以您在Step 1: Import the Training Data中指定的資料項目頻率 (hourly),就會決定未來要進行預測的期間。以本練習而言,請將此數字設為 36 以提供 36 小時的預測。

    • Fo@@ recast 維度和 Fo recast 分位數 — 保留這些欄位的預設值。

    其餘的「輸入資料」組態和「標籤」區段是選用的,因此請保留預設值。[預測值] 設定區段看起來應類似下列內容:

  3. 選擇建立。這時會顯示資料集群組的 Dashboard (儀表板) 頁面。您的畫面如下所示:

  4. 若要尋找預測值的狀態,請選擇檢視預測值

  5. 在 [預測值] 頁面上,您可以在 [訓練狀態] 欄中找到預測值的狀態。您的畫面如下所示:

    等待 Amazon Forecast 完成預測器的培訓。此程序需要幾分鐘或更長的時間來完成。當您的預測值經過訓練後,狀態會轉換為使用中,並顯示一個橫幅,通知您可以開始產生預測。

預測值為作用中之後,您可以建立預測。預測是一組預測值,目標資料集中的每個項目各一個。若要擷取完整預測,請建立匯出任務。

取得和檢視您的預測
  1. 在資料集群組的儀表板上,選擇 [產生 Forec ast] 下方的 [開始]。Create a forecast (建立預測) 頁面隨即顯示。

    注意

    Status預測值」訓練必須Active在您可以產生預測之前進行。

  2. Create a forecast (建立預測) 頁面中,針對 Forecast details (預測詳細資訊) 提供下列資訊:

    • Forecast 名稱 — 輸入預測的名稱。

    • 預測值 — 從下拉式功能表中,選擇您在中建立的預測值。Step 2: Train a Predictor

    「Fo recast 分位數」和「標籤」欄位是選擇性的,因此請保留預設值。您的畫面如下所示:

    按一下開始

  3. 此時會顯示「預測」頁面。您的畫面如下所示:

    狀態」欄位會列出預測的狀態。等待 Amazon Forecast 完成創建預測。此程序需要幾分鐘或更長的時間來完成。建立預測後,狀態會轉換為「使用中」。

    現在您的預測已建立,您可以匯出預測。

建立預測之後,您可以匯出完整的預測。

匯出完整預測
  1. 在 [資料集群組] 頁面上,按一下您在其中建立的資料集群組Step 1: Import Training Data

  2. 一下畫面左上角的以開啟導覽窗格。在資料集群組下方,按一下 [預測]。

  3. 選擇您在Step 3: Create a Forecast中建立之預測旁的選項按鈕。

  4. 選擇 Create forecast export (建立預測匯出)Create forecast export (建立預測匯出) 頁面隨即顯示。

  5. Create forecast export (建立預測匯出) 頁面上,針對 Export details (匯出詳細資訊),提供下列資訊。

    • 匯出名稱 — 輸入預測匯出工作的名稱。

    • IAM 角色 — 保留預設值輸入自訂 IAM 角色 ARN

      或者,您可以透過從下拉式功能表中選擇建立新角色,然後按照螢幕上的指示,讓 Amazon Forecast Proget 為您建立所需的 IAM 角色。

    • 自訂 IAM 角色 ARN — 輸入您在其中建立的 IAM 角色的 Amazon 資源名稱 (ARN)。為 Amazon Forecast(IAM 控制台)創建 IAM 角色

    • S3 預測匯出位置 — 使用下列格式輸入儲存貯體中 Amazon Simple Storage Service (Amazon S3) 儲存貯體或資料夾的位置:

      s3://<name of your S3 bucket>/<folder path>/

    您的畫面如下所示:

  6. 按一下開始。此時會顯示「預測」頁面。

  7. 按一下您在中建立的預測Step 3: Create a Forecast。找到「匯出」區段。您的畫面如下所示:

    您應該會看到狀態進度。等待 Amazon Forecast 完成導出預測。此程序需要幾分鐘或更長的時間來完成。在匯出預測之後,狀態會轉換為 Active (作用中),您可以在 S3 儲存貯體中找到預測檔案。