Microsoft時間序列演算法會提供影響模型建立方式的參數,以及分析時間數據的方式。 變更這些屬性可能會大幅影響採礦模型進行預測的方式。
在本教學課程中,您將執行下列工作來修改模型:
您將藉由為 PERIODICITY_HINT 參數新增一個值,來自訂模型處理時間週期的方式。
您將瞭解Microsoft時間序列演算法的另外兩個重要參數:FORECAST_METHOD,可讓您控制用於預測的方法,以及PREDICTION_SMOOTHING,這可讓您自定義長期和短期預測的混合。
您可以選擇性地告訴演算法您想要如何插補遺漏值。
完成所有變更之後,您將部署和處理模型。
設定時間序列參數
週期性提示
PERIODICITY_HINT 參數會提供演算法,其中包含您預期在數據中看到的其他時段資訊。 根據預設,時間序列模型會嘗試自動偵測數據中的模式。 不過,如果您已經知道預期的時間週期,則提供週期性提示可能會改善模型的精確度。 不過,如果您提供錯誤的週期性提示,可能會降低精確度;因此,如果您不確定應該使用哪些值,最好使用預設值。
例如,用於此模型的檢視會每月匯總 Adventure Works DW 多維度 2012 的銷售數據。 因此,模型所使用的每個時間配量都代表一個月,而且所有預測也會以月份為單位。 由於一年中有 12 個月,而且您預期每年的銷售額模式會重複或多或少,因此您會將 PERIODICITY_HINT 參數設定為 12,表示 12 個時間配量(月)構成一個完整的銷售週期。
預測方法
FORECAST_METHOD參數可控制時間序列演算法是否已針對短期或長期預測進行優化。 根據預設, FORECAST_METHOD 參數會設定為MIXED,這表示會混合並平衡兩種不同的演算法,以提供短期和長期預測的良好結果。
不過,如果您知道要使用特定演算法,您可以將值變更為 ARIMA 或 ARTXP。
評估 Long-Term 與 Short-Term 預測的權重
您還可以透過使用 PREDICTION_SMOOTHING 參數來調整長期和短期預測的結合方式。 根據預設,此參數會設定為0.5,這通常會提供整體精確度的最佳平衡。
變更演算法參數
在 [ 採礦模型] 索引卷 標上,以滑鼠右鍵按兩下 [ 預測],然後選取 [ 設定演算法參數]。
在
PERIODICITY_HINT的 [演算法參數] 對話框的行中,點擊 [值] 列,然後輸入{12},包括大括弧。根據預設,演算法也會新增 值 {1}。
在資料列中,確認 [
FORECAST_METHOD值] 文字框是空白或設定為MIXED。 如果輸入不同的值,請輸入MIXED,將參數變更回預設值。在 PREDICTION_SMOOTHING 列中,確認 [ 值 ] 文本框是空白或設定為0.5。 如果輸入了不同的值,請按兩下 [ 值 ],然後輸入
0.5以將參數變更回預設值。備註
PREDICTION_SMOOTHING參數僅適用於 SQL Server Enterprise。 因此,您無法在 SQL Server Standard 中檢視或變更 PREDICTION_SMOOTHING 參數的值。 不過,預設行為是同時使用這兩種演算法,並將它們加權相同。
按一下 [確定]。
處理遺漏的資料 (選擇性)
在許多情況下,您的銷售數據可能會有填滿 Null 的空白,或商店可能未能符合報告期限,在數列結尾留下空白數據格。 在這種情況下,Analysis Services 會引發下列錯誤,且不會處理模型。
「錯誤(數據採礦):時間戳自數列 <數列名稱>開始不同步,採礦模型 <模型名稱>。」 所有時間序列都必須在相同的時間點結束,且不能任意缺失數據點。 將MISSING_VALUE_SUBSTITUTION參數設定為 Previous 或設為數值常數,將會盡可能自動修補遺漏的數據點。」
若要避免此錯誤,您可以指定 Analysis Services 會自動提供新的值,以使用下列任一方法填入空白:
使用平均值。 平均值是使用相同的數據序列中的所有有效值來計算。
使用先前的值。 您可以將先前的值取代為多個遺漏的儲存格,但無法填滿起始值。
使用您提供的常數值。
若要指定平均值填滿間距
在 [ 採礦模型] 索引卷標上,以滑鼠右鍵按兩下 [預測 ] 數據行,然後選取 [ 設定演算法參數]。
在 [ 演算法參數] 對話方塊的 [MISSING_VALUE_SUBSTITUTION] 列中,按兩下 [ 值 ] 資料行,然後輸入
Mean。
建置模型
若要使用模型,您必須將其部署至伺服器,並透過演算法執行定型數據來處理模型。
處理預測模型
在 [SQL Server Data Tools] 的 [ 採礦模型] 功能表上,選取 [ 處理採礦結構和所有模型]。
在詢問您是否要建置和部署專案的警告中,按兩下 [ 是]。
在 [ 進程採礦結構 - 預測] 對話框中,按兩下 [ 執行]。
[ 處理進度] 對話框隨即開啟,以顯示模型處理的相關信息。 模型處理可能需要一些時間。
處理完成之後,按兩下 [ 關閉 ] 結束 [處理進度 ] 對話框。
再次按兩下 [關閉 ] 結束 [ 行程採礦結構 - 預測] 對話框。