第 2 課:將採礦模型加入購物籃採礦結構中
新增: 2005 年 12 月 5 日
在這一課,您將兩個採礦模型加入您在<第 1 課:建立購物籃採礦結構>建立的 Market Basket 採礦結構中。這些採礦模型可讓您建立預測。
為了預測客戶可能同時購買的產品類型,您將使用<Microsoft 關聯分析演算法>,利用 MINIMUM_PROBABILTY 參數的兩個不同值來建立兩個採礦模型。
MINIMUM_PROBABILTY 是一個 Microsoft 關聯分析演算法參數,它在指定規則必須擁有的最小機率來判斷採礦模型包含的規則數目時很重要。例如,將此值設定為 0.4 是指定不產生機率小於 40% 的規則。
您將在下一課探索變更 MINIMUM_PROBABILTY 參數的影響。
ALTER MINING STRUCTURE 陳述式
為了將包含巢狀資料表的採礦模型加入採礦結構中,您會使用 ALTER MINING STRUCTURE (DMX) 陳述式。陳述式中的程式碼可分成下列各部份:
- 識別採礦結構
- 命名採礦模型
- 定義索引鍵資料行
- 定義輸入資料行和可預測資料行
- 定義巢狀資料表資料行
- 識別演算法和參數變更
以下是 CREATE MINING MODEL 陳述式的一般範例:
ALTER MINING STRUCTURE [<Mining Structure Name>]
ADD MINING MODEL [<Mining Model Name>]
(
[<key column>],
<mining model columns>,
<table columns>
( [<nested key column>],
<nested mining model columns> )
) USING <algorithm>( <algorithm parameters> )
程式碼的第一行識別將加入採礦模型的現有採礦結構:
ALTER MINING STRUCTURE [<mining structure name>]
程式碼的下一行命名要加入採礦結構中的採礦模型:
ADD MINING MODEL [<mining model name>]
如需有關在 DMX 命名物件的資訊,請參閱<識別碼 (DMX)>。
接下來幾行的程式碼定義採礦結構中將由採礦模型使用的資料行:
[<key column>],
<mining model columns>,
您只能使用已存在於採礦結構中的資料行,且清單中的第一個資料行必須是採礦結構中的索引鍵資料行。
程式碼剩餘的幾行定義巢狀資料表。程式碼中巢狀資料表部份的第一行定義巢狀資料表的名稱:
<table columns>
程式碼中巢狀資料表部份的第二行定義將巢狀資料表繫結到父資料表的索引鍵資料行:
( [<nested key column>],
程式碼中巢狀資料表部份的下一行代表在巢狀資料表中採礦模型將使用的剩餘資料行。
<nested mining model columns> )
程式碼的最後一行定義將用來產生採礦模型的演算法和演算法參數。
) USING <algorithm>( <algorithm parameters> )
您可以使用下列語法來指定要用於預測之採礦模型中的資料行:
<column name> PREDICT,
使用預設 MINIMUM_PROBABILTY 將關聯採礦模型加入結構中
第一步是使用 MINIMUM_PROBABILTY 的預設值,根據 Microsoft 關聯分析演算法,將新的採礦模型加入 Market Basket 採礦結構中。
若要加入關聯採礦模型
在 [物件總管] 中,以滑鼠右鍵按一下 Analysis Services 的執行個體,指向 [新增查詢],然後按一下 [DMX]。
此時會開啟 [查詢編輯器] 且包含新的空白查詢。
將 ALTER MINING STRUCTURE 陳述式的一般範例複製到空白查詢中。
取代下列項目:
<mining structure name>
成為:
Market Basket
取代下列項目:
<mining model name>
成為:
[Default Association]
取代下列項目:
<mining model columns>, <table columns> ( [<nested key column>], <nested mining model columns> )
成為:
OrderNumber TEXT KEY, [Products] TABLE PREDICT ( [Model] TEXT KEY )
在此案例中,
[Products]
資料表已指定為 PREDICT。取代下列項目:
USING <algorithm>( <algorithm parameters> )
成為:
Using Microsoft_Association_Rules
現在,產生的陳述式應該如下所示:
ALTER MINING STRUCTURE [Market Basket] ADD MINING MODEL [Association] ( OrderNumber TEXT KEY, [Products] TABLE PREDICT ( [Model] TEXT KEY ) ) Using Microsoft_Association_Rules
按一下 [檔案] 功能表上的 [將 DMXQuery1.dmx 另存為]。
在 [另存新檔] 對話方塊中,瀏覽至適當的資料夾,並將檔案命名為 Default_Association_Model.dmx。
在工具列上按一下 [執行] 按鈕。
變更預設 MINIMUM_PROBABILTY 以將關聯採礦模型加入結構中
下一步是根據 Microsoft 關聯分析演算法,將新的採礦模型加入 Market Basket 採礦結構中,並將 MINIMUM_PROBABILTY 的預設值變更為 0.01。變更參數將導致 Microsoft 關聯分析演算法建立更多規則。
若要加入關聯採礦模型
在 [物件總管] 中,以滑鼠右鍵按一下 Analysis Services 的執行個體,指向 [新增查詢],然後按一下 [DMX]。
此時會開啟 [查詢編輯器] 且包含新的空白查詢。
將 ALTER MINING STRUCTURE 陳述式的一般範例複製到空白查詢中。
取代下列項目:
<mining structure name>
成為:
Market Basket
取代下列項目:
<mining model name>
成為:
[Modified Association]
取代下列項目:
<mining model columns>, <table columns> ( [<nested key column>], <nested mining model columns> )
成為:
OrderNumber TEXT KEY, [Products] TABLE PREDICT ( [Model] TEXT KEY )
在此案例中,[Products] 資料表已指定為 PREDICT。
取代下列項目:
USING <algorithm>( <algorithm parameters> )
成為:
USING Microsoft_Association_Rules (Minimum_Probability = 0.1)
現在,產生的陳述式應該如下所示:
ALTER MINING STRUCTURE [Market Basket] ADD MINING MODEL [Modified Assocation] ( OrderNumber TEXT KEY, [Products] TABLE PREDICT ( [Model] TEXT KEY ) ) USING Microsoft_Association_Rules (Minimum_Probability = 0.1)
按一下 [檔案] 功能表上的 [將 DMXQuery1.dmx 另存為]。
在 [另存新檔] 對話方塊中,瀏覽至適當的資料夾,並將檔案命名為 Modified Association_Model.dmx。
在工具列上按一下 [執行] 按鈕。
在下一課,您將處理 Market Basket 採礦結構及其相關聯的採礦模型。