Lektion 4: Durchsuchen des Bike Buyer-Miningmodells

 

Gilt für: SQL Server 2016 Preview

In dieser Lektion verwenden Sie die SELECT (DMX) Anweisung zum Untersuchen des Inhalts in der Entscheidungsstruktur und clustering-Modelle, die Sie erstellt Lektion 2: Hinzufügen von Miningmodellen zur Bike Buyer-Miningstruktur.

Die in einem Miningmodell enthaltenen Spalten entsprechen nicht den Spalten, die durch die Miningstruktur definiert werden; stattdessen handelt es sich um eine bestimmte Gruppe von Spalten, die die vom Algorithmus ermittelten Tendenzen und Muster beschreiben. Diese Miningmodellspalten werden beschrieben, der DMSCHEMA_MINING_MODEL_CONTENT-Rowset -Schemarowsets. Beispielsweise enthält die MODEL_NAME-Spalte im Schemarowset für den Inhalt den Namen des Miningmodells. Für ein Clustering-Miningmodell enthält die NODE_CAPTION-Spalte den Namen des jeweiligen Clusters und die NODE_DESCRIPTION-Spalte eine Beschreibung der Merkmale des jeweiligen Clusters. Sie können diese Spalten durchsuchen, mithilfe der SELECT FROM . CONTENT-Anweisung in DMX. Sie können diese Anweisung auch verwenden, um die zum Erstellen des Miningmodells verwendeten Daten zu durchsuchen. Drillthrough muss in der Miningstruktur aktiviert sein, um diese Anweisung verwenden zu können. Weitere Informationen zu der Anweisung, finden Sie unter SELECT FROM < Modell >. Fällen ( DMX ).

Sie können auch alle Statuswerte einer diskreten Spalte zurückgeben, indem Sie die SELECT DISTINCT-Anweisung verwenden. Z. B. Wenn Sie diesen Vorgang für eine geschlechterspalte durchführen, die Abfrage liefert Männlich und Weiblich.

Lektionsaufgaben

Im Rahmen dieser Lektion führen Sie die folgenden Aufgaben aus:

  • Durchsuchen des Inhalts der Miningmodelle

  • Zurückgeben der Fälle aus den Quelldaten, die zum Trainieren der Miningmodelle verwendet wurden

  • Prüfen der verschiedenen Status, die für eine bestimmte diskrete Spalte zur Verfügung stehen

Zurückgeben des Inhalts eines Miningmodells

In dieser Lektion verwenden Sie die SELECT FROM < Modell >. Inhalt ( DMX ) Anweisung, um den Inhalt des Clusteringmodells zurückzugeben.

Im folgenden ist ein allgemeines Beispiel der SELECT FROM . CONTENT-Anweisung:

SELECT <select list> FROM [<mining model>].CONTENT  
WHERE <where clause>  

Die erste Codezeile definiert die vom Inhalt des Miningmodells zurückzugebenden Spalten und das Miningmodell, dem sie zugeordnet sind:

SELECT <select list> FROM [<mining model].CONTENT  

Die .CONTENT-Klausel neben dem Namen des Miningmodells gibt an, dass Inhalt aus dem Miningmodell zurückgegeben werden soll. Weitere Informationen zu den Spalten im Miningmodell enthalten sind, finden Sie unter DMSCHEMA_MINING_MODEL_CONTENT-Rowset.

Optional können Sie die letzte Codezeile zum Filtern der von der Anweisung zurückgegebenen Ergebnisse verwenden:

WHERE <where clause>  

Wenn Sie beispielsweise die Ergebnisse der Abfrage auf die Cluster beschränken möchten, die eine hohe Anzahl von Fällen enthalten, können Sie der SELECT-Anweisung die folgende WHERE-Klausel hinzufügen:

WHERE NODE_SUPPORT > 100  

Weitere Informationen zur Verwendung von WHERE-Anweisung finden Sie unter & #40 auswählen; DMX ).

So geben Sie den Inhalt des Clustering-Miningmodells zurück

  1. In Objekt-Explorer, mit der rechten Maustaste in der Instanzstatus von Analysis Services, zeigen Sie auf neue Abfrage, und klicken Sie dann auf DMX.

    Der Abfrage-Editor wird mit einer neuen leeren Abfrage geöffnet.

  2. Kopieren Sie das allgemeine Beispiel der SELECT FROM . CONTENT-Anweisung in die leere Abfrage.

  3. Ersetzen Sie Folgendes:

    <select list>   
    

    durch:

    Sie können auch ersetzen * mit einer Liste der enthaltenen Spalten der DMSCHEMA_MINING_MODEL_CONTENT-Rowset.

  4. Ersetzen Sie Folgendes:

    [<mining model>]   
    

    durch:

    [Clustering]  
    

    Die gesamte Anweisung sollte wie folgt aussehen:

    SELECT * FROM [Clustering].CONTENT  
    
  5. Auf der Datei Menü klicken Sie auf Dmxquery1.DMX speichern.

  6. In der Speichern Dialogfeld wechseln Sie zum entsprechenden Ordner, und nennen Sie die Datei SELECT_CONTENT.dmx.

  7. Klicken Sie auf der Symbolleiste auf die Execute Schaltfläche.

    Die Abfrage gibt den Inhalt des Miningmodells zurück.

Verwenden von Drillthrough

Im nächsten Schritt verwenden Sie die Drillthroughanweisung, um eine Stichprobe der Fälle zurückzugeben, die zum Trainieren des Decision Tree-Miningmodells verwendet wurden. In dieser Lektion verwenden Sie die SELECT FROM < Modell >. Fällen ( DMX ) Anweisung, die den Inhalt des Decision Tree-Modell zurückzugeben.

Im folgenden ist ein allgemeines Beispiel der SELECT FROM . CASES-Anweisung:

SELECT <select list>   
FROM [<mining model>].CASES  
WHERE IsInNode('<node id>')  

Die erste Codezeile definiert die aus den Quelldaten zurückzugebenden Spalten sowie das Miningmodell, in dem sie enthalten sind:

SELECT <select list> FROM [<mining model>].CASES  

Die .CASES-Klausel gibt an, dass Sie eine Drillthroughabfrage durchführen. Um Drillthrough verwenden zu können, müssen Sie beim Erstellen des Miningmodells Drillthrough aktivieren.

Die letzte Codezeile ist optional und gibt den Knoten des Miningmodells an, aus dem Sie Fälle anfordern:

WHERE IsInNode
('<node id>')  

Weitere Informationen zur WHERE-Anweisung mit IsInNode finden Sie unter SELECT FROM < Modell >. Fällen ( DMX ).

So geben Sie die Fälle zurück, die zum Trainieren des Miningmodells verwendet wurden

  1. In Objekt-Explorer, mit der rechten Maustaste in der Instanzstatus von Analysis Services, zeigen Sie auf neue Abfrage, und klicken Sie dann auf DMX.

    Der Abfrage-Editor wird mit einer neuen leeren Abfrage geöffnet.

  2. Kopieren Sie das allgemeine Beispiel der SELECT FROM . CASES-Anweisung in die leere Abfrage.

  3. Ersetzen Sie Folgendes:

    <select list>   
    

    durch:

    Sie können * auch durch eine Liste mit beliebigen Spalten aus den Quelldaten ersetzen (z. B. [Bike Buyer]).

  4. Ersetzen Sie Folgendes:

    [<mining model>]   
    

    durch:

    [Decision Tree]  
    

    Die gesamte Anweisung sollte wie folgt aussehen:

    SELECT *   
    FROM [Decision Tree].CASES  
    
  5. Auf der Datei Menü klicken Sie auf Dmxquery1.DMX speichern.

  6. In der Speichern Dialogfeld wechseln Sie zum entsprechenden Ordner, und nennen Sie die Datei SELECT_DRILLTHROUGH.dmx.

  7. Klicken Sie auf der Symbolleiste auf die Execute Schaltfläche.

    Die Abfrage gibt die Quelldaten zurück, die zum Trainieren des Decision Tree-Miningmodells verwendet wurden.

Zurückgeben der Status einer diskreten Miningmodellspalte

Im nächsten Schritt verwenden Sie die SELECT DISTINCT-Anweisung, um die möglichen verschiedenen Status in der angegebenen Miningmodellspalte zurückzugeben.

Die folgende Zeile ist ein allgemeines Beispiel für die SELECT DISTINCT-Anweisung:

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

Die erste Codezeile definiert die Miningmodellspalten, für die die Status zurückgegeben werden:

SELECT DISTINCT [<column>]   

Sie müssen DISTINCT einschließen, damit alle Status der Spalte zurückgegeben werden. Wenn Sie DISTINCT nicht angeben, wird die Anweisung zu einer Abkürzung für eine Vorhersage und gibt den wahrscheinlichsten Status der angegebenen Spalte zurück. Weitere Informationen finden Sie unter SELECT (DMX).

So geben Sie die Status einer diskreten Spalte zurück

  1. In Objekt-Explorer, mit der rechten Maustaste in der Instanzstatus von Analysis Services, zeigen Sie auf neue Abfrage, und klicken Sie dann auf DMX.

    Der Abfrage-Editor wird mit einer neuen leeren Abfrage geöffnet.

  2. Kopieren Sie das allgemeine Beispiel der SELECT-Anweisung in die leere Abfrage.

  3. Ersetzen Sie Folgendes:

    [<column,name>   
    

    durch:

    [Bike Buyer]  
    
  4. Ersetzen Sie Folgendes:

    [<mining model>]   
    

    durch:

    [Decision Tree]  
    

    Die gesamte Anweisung sollte wie folgt aussehen:

    SELECT DISTINCT [Bike Buyer]   
    FROM [Decision Tree]  
    
  5. Auf der Datei Menü klicken Sie auf Dmxquery1.DMX speichern.

  6. In der Speichern Dialogfeld wechseln Sie zum entsprechenden Ordner, und nennen Sie die Datei SELECT_DISCRETE.dmx.

  7. Klicken Sie auf der Symbolleiste auf die Execute Schaltfläche.

    Die Abfrage gibt die möglichen Status der Bike Buyer-Spalte zurück.

In der nächsten Lektion sagen Sie mithilfe des Decision Tree-Miningmodells vorher, ob potenzielle Kunden ein Fahrrad kaufen werden.

Nächste Lektion

Lektion 5: Ausführen von Vorhersageabfragen