在本課中,您將把新的採礦模型新增到您在第 1 課:建立時間序列採礦模型和採礦結構中剛剛建立的採礦結構。
ALTER MINING STRUCTURE 語句
若要將新的採礦模型新增至現有的採礦結構,您可以使用 ALTER MINING STRUCTURE (DMX) 語句。 語句中的程式代碼可以分成下列部分:
識別採礦結構
命名採礦模型
定義關鍵欄位
定義可預測的數據行
指定演算法和任何參數變更
以下是 ALTER MINING STRUCTURE 語句的泛型範例:
ALTER MINING STRUCTURE [<mining structure name>]
ADD MINING MODEL [<mining model name>]
([<key columns>],
<mining model columns>
)
USING <algorithm name>([<algorithm parameters>])
[WITH DRILLTHROUGH]
程序代碼的第一行會識別將新增採礦模型的現有採礦結構:
ALTER MINING STRUCTURE [<mining structure name>]
程序代碼的下一行會命名將新增至採礦結構的採礦模型:
ADD MINING MODEL [<mining model name>]
如需在 DMX 中命名物件的相關信息,請參閱 識別碼 (DMX) 。
程序代碼的下一行會定義採礦結構中的數據行,而採礦模型將使用這些數據行:
[<key columns>],
<mining model columns>
您只能使用已存在於採礦結構中的欄,而且清單中的第一個欄必須是採礦結構中的鍵欄。
程式代碼的下一行定義採礦演算法,該演算法會產生採礦模型,以及您可以在演算法上設定的演算法參數,並指定您是否可以從採礦模型向下切入,以檢視定型案例中的詳細數據:
USING <algorithm name>([<algorithm parameters>])
WITH DRILLTHROUGH
如需您可以調整之演算法參數的詳細資訊,請參閱 Microsoft時間序列演算法技術參考。
您可以使用下列語法,指定採礦模型中的數據行用於預測:
<mining model column> PREDICT
課程任務
您將在此課程中執行下列工作:
將新的時間序列採礦模型新增至 結構。
變更演算法參數以使用不同的分析和預測方法
將 ARIMA 時間序列模型新增至 結構
第一個步驟是將新的預測採礦模型新增至現有的結構。 根據預設,Microsoft時間序列演算法會使用兩種演算法 ARIMA 和 ARTXP 建立時間序列採礦模型,並混合結果。 不過,您可以指定要使用的單一演算法,也可以指定演算法的確切混合。 在此步驟中,您將新增只使用 ARIMA 演算法的新模型。 此演算法已針對長期預測進行優化。
若要新增 ARIMA 時間序列採礦模型
在 [物件總管] 中,以滑鼠右鍵點擊 Analysis Services 實例,指向 [新增查詢],然後點擊 [DMX] 開啟 [查詢編輯器] 和新的空白查詢。
將 ALTER MINING STRUCTURE 語句的泛型範例複製到空白查詢中。
取代下列項目:
<mining structure name>取代為:
[Forecasting_MIXED_Structure]取代下列項目:
<mining model name>取代為:
Forecasting_ARIMA取代下列項目:
<key columns>,取代為:
[ReportingDate], [ModelRegion]請注意,您不需要重複您在 CREATE MINING MODEL 語句中提供的任何日期類型或內容類型資訊,因為這項資訊已經儲存在採礦結構中。
取代下列項目:
<mining model columns>取代為:
([Quantity] PREDICT, [Amount] PREDICT )取代下列項目:
USING <algorithm name>([<algorithm parameters>]) [WITH DRILLTHROUGH]取代為:
USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = .08, FORECAST_METHOD = 'ARIMA') WITH DRILLTHROUGH產生的語句現在應該如下所示:
ALTER MINING STRUCTURE [Forecasting_MIXED_Structure] ADD MINING MODEL [Forecasting_ARIMA] ( ([ReportingDate], [ModelRegion], ([Quantity] PREDICT, [Amount] PREDICT ) USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = .08, FORECAST_METHOD = 'ARIMA') WITH DRILLTHROUGH在 [檔案] 功能表上,按一下 [另存新檔 DMXQuery1.dmx]。
在 [ 另存新檔 ] 對話框中,瀏覽至適當的資料夾,並將檔案
Forecasting_ARIMA.dmx命名為 。在工具列上,按兩下 [ 執行] 按鈕。
將 ARTXP 時間序列模型新增至 結構
ARTXP 演算法是 SQL Server 2005 中的預設時間序列演算法,並已針對短期預測進行優化。 若要使用這三個時間序列演算法來比較預測,您將再新增一個以 ARTXP 演算法為基礎的模型。
新增 ARTXP 時間序列資料挖掘模型
將下列程式代碼複製到空白查詢視窗中。
請注意,除了新採礦模型的名稱,以及 FORECAST_METHOD 參數的值以外,您不需要變更任何內容。
ALTER MINING STRUCTURE [Forecasting_MIXED_Structure] ADD MINING MODEL [Forecasting_ARTXP] ( ([ReportingDate], [ModelRegion], ([Quantity] PREDICT, [Amount] PREDICT ) USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = .08, FORECAST_METHOD = 'ARTXP') WITH DRILLTHROUGH在 [檔案] 功能表上,按一下 [另存新檔 DMXQuery1.dmx]。
在 [ 另存新檔 ] 對話框中,瀏覽至適當的資料夾,並將檔案
Forecasting_ARTXP.dmx命名為 。在工具列上,按兩下 [ 執行] 按鈕。
在下一課,您將處理所有模型和採礦結構。