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

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

Um vorherzusagen, welche Arten von Produkten tendenziell gleichzeitig gekauft werden, erstellen Sie mithilfe des Microsoft Association-Algorithmus zwei Miningmodelle, für die Sie zwei verschiedene Werte für den MINIMUM_PROBABILTY-Parameter verwenden.

MINIMUM_PROBABILTY ist ein Parameter des Microsoft Association-Algorithmus, der die Bestimmung der Anzahl von Regeln, die ein Miningmodell enthalten wird, unterstützt. Mithilfe dieses Parameters wird die Mindestwahrscheinlichkeit festgelegt, 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.

Der bei einer Änderung des MINIMUM_PROBABILTY-Parameters auftretende Effekt wird in einer späteren Lektion dargestellt.

ALTER MINING STRUCTURE-Anweisung

Um ein Miningmodell, das eine geschachtelte Tabelle enthält, einer Miningstruktur hinzuzufügen, 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 finden Sie ein allgemeines Beispiel der ALTER MINING STRUCTURE-Anweisung, das einer Struktur mit geschachtelten Tabellenspalten ein Miningmodell hinzufügt:

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

Weitere 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. Sie brauchen jedoch hinter der Schlüsselspalte nicht KEY einzugeben, um die Verwendung zu kennzeichnen. 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

Im ersten Schritt fügen Sie der Market Basket-Miningstruktur auf der Grundlage des Microsoft Association-Algorithmus unter Verwendung des Standardwerts für MINIMUM_PROBABILITY ein neues Miningmodell hinzu.

So fügen Sie ein Association-Miningmodell hinzu

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Instanz 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.

    HinweisHinweis

    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 Standardbeispiel 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 wurde die Tabelle [Products] als vorhersagbare Spalte festgelegt. Außerdem wurde die Spalte [Model] in die Liste der geschachtelten Tabellenspalten eingefügt, da sie die Schlüsselspalte der geschachtelten Tabelle ist.

    HinweisHinweis

    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. Klicken Sie im Menü Datei auf DMXQuery1.dmx speichern unter.

  8. Wechseln Sie im Dialogfeld Speichern unter in den entsprechenden Ordner, und geben Sie der Datei den Namen Default_Association_Model.dmx.

  9. Klicken Sie auf der Symbolleiste auf die Schaltfläche Ausführen.

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

Im nächsten Schritt fügen Sie der Market Basket-Miningstruktur auf der Grundlage des Microsoft Association-Algorithmus ein neues Miningmodell hinzu und ändern den Standardwert für MINIMUM_PROBABILITY in 0,01. Das Ändern des Parameters bewirkt, dass der Microsoft Association-Algorithmus mehr Regeln erstellt.

So fügen Sie ein Association-Miningmodell hinzu

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Instanz 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 Standardbeispiel 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. Klicken Sie im Menü Datei auf DMXQuery1.dmx speichern unter.

  8. Wechseln Sie im Dialogfeld Speichern unter in den entsprechenden Ordner, und geben Sie der Datei den Namen Modified Association_Model.dmx.

  9. Klicken Sie auf der Symbolleiste auf die Schaltfläche Ausführen.

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