Lektion 2: Hinzufügen von Miningmodellen zur Market Basket-Miningstruktur

 

Gilt für: SQL Server 2016 Preview

In dieser Lektion fügen Sie zwei Miningmodellen zur Market Basket-Miningstruktur, die Sie in erstellt Lektion 1: Erstellen der Market Basket-Miningstruktur. Diese Miningmodelle ermöglichen es Ihnen, Vorhersagen zu erstellen.

Arten von Produkten, die tendenziell gleichzeitig gekauft vorhersagen möchten, erstellen Sie zwei Miningmodelle, die mit der Microsoft Association-Algorithmus und zwei verschiedene Werte für die MINIMUM_PROBABILTY Parameter.

MINIMUM_PROBABILTY ist ein Microsoft Association-Algorithmus-Parameter, der hilft, um die Anzahl der Regeln zu bestimmen, die ein Miningmodell enthalten wird, durch Angeben der minimale Wahrscheinlichkeit, die eine Regel haben muss. Wenn Sie für diesen Wert beispielsweise 0,4 eingeben, wird festgelegt, dass eine Regel nur erzeugt werden kann, wenn die Kombination der von der Regel beschriebenen Produkte eine Auftrittswahrscheinlichkeit von mindestens vierzig Prozent aufweist.

Zeigen Sie die Auswirkungen der Änderung der MINIMUM_PROBABILTY Parameter in einer späteren Lektion.

ALTER MINING STRUCTURE-Anweisung

Wenn Sie ein Miningmodell hinzufügen, die einer Miningstruktur eine geschachtelte Tabelle enthält, verwenden Sie die ALTER MINING STRUCTURE ( DMX ) Anweisung. Der in der Anweisung enthaltene Code umfasst folgende Abschnitte:

  • Identifizieren der Miningstruktur

  • Benennen des Miningmodells

  • Definieren der Schlüsselspalte

  • Definieren der Eingabespalten und vorhersagbaren Spalten

  • Definieren der Spalten der geschachtelten Tabellen

  • Identifizieren der Algorithmus- und Parameteränderungen

Im folgenden ist ein allgemeines Beispiel der ALTER MINING STRUCTURE -Anweisung, die einer Struktur ein Miningmodell hinzufügt, die geschachtelte Tabellenspalten enthält:

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> )  

Die erste Codezeile identifiziert die vorhandene Miningstruktur, der das Miningmodell hinzugefügt wird:

ALTER MINING STRUCTURE [<mining structure name>]  

Die nächste Codezeile benennt das Miningmodell, das zur Miningstruktur hinzugefügt wird:

ADD MINING MODEL [<mining model name>]  

Informationen zum Benennen eines Objekts in Data Mining Extensions (DMX) finden Sie unter Bezeichner ( DMX ).

Die nächsten Codezeilen definieren Spalten in der Miningstruktur, die vom Miningmodell verwendet werden:

[<key column>],  
<mining model columns> <usage>,  

Sie können nur Spalten verwenden, die bereits in der Miningstruktur vorhanden sind.

Die erste Spalte in der Liste der Miningmodellspalten muss die Schlüsselspalte in der Miningstruktur sein. Aber Sie müssen keinen geben Schlüssel hinter der Schlüsselspalte Nutzung angeben. Dies liegt daran, dass Sie die Spalte bereits bei der Erstellung der Miningstruktur als Schlüsselspalte definiert haben.

Die übrigen Zeilen geben die Verwendung der Spalten im neuen Miningmodell an. Mithilfe der folgenden Syntax können Sie angeben, dass eine Spalte im Miningmodell zur Vorhersage verwendet werden soll:

<column name> PREDICT,  

Wenn Sie die Verwendung nicht festlegen, brauchen Sie der Liste keine Data Mining-Strukturspalte hinzufügen. Alle Spalten, die von der Data Mining-Struktur verwendet werden, auf die verwiesen wird, stehen automatisch den Miningmodellen zur Verfügung, die auf dieser Struktur basieren. Das Modell verwendet die Spalten jedoch nicht für das Training, es sei den, Sie geben die Verwendung an.

Die letzte Codezeile definiert den Algorithmus und die Algorithmusparameter, die zum Generieren des Miningmodells verwendet werden.

) USING <algorithm>( <algorithm parameters> )  

Lektionsaufgaben

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

  • Hinzufügen eines Association-Miningmodells zur Struktur mithilfe der Standardwahrscheinlichkeit

  • Hinzufügen eines Association-Miningmodells zur Struktur mithilfe einer geänderten Wahrscheinlichkeit

Hinzufügen eines Association-Miningmodells zur Struktur mithilfe des MINIMUM_PROBABILITY-Standardwerts

