第 2 課:將採礦模型加入購物籃採礦結構中
在這一課,您將兩個採礦模型加入至您在<第 1 課:建立購物籃採礦結構>中建立的購物籃採礦結構。這些採礦模型可讓您建立預測。
為了預測客戶可能同時購買的產品類型,您將使用 Microsoft 關聯分析演算法和 MINIMUM_PROBABILTY 參數的兩個不同值來建立兩個採礦模型。
MINIMUM_PROBABILTY 是一個 Microsoft 關聯分析演算法參數,可透過指定某項規則必須擁有的最小機率,協助您判斷採礦模型將包含的規則數目。例如,將此值設定為 0.4 是指定只有當規則所描述的產品組合至少具有百分之四十的發生機率時,才可以產生此規則。
您將在下一課檢視變更 MINIMUM_PROBABILTY 參數的影響。
ALTER MINING STRUCTURE 陳述式
為了將包含巢狀資料表的採礦模型加入至採礦結構中,您會使用 ALTER MINING STRUCTURE (DMX) 陳述式。陳述式中的程式碼可分成下列各部分:
識別採礦結構
命名採礦模型
定義索引鍵資料行
定義輸入資料行和可預測資料行
定義巢狀資料表資料行
識別演算法和參數變更
下面是 ALTER MINING STRUCTURE 陳述式的一般範例,它會將採礦模型加入至包含巢狀資料表資料行的結構:
ALTER MINING STRUCTURE [<Mining Structure Name>]
ADD MINING MODEL [<Mining Model Name>]
(
[<key column>],
<mining model column> <usage>,
<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> <usage>,
您只能使用已經存在採礦結構中的資料行。
採礦模型資料行清單中的第一個資料行必須是採礦結構中的索引鍵資料行。不過,您不需要在索引鍵資料行之後輸入 KEY,以便指定使用方式。這是因為當您建立了採礦結構時,已經將資料行定義為索引鍵。
其餘幾行會指定新採礦模型中資料行的使用方式。您可以使用下列語法來指定要用於預測之採礦模型中的資料行:
<column name> PREDICT,
如果您沒有指定使用方式,就不需要在清單中加入資料採礦結構資料行。參考資料採礦結構所使用的所有資料行都會自動供以該結構為基礎的採礦模型使用。不過,除非您指定了使用方式,否則此模型將無法使用這些資料行進行定型。
程式碼的最後一行定義將用來產生採礦模型的演算法和演算法參數。
) USING <algorithm>( <algorithm parameters> )
課程工作
您將在這一課執行下列工作:
使用預設機率,將關聯採礦模型加入至結構
使用修改的機率,將關聯採礦模型加入至結構
使用預設 MINIMUM_PROBABILITY 將關聯採礦模型加入到結構中
第一項工作是使用 MINIMUM_PROBABILITY 的預設值,根據 Microsoft 關聯分析演算法,將新的採礦模型加入至購物籃採礦結構中。
若要加入關聯採礦模型
在 [物件總管] 中,以滑鼠右鍵按一下 Analysis Services 的執行個體,指向 [新增查詢],然後按一下 [DMX]。
此時會開啟 [查詢編輯器] 且包含新的空白查詢。
[!附註]
若要針對特定 Analysis Services 資料庫建立 DMX 查詢,請以滑鼠右鍵按一下該資料庫,而非執行個體。
將 ALTER MINING STRUCTURE 陳述式的一般範例複製到空白查詢中。
取代下列項目:
<mining structure name>
成為:
[Market Basket]
取代下列項目:
<mining model name>
成為:
[Default Association]
取代下列項目:
[<key column>], <mining model columns>, <table columns> ( [<nested key column>], <nested mining model columns> )
成為:
OrderNumber, [Products] PREDICT ( [Model] )
在此情況下,[Products] 資料表已指定為可預測資料行。此外,[Model] 資料行會包含在巢狀資料表資料行的清單中,因為它是巢狀資料表的索引鍵資料行。
[!附註]
請記住,巢狀索引鍵與案例索引鍵不同。案例索引鍵是案例的唯一識別碼,而巢狀索引鍵則是您想要建立模型的屬性。
取代下列項目:
USING <algorithm>( <algorithm parameters> )
成為:
Using Microsoft_Association_Rules
現在,產生的陳述式應該如下所示:
ALTER MINING STRUCTURE [Market Basket] ADD MINING MODEL [Default Association] ( OrderNumber, [Products] PREDICT ( [Model] ) ) Using Microsoft_Association_Rules
按一下 [檔案] 功能表上的 [將 DMXQuery1.dmx 另存為]。
在 [另存新檔] 對話方塊中,瀏覽至適當的資料夾,並將檔案命名為 Default_Association_Model.dmx。
在工具列上按一下 [執行] 按鈕。
變更預設 MINIMUM_PROBABILITY 以便將關聯採礦模型加入到結構中
下一項工作是根據 Microsoft 關聯分析演算法,將新的採礦模型加入至購物籃採礦結構中,並將 MINIMUM_PROBABILITY 的預設值變更為 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, [Products] PREDICT ( [Model] )
在此情況下,[Products] 資料表已指定為可預測資料行。此外,[MODEL] 資料行會包含在清單中,因為它是巢狀資料表中的索引鍵資料行。
取代下列項目:
USING <algorithm>( <algorithm parameters> )
成為:
USING Microsoft_Association_Rules (Minimum_Probability = 0.1)
現在,產生的陳述式應該如下所示:
ALTER MINING STRUCTURE [Market Basket] ADD MINING MODEL [Modified Assocation] ( OrderNumber, [Products] PREDICT ( [Model] ) ) USING Microsoft_Association_Rules (Minimum_Probability = 0.1)
按一下 [檔案] 功能表上的 [將 DMXQuery1.dmx 另存為]。
在 [另存新檔] 對話方塊中,瀏覽至適當的資料夾,並將檔案命名為 Modified Association_Model.dmx。
在工具列上按一下 [執行] 按鈕。
在下一課,您將處理購物籃採礦結構及其相關聯的採礦模型。