Share via


第 4 課:瀏覽 Bike Buyer 採礦模型

在這一課,您將使用 SELECT (DMX) 陳述式來探索決策樹的內容,和您在<第 2 課:將採礦模型加入預測採礦結構中>建立的群集採礦模型。

包含在採礦模型中的資料行不是採礦結構所定義的資料行,而是描述該演算法所發現的趨勢和模式的一組特定資料行。這些採礦模型資料行是在「DMSCHEMA_MINING_MODEL_CONTENT 資料列集」結構描述資料列集內描述。例如,內容結構描述資料列集的 MODEL_NAME 資料行包含採礦模型的名稱。若為群集採礦模型,NODE_CAPTION 資料行包含每一個群集的名稱,NODE_DESCRIPTION 資料行包含每一個群集之特性的描述。您可以在 DMX 中使用 SELECT FROM <model>.CONTENT 陳述式來瀏覽這些資料行。您也可以使用此陳述式來探索用來建立採礦模型的資料。您必須在採礦結構中啟用鑽研,才能使用此陳述式。如需有關此陳述式的詳細資訊,請參閱<SELECT FROM <model>.CASES (DMX)>。

您也可以使用 SELECT DISTINCT 陳述式來傳回分隔資料行的所有狀態。例如,如果您在性別資料行執行此作業,該查詢將傳回 male 和 female。

課程工作

您將在這一課執行下列工作:

  • 探索採礦模型所包含的內容

  • 從用來培訓採礦模型的來源資料中傳回案例

  • 探索特定分隔資料行可用的不同狀態

傳回採礦模型的內容

在這一課,您使用 SELECT FROM <model>.CONTENT (DMX) 陳述式來傳回群集模型的內容。

以下是 SELECT FROM <model>.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)>。

若要傳回群集採礦模型的內容

  1. [物件總管] 中,以滑鼠右鍵按一下 Analysis Services 的執行個體,指向 [新增查詢],然後按一下 [DMX]

    此時會開啟 [查詢編輯器] 且包含新的空白查詢。

  2. 將 SELECT FROM <model>.CONTENT 陳述式的一般範例複製到空白查詢中。

  3. 取代下列項目:

    <select list> 
    

    成為:

    您也可以將 * 取代成 DMSCHEMA_MINING_MODEL_CONTENT 資料列集所包含的任何資料行清單。

  4. 取代下列項目:

    [<mining model>] 
    

    成為:

    [Clustering]
    

    現在,完整的陳述式應該如下所示:

    SELECT * FROM [Clustering].CONTENT
    
  5. 按一下 [檔案] 功能表上的 [將 DMXQuery1.dmx 另存為]

  6. [另存新檔] 對話方塊中,瀏覽至適當的資料夾,並將檔案命名為 SELECT_CONTENT.dmx。

  7. 在工具列上按一下 [執行] 按鈕。

    此查詢會傳回採礦模型的內容。

使用鑽研

下一步是使用鑽研陳述式來傳回用來培訓決策樹採礦模型的案例取樣。在這一課,您使用 SELECT FROM <model>.CASES (DMX) 陳述式來傳回決策樹模型的內容。

以下是 SELECT FROM <model>.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 <model>.CASES (DMX)>。

若要傳回用來培訓採礦模型的案例

  1. [物件總管] 中,以滑鼠右鍵按一下 Analysis Services 的執行個體,指向 [新增查詢],然後按一下 [DMX]

    此時會開啟 [查詢編輯器] 且包含新的空白查詢。

  2. 將 SELECT FROM <model>.CASES 陳述式的一般範例複製到空白查詢中。

  3. 取代下列項目:

    <select list> 
    

    成為:

    您也可以將 * 取代成來源資料 (例如 [Bike Buyer]) 所包含的任何資料行清單。

  4. 取代下列項目:

    [<mining model>] 
    

    成為:

    [Decision Tree]
    

    現在,完整的陳述式應該如下所示:

    SELECT * 
    FROM [Decision Tree].CASES
    
  5. 按一下 [檔案] 功能表上的 [將 DMXQuery1.dmx 另存為]

  6. [另存新檔] 對話方塊中,瀏覽至適當的資料夾,並將檔案命名為 SELECT_DRILLTHROUGH.dmx。

  7. 在工具列上按一下 [執行] 按鈕。

    該查詢會傳回用來培訓決策樹採礦模型的來源資料。

傳回分隔採礦模型資料行的狀態

下一步是使用 SELECT DISTINCT 陳述式來傳回指定的採礦模型資料行中不同的可能狀態。

以下是 SELECT DISTINCT 陳述式的一般範例:

SELECT DISTINCT [<column>] 
FROM [<mining model>]

程式碼的第一行定義傳回其狀態的採礦模型資料行:

SELECT DISTINCT [<column>] 

您必須包括 DISTINCT 才能傳回資料行的所有狀態。如果您排除 DISTINCT,則完整陳述式將成為預測的捷徑,並傳回所指定資料行最可能的狀態。如需詳細資訊,請參閱<SELECT (DMX)>。

若要傳回分隔資料行的狀態

  1. [物件總管] 中,以滑鼠右鍵按一下 Analysis Services 的執行個體,指向 [新增查詢],然後按一下 [DMX]

    此時會開啟 [查詢編輯器] 且包含新的空白查詢。

  2. 將 SELECT Distinct 陳述式的一般範例複製到空白查詢中。

  3. 取代下列項目:

    [<column,name> 
    

    成為:

    [Bike Buyer]
    
  4. 取代下列項目:

    [<mining model>] 
    

    成為:

    [Decision Tree]
    

    現在,完整的陳述式應該如下所示:

    SELECT DISTINCT [Bike Buyer] 
    FROM [Decision Tree]
    
  5. 按一下 [檔案] 功能表上的 [將 DMXQuery1.dmx 另存為]

  6. [另存新檔] 對話方塊中,瀏覽至適當的資料夾,並將檔案命名為 SELECT_DISCRETE.dmx。

  7. 在工具列上按一下 [執行] 按鈕。

    該查詢會傳回 Bike Buyer 資料行的可能狀態。

在下一課,您將使用決策樹採礦模型來預測潛在客戶是否會成為自行車買主。