Die erste Aufgabe ist, fügen Sie ein neues Miningmodell der Market Basket-Miningstruktur basierend auf der Microsoft Association-Algorithmus, mit dem Standardwert für MINIMUM_PROBABILITY.

So fügen Sie ein Association-Miningmodell hinzu

  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.

    Hinweis


    Um eine DMX-Abfrage für eine bestimmte Analysis Services-Datenbank zu erstellen, klicken Sie mit der rechten Maustaste auf die Datenbank anstatt auf die Instanz.

  2. Kopieren Sie das allgemeine Beispiel der ALTER MINING STRUCTURE -Anweisung in die leere Abfrage.

  3. Ersetzen Sie Folgendes:

    <mining structure name>   
    

    durch:

    [Market Basket]  
    
  4. Ersetzen Sie Folgendes:

    <mining model name>   
    

    durch:

    [Default Association]  
    
  5. Ersetzen Sie Folgendes:

    [<key column>],  
    <mining model columns>,  
    <table columns>  
    (  [<nested key column>],  
       <nested mining model columns> )  
    

    durch:

    OrderNumber,  
        [Products] PREDICT (  
            [Model]  
        )  
    

    In diesem Fall die [Products] Tabelle als vorhersagbare Spalte festgelegt wurde**.** Darüber hinaus die [Model] Spalte ist in der Liste der Spalten der geschachtelten Tabelle enthalten, da sie die Schlüsselspalte der geschachtelten Tabelle ist.

    Hinweis


    Beachten Sie, dass sich ein geschachtelter Schlüssel von einem Fallschlüssel unterscheidet. Ein Fallschlüssel ist ein eindeutiger Bezeichner des Falles, während ein geschachtelter Schlüssel ein Attribut ist, dass Sie modellieren möchten.

  6. Ersetzen Sie Folgendes:

    USING <algorithm>( <algorithm parameters> )  
    

    durch:

    Using Microsoft_Association_Rules  
    

    Die resultierende Anweisung sollte wie folgt aussehen:

    ALTER MINING STRUCTURE [Market Basket]  
    ADD MINING MODEL [Default Association]  
    (  
        OrderNumber,  
        [Products] PREDICT (  
            [Model]  
        )  
    )  
    Using Microsoft_Association_Rules  
    
  7. Auf der Datei Menü klicken Sie auf Dmxquery1.DMX speichern.

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

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

Hinzufügen eines Association-Miningmodells zur Struktur, indem der Standardwert für MINIMUM_PROBABILITY geändert wurde

Die nächste Aufgabe ist, fügen Sie ein neues Miningmodell der Market Basket-Miningstruktur basierend auf der Microsoft Association-Algorithmus, und ändern Sie den Standardwert für MINIMUM_PROBABILITY in 0,01. Ändern des Parameters bewirkt, dass die Microsoft Association-Algorithmus mehr Regeln erstellt.

So fügen Sie ein Association-Miningmodell hinzu

  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 ALTER MINING STRUCTURE -Anweisung in die leere Abfrage.

  3. Ersetzen Sie Folgendes:

    <mining structure name>   
    

    durch:

    Market Basket  
    
  4. Ersetzen Sie Folgendes:

    <mining model name>   
    

    durch:

    [Modified Association]  
    
  5. Ersetzen Sie Folgendes:

    <mining model columns>,  
    <table columns>  
    (  [<nested key column>],  
       <nested mining model columns> )  
    

    durch:

    OrderNumber,  
    [Products] PREDICT (  
            [Model]  
        )  
    

    In diesem Fall wurde die Tabelle [Products] als vorhersagbare Spalte festgelegt. Außerdem wurde der Liste die Spalte [MODEL] hinzugefügt, da sie in der geschachtelten Tabelle die Schlüsselspalte ist.

  6. Ersetzen Sie Folgendes:

    USING <algorithm>( <algorithm parameters> )  
    

    durch:

    USING Microsoft_Association_Rules (Minimum_Probability = 0.1)  
    

    Die resultierende Anweisung sollte wie folgt aussehen:

    ALTER MINING STRUCTURE [Market Basket]  
    ADD MINING MODEL [Modified Assocation]  
    (  
        OrderNumber,  
        [Products] PREDICT (  
            [Model]  
        )  
    )  
    USING Microsoft_Association_Rules (Minimum_Probability = 0.1)  
    
  7. Auf der Datei Menü klicken Sie auf Dmxquery1.DMX speichern.

  8. In der Speichern Dialogfeld wechseln Sie zum entsprechenden Ordner, und nennen Sie die Datei Modified Association_Model.dmx.

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

In der nächsten Lektion verarbeiten Sie die Market Basket-Miningstruktur zusammen mit den ihr zugeordneten Miningmodellen.

Nächste Lektion

Lektion 3: Verarbeiten der Market Basket-Miningstruktur