在本課程中,您將使用 SELECT (DMX) 語句來探索您在 第 2 課:將採礦模型新增至預測採礦結構中建立的判定樹和叢集採礦模型中的內容。
採礦模型中所包含的數據行不是採礦結構所定義的數據行,而是描述演算法所找到趨勢和模式的特定數據行集合。 這些採礦模型欄在 DMSCHEMA_MINING_MODEL_CONTENT Rowset 架構行集中描述。 例如,內容架構數據列集中MODEL_NAME數據行包含採礦模型的名稱。 針對叢集採礦模型,NODE_CAPTION數據行包含每個叢集的名稱,而NODE_DESCRIPTION數據行包含每個叢集特性的描述。 您可以使用 DMX 中的 SELECT FROM <模型>.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 Rowset 內所含的任何資料行清單。
取代下列項目:
[<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」欄位的可能狀態。
在下一課中,您將使用決策樹資料探勘模型來預測潛在客戶是否會購買自行車。