第 4 課:瀏覽自行車買主採礦模型
在這一課,您將使用 SELECT (DMX) 語句來探索您在 第 2 課:將採礦模型新增至預測性採礦結構中所建立的決策樹和叢集採礦模型中的內容。
包含在採礦模型中的資料行不是採礦結構所定義的資料行,而是描述該演算法所發現的趨勢和模式的一組特定資料行。 這些採礦模型資料行會在資料列集架構資料列 集DMSCHEMA_MINING_MODEL_CONTENT 描述。 例如,內容結構描述資料列集的 MODEL_NAME 資料行包含採礦模型的名稱。 若為群集採礦模型,NODE_CAPTION 資料行包含每一個群集的名稱,NODE_DESCRIPTION 資料行包含每一個群集之特性的描述。 您可以使用 SELECT FROM < 模型 > 來流覽這些資料行。DMX 中的 CONTENT 語句。 您也可以使用此陳述式來探索用來建立採礦模型的資料。 您必須在採礦結構中啟用鑽研,才能使用此陳述式。 如需 語句的詳細資訊,請參閱 SELECT FROM < 模型 > 。CASES (DMX) 。
您也可以使用 SELECT DISTINCT 陳述式來傳回分隔資料行的所有狀態。 例如,如果您在性別資料行執行此作業,該查詢將傳回 male
和 female
。
課程工作
您將在這一課執行下列工作:
探索採礦模型所包含的內容
從用來培訓採礦模型的來源資料中傳回案例
探索特定分隔資料行可用的不同狀態
傳回採礦模型的內容
在這一課,您會使用 SELECT FROM < 模型 > 。CONTENT (DMX) 語句,以傳回叢集模型的內容。
以下是 SELECT FROM < 模型的一般範例 > 。CONTENT 語句:
SELECT <select list> FROM [<mining model>].CONTENT
WHERE <where clause>
程式碼的第一行定義要從採礦模型內容中傳回的資料行,及其相關聯的採礦模型:
SELECT <select list> FROM [<mining model].CONTENT
採礦模型名稱旁邊的 .CONTENT 子句指定您要從採礦模型傳回內容。 如需採礦模型中所含資料行的詳細資訊,請參閱 DMSCHEMA_MINING_MODEL_CONTENT資料列集。
您可以選擇性地使用程式碼的最後一行來篩選陳述式傳回的結果:
WHERE <where clause>
例如,如果您想要將查詢的結果限制為只有包含大量案例的群集,您可以將下列 WHERE 子句加入 SELECT 陳述式中:
WHERE NODE_SUPPORT > 100
如需使用 WHERE 語句的詳細資訊,請參閱 SELECT (DMX) 。
若要傳回群集採礦模型的內容
在物件總管中,以滑鼠右鍵按一下 Analysis Services 實例,指向 [新增查詢],然後按一下[DMX]。
此時會開啟 [查詢編輯器] 且包含新的空白查詢。
複製 SELECT FROM < 模型的 > 泛型範例。空白查詢中的 CONTENT 語句。
取代下列項目:
<select list>
成為:
*
您也可以將 * 取代為 包含在DMSCHEMA_MINING_MODEL_CONTENT資料列集內的任何資料行清單。
取代下列項目:
[<mining model>]
成為:
[Clustering]
現在,完整的陳述式應該如下所示:
SELECT * FROM [Clustering].CONTENT
在 [ 檔案] 功能表上,按一下 [ 儲存 DMXQuery1.dmx 為]。
在 [ 另存新 檔] 對話方塊中,流覽至適當的資料夾,並將檔案
SELECT_CONTENT.dmx
命名為 。在工具列上,按一下 [ 執行 ] 按鈕。
此查詢會傳回採礦模型的內容。
使用鑽研
下一步是使用鑽研陳述式來傳回用來培訓決策樹採礦模型的案例取樣。 在這一課,您會使用 SELECT FROM < 模型 > 。CASES (DMX) 語句,以傳回決策樹模型的內容。
以下是 SELECT FROM < 模型的一般範例 > 。CASES 語句:
SELECT <select list>
FROM [<mining model>].CASES
WHERE IsInNode('<node id>')
程式碼的第一行定義要從來源資料中傳回的資料行,及其包含的採礦模型:
SELECT <select list> FROM [<mining model>].CASES
.CASES 子句會指定您執行鑽研查詢。 若要使用鑽研,則當您建立採礦模型時必須啟用鑽研。
程式碼的最後一行是選用的,它指定採礦模型中您要求案例的節點:
WHERE IsInNode('<node id>')
如需搭配 IsInNode 使用 WHERE 語句的詳細資訊,請參閱 SELECT FROM < 模型 > 。CASES (DMX) 。
若要傳回用來培訓採礦模型的案例
在物件總管中,以滑鼠右鍵按一下 Analysis Services 實例,指向 [新增查詢],然後按一下[DMX]。
此時會開啟 [查詢編輯器] 且包含新的空白查詢。
複製 SELECT FROM < 模型的 > 泛型範例。CASES 語句進入空白查詢。
取代下列項目:
<select list>
成為:
*
您也可以將 * 取代成來源資料 (例如 [Bike Buyer]) 所包含的任何資料行清單。
取代下列項目:
[<mining model>]
成為:
[Decision Tree]
現在,完整的陳述式應該如下所示:
SELECT * FROM [Decision Tree].CASES
在 [ 檔案] 功能表上,按一下 [ 儲存 DMXQuery1.dmx 為]。
在 [ 另存新 檔] 對話方塊中,流覽至適當的資料夾,並將檔案
SELECT_DRILLTHROUGH.dmx
命名為 。在工具列上,按一下 [ 執行 ] 按鈕。
該查詢會傳回用來培訓決策樹採礦模型的來源資料。
傳回分隔採礦模型資料行的狀態
下一步是使用 SELECT DISTINCT 陳述式來傳回指定的採礦模型資料行中不同的可能狀態。
以下是 SELECT DISTINCT 陳述式的一般範例:
SELECT DISTINCT [<column>]
FROM [<mining model>]
程式碼的第一行定義傳回其狀態的採礦模型資料行:
SELECT DISTINCT [<column>]
您必須包括 DISTINCT 才能傳回資料行的所有狀態。 如果您排除 DISTINCT,則完整陳述式將成為預測的捷徑,並傳回所指定資料行最可能的狀態。 如需詳細資訊,請參閱 SELECT (DMX)。
若要傳回分隔資料行的狀態
在物件總管中,以滑鼠右鍵按一下 Analysis Services 實例,指向 [新增查詢],然後按一下[DMX]。
此時會開啟 [查詢編輯器] 且包含新的空白查詢。
將 SELECT Distinct 陳述式的一般範例複製到空白查詢中。
取代下列項目:
[<column,name>
成為:
[Bike Buyer]
取代下列項目:
[<mining model>]
成為:
[Decision Tree]
現在,完整的陳述式應該如下所示:
SELECT DISTINCT [Bike Buyer] FROM [Decision Tree]
在 [ 檔案] 功能表上,按一下 [ 儲存 DMXQuery1.dmx 為]。
在 [ 另存新 檔] 對話方塊中,流覽至適當的資料夾,並將檔案
SELECT_DISCRETE.dmx
命名為 。在工具列上,按一下 [ 執行 ] 按鈕。
該查詢會傳回 Bike Buyer 資料行的可能狀態。
在下一課,您將使用決策樹採礦模型來預測潛在客戶是否會成為自行車買主。