Freigeben über


Vorhersage von Assoziationen (Tutorial für mittleres Data Mining)

Nachdem die Modelle verarbeitet wurden, können Sie die Im Modell gespeicherten Informationen zu Zuordnungen verwenden, um Vorhersagen zu erstellen. In der letzten Aufgabe dieser Lektion erfahren Sie, wie Sie Vorhersageabfragen für die von Ihnen erstellten Zuordnungsmodelle erstellen. In dieser Lektion wird davon ausgegangen, dass Sie mit der Verwendung des Vorhersageabfrage-Generators vertraut sind und erfahren möchten, wie Vorhersageabfragen anhand von Zuordnungsmodellen erstellt werden. Weitere Informationen zur Verwendung des Vorhersageabfrage-Generators finden Sie unter Data Mining-Abfrageschnittstellen.

Erstellen einer Singleton-Vorhersageabfrage

Vorhersageabfragen für ein Zuordnungsmodell können sehr nützlich sein:

  • Empfehlen von Elementen an einen Kunden basierend auf vorherigen oder verwandten Einkäufen

  • Suchen Sie verwandte Ereignisse.

  • Identifizieren von Beziehungen in oder über Sätze von Transaktionen hinweg.

Zum Erstellen einer Vorhersageabfrage wählen Sie zuerst das Zuordnungsmodell aus, das Sie verwenden möchten, und geben dann die Eingabedaten an. Eingaben können aus einer externen Datenquelle stammen, z. B. aus einer Liste von Werten, oder Sie können eine Singleton-Abfrage erstellen und währenddessen Werte bereitstellen.

In diesem Szenario erstellen Sie zunächst einige Singleton-Vorhersageabfragen, um eine Vorstellung davon zu erhalten, wie die Vorhersage funktioniert. Anschließend erstellen Sie eine Abfrage für Batchvorhersagen, die Sie für empfehlungen basierend auf den aktuellen Einkäufen eines Kunden verwenden können.

So erstellen Sie eine Vorhersageabfrage für ein Zuordnungsmodell

  1. Klicken Sie auf die Registerkarte "Miningmodellvorhersage " des Data Mining-Designers.

  2. Klicken Sie im Bereich "Miningmodell " auf "Modell auswählen". (Sie können diesen Schritt und den nächsten Schritt überspringen, wenn das richtige Modell bereits ausgewählt ist.)

  3. Erweitern Sie im Dialogfeld "Select Mining Model" den Knoten, der die Miningstruktur Association darstellt, und wählen Sie das Modell Association aus. Klicke auf OK.

    Vorerst können Sie den Eingabebereich ignorieren.

  4. Klicken Sie im Raster auf die leere Zelle unter "Quelle ", und wählen Sie "Vorhersagefunktion" aus. Wählen Sie in der Zelle unter "Feld" die Option PredictAssociationaus.

    Sie können auch die Prognosefunktion verwenden, um Zuordnungen vorherzusagen. Wenn Sie dies tun, müssen Sie die Version der Vorhersage-Funktion auswählen, die eine Tabellenspalte als Argument verwendet.

  5. Wählen Sie im Bereich "Miningmodell " die geschachtelte Tabelle vAssocSeqLineItemsaus, und ziehen Sie sie in das Raster, in das Feld "Kriterien/Argument " für die PredictAssociation Funktion.

    Durch Ziehen und Ablegen von Tabellen- und Spaltennamen können Sie komplexe Anweisungen ohne Syntaxfehler erstellen. Sie ersetzt jedoch den aktuellen Inhalt der Zelle, die andere optionale Argumente für die PredictAssociation Funktion enthält. Um die anderen Argumente anzuzeigen, können Sie vorübergehend eine zweite Instanz der Funktion zum Raster für den Verweis hinzufügen.

  6. Klicken Sie auf das Feld "Kriterien/Argument ", und geben Sie nach dem Tabellennamen den folgenden Text ein: ,3

    Der vollständige Text im Feld "Kriterien/Argument " sollte wie folgt sein:

    [Association].[v Assoc Seq Line Items],3

  7. Klicken Sie in der oberen Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Ergebnisse ".

Die erwarteten Ergebnisse enthalten eine einzelne Spalte mit der Überschrift Ausdruck. Die Spalte Ausdruck enthält eine geschachtelte Tabelle mit einer einzelnen Spalte und den folgenden drei Zeilen. Da Sie keinen Eingabewert angegeben haben, stellen diese Vorhersagen die wahrscheinlichsten Produktzuordnungen für das Modell insgesamt dar.

Modell
Damen Bergshorts
Wasserflasche
Touren-3000

Als Nächstes verwenden Sie den Bereich "Singleton-Abfrageeingabe ", um ein Produkt als Eingabe für die Abfrage anzugeben und die Produkte anzuzeigen, die diesem Element am wahrscheinlichsten zugeordnet sind.

So erstellen Sie eine Singleton-Vorhersageabfrage mit geschachtelten Tabelleneingaben

  1. Klicken Sie in der Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Entwurf ", um zum Abfragebauraster zurückzukehren.

  2. Wählen Sie im Menü "Miningmodell " die Option "Singleton-Abfrage" aus.

  3. Wählen Sie im Dialogfeld Miningmodell das Zuordnungsmodell aus.

  4. Klicken Sie im Raster auf die leere Zelle unter "Quelle ", und wählen Sie "Vorhersagefunktion" aus. Wählen Sie in der Zelle unter "Feld" die Option PredictAssociationaus.

  5. Wählen Sie im Bereich "Miningmodell " die geschachtelte Tabelle vAssocSeqLineItemsaus, und ziehen Sie sie in das Raster, in das Feld "Kriterien/Argument " für die PredictAssociation Funktion. Geben Sie ,3 nach dem geschachtelten Tabellennamen genau wie in der vorherigen Prozedur ein.

  6. Klicken Sie im Dialogfeld "Singleton-Abfrageeingabe " auf das Feld "Wert " neben "vAssoc Seq Line Items", und klicken Sie dann auf die Schaltfläche (...) .

  7. Wählen Sie im Dialogfeld "Geschachtelte Tabelleneingabe" im Bereich der Spalte "Schlüssel" die Option Touring Tire aus, und klicken Sie dann auf Hinzufügen.

  8. Klicken Sie auf die Schaltfläche " Ergebnisse ".

Die Ergebnisse zeigen nun die Vorhersagen für Produkte, die höchstwahrscheinlich mit dem Touring Tire verbunden sind.

Modell
Tourenreifenschlauch
Sport-100
Wasserflasche

Sie wissen jedoch bereits durch die Erkundung des Modells, dass der Tourenreifen-Schlauch häufig zusammen mit dem Tourenreifen gekauft wird; daher sind Sie mehr daran interessiert zu erfahren, welche Produkte Sie Kunden empfehlen können, die diese Artikel zusammen kaufen. Sie ändern die Abfrage so, dass sie verwandte Produkte basierend auf zwei Artikeln im Warenkorb vorhergesagt. Sie ändern auch die Abfrage, um die Wahrscheinlichkeit für jedes vorhergesagte Produkt hinzuzufügen.

So fügen Sie der Singleton-Vorhersageabfrage Eingaben und Wahrscheinlichkeiten hinzu

  1. Klicken Sie in der Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Entwurf ", um zum Abfragebauraster zurückzukehren.

  2. Klicken Sie im Dialogfeld "Singleton-Abfrageeingabe " auf das Feld "Wert " neben "vAssoc Seq Line Items", und klicken Sie dann auf die Schaltfläche (...) .

  3. Wählen Sie im Spaltenbereich "Schlüssel " die Option Touring Tireaus, und klicken Sie dann auf "Hinzufügen".

  4. Klicken Sie im Raster auf die leere Zelle unter "Quelle ", und wählen Sie "Vorhersagefunktion" aus. Wählen Sie in der Zelle unter "Feld" die Option PredictAssociationaus.

  5. Wählen Sie im Bereich "Miningmodell " die geschachtelte Tabelle vAssocSeqLineItemsaus, und ziehen Sie sie in das Raster, in das Feld "Kriterien/Argument " für die PredictAssociation Funktion. Geben Sie ,3 nach dem geschachtelten Tabellennamen genau wie in der vorherigen Prozedur ein.

  6. Wählen Sie im Dialogfeld "Geschachtelte Tabelleneingabe" im Bereich der Spalte "Schlüssel" die Option Touring Tire Tube aus, und klicken Sie dann auf Hinzufügen.

  7. Klicken Sie im Raster in der Zeile für die PredictAssociation Funktion auf das Feld "Kriterien/Argument ", und ändern Sie die Argumente, um das Argument hinzuzufügen, INCLUDE_STATISTICS.

    Der vollständige Text im Feld "Kriterien/Argument " sollte wie folgt sein:

    [Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3

  8. Klicken Sie auf die Schaltfläche " Ergebnisse ".

Die Ergebnisse in der geschachtelten Tabelle ändern sich nun, um die Vorhersagen zusammen mit Unterstützung und Wahrscheinlichkeit anzuzeigen. Informationen darüber, wie diese Werte interpretiert werden können, finden Sie unter Mining Model Content for Association Models (Analysis Services - Data Mining).

Modell $UNTERSTÜTZUNG $PROBABILITY Angepasste Wahrscheinlichkeit
Sport-100 4334 0.291... 0.252...
Wasserflasche 2866 0.192... 0.175...
Flickzeug 2113 0.142... 0.132

Arbeiten mit Ergebnissen

Wenn es viele geschachtelte Tabellen in den Ergebnissen gibt, sollten Sie die Ergebnisse für eine einfachere Anzeige vereinfachen. Dazu können Sie die Abfrage manuell ändern und das FLATTENED Schlüsselwort hinzufügen.

Um geschachtelte Rowsets in einer Vorhersageabfrage zu entfalten

  1. Klicken Sie in der Ecke des Vorhersageabfrage-Generators auf die SQL-Schaltfläche.

    Das Raster ändert sich in einen geöffneten Bereich, in dem Sie die DMX-Anweisung anzeigen und bearbeiten können, die vom Generator für Vorhersageabfragen erstellt wurde.

  2. Geben Sie SELECTnach dem FLATTENED Schlüsselwort ein.

    Der vollständige Text der Abfrage sollte wie folgt sein:

    SELECT FLATTENED  
      PredictAssociation([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,3)  
    FROM  
      [Association]  
    NATURAL PREDICTION JOIN  
    (SELECT (SELECT 'Touring Tire' AS [Model]  
      UNION SELECT 'Touring Tire Tube' AS [Model]) AS [v Assoc Seq Line Items]) AS t  
    
  3. Klicken Sie in der oberen Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Ergebnisse ".

Beachten Sie, dass Sie nach der manuellen Bearbeitung einer Abfrage nicht wieder zur Entwurfsansicht wechseln können, ohne die Änderungen zu verlieren. Wenn Sie die Abfrage speichern möchten, können Sie die von Ihnen erstellte DMX-Anweisung manuell in eine Textdatei kopieren. Wenn Sie zur Entwurfsansicht zurückkehren, wird die Abfrage auf die letzte Version zurückgesetzt, die in der Entwurfsansicht gültig war.

Erstellen mehrerer Vorhersagen

Angenommen, Sie möchten die besten Vorhersagen für einzelne Kunden basierend auf früheren Einkäufen kennen. Sie können externe Daten als Eingabe für die Vorhersageabfrage verwenden, z. B. Tabellen, die die Kunden-ID und die neuesten Produktkäufe enthalten. Die Anforderungen sind, dass die Datentabellen bereits als Analysis Services-Datenquellenansicht definiert sind; Darüber hinaus müssen die Eingabedaten Fall- und geschachtelte Tabellen enthalten, wie sie im Modell verwendet werden. Sie benötigen nicht die gleichen Namen, aber die Struktur muss ähnlich sein. Im Rahmen dieses Lernprogramms verwenden Sie die ursprünglichen Tabellen, auf denen das Modell trainiert wurde.

So ändern Sie die Eingabemethode für die Vorhersageabfrage

  1. Wählen Sie im Menü "Miningmodell " erneut Singleton-Abfrage aus, um das Häkchen zu deaktivieren.

  2. Es wird eine Fehlermeldung angezeigt, die Sie davor warnt, dass Ihre Singleton-Abfrage verloren gehen wird. Klicken Sie auf Ja.

    Der Name des Eingabedialogfelds ändert sich in "Eingabetabellen auswählen".

Da Sie daran interessiert sind, eine Vorhersageabfrage zu erstellen, die Kunden-ID und eine Liste von Produkten als Eingabe bereitstellt, fügen Sie die Kundentabelle als Falltabelle und die Einkaufstabelle als geschachtelte Tabelle hinzu. Anschließend fügen Sie Vorhersagefunktionen hinzu, um Empfehlungen zu erstellen.

So erstellen Sie eine Vorhersageabfrage mit geschachtelten Tabelleneingaben

  1. Wählen Sie im Bereich "Miningmodell" das Zuordnungsfiltermodell aus.

  2. Klicken Sie im Dialogfeld "Eingabetabelle(n) auswählen " auf " Falltabelle auswählen".

  3. Wählen Sie im Dialogfeld "Tabelle auswählen" für "Datenquelle" die Option "AdventureWorksDW2008" aus. Wählen Sie in der Liste " Tabellen-/Ansichtsname " "vAssocSeqOrders" aus, und klicken Sie dann auf "OK".

    Die Tabelle vAssocSeqOrders wird dem Bereich hinzugefügt.

  4. Klicken Sie im Dialogfeld Eingabetabelle(n) auf "Geschachtelte Tabelle auswählen".

  5. Wählen Sie im Dialogfeld "Tabelle auswählen" für "Datenquelle" die Option "AdventureWorksDW2008" aus. Wählen Sie in der Liste 'Tabelle/Ansicht' vAssocSeqLineItems aus, und klicken Sie dann auf OK.

    Die Tabelle vAssocSeqLineItems wird dem Bereich hinzugefügt.

  6. Ziehen Sie im Dialogfeld " Geschachtelte Verknüpfung angeben " das Feld "OrderNumber" aus der Falltabelle, und legen Sie es auf das Feld "OrderNumber" in der geschachtelten Tabelle ab.

    Sie können auch auf "Beziehung hinzufügen" klicken und die Beziehung erstellen, indem Sie Spalten aus einer Liste auswählen.

  7. Überprüfen Sie im Dialogfeld "Beziehung angeben ", ob die Felder "OrderNumber" richtig zugeordnet sind, und klicken Sie dann auf "OK".

  8. Klicken Sie auf "OK ", um das Dialogfeld " Geschachtelte Verknüpfung angeben " zu schließen.

    Die Basistabelle und die geschachtelten Tabellen werden im Entwurfsbereich aktualisiert, um die Verbindungen zu zeigen, die die externen Datenspalten mit den Spalten im Modell verbinden. Wenn die Beziehungen falsch sind, können Sie mit der rechten Maustaste auf die Verknüpfungslinie klicken und " Verbindungen ändern " auswählen, um die Spaltenzuordnung zu bearbeiten, oder Sie können mit der rechten Maustaste auf die Verknüpfungslinie klicken und " Löschen " auswählen, um die Beziehung vollständig zu entfernen.

  9. Fügen Sie dem Raster eine neue Zeile hinzu. Wählen Sie für "Quelle" die Tabelle "vAssocSeqOrders" aus. Wählen Sie für Feld "CustomerKey" aus.

  10. Fügen Sie dem Raster eine neue Zeile hinzu. Wählen Sie für "Quelle" die Tabelle "vAssocSeqOrders" aus. Wählen Sie für "Feld" die Option "Region" aus.

  11. Fügen Sie dem Raster eine neue Zeile hinzu. Wählen Sie für "Quelle" die Option "Vorhersagefunktion" und für "Feld" die Option aus PredictAssociation.

  12. Ziehen Sie vAssocSeqLineItems in das Feld "Kriterien/Argument " der PredictAssociation Zeile. Klicken Sie am Ende des Felds "Kriterien/Argument ", und geben Sie dann den folgenden Text ein: INCLUDE_STATISTICS,3

    Der vollständige Text im Feld "Kriterien/Argument " sollte folgendes sein: [Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3

  13. Klicken Sie auf die Schaltfläche " Ergebnis ", um die Vorhersagen für jeden Kunden anzuzeigen.

Sie können versuchen, eine ähnliche Vorhersageabfrage für die mehreren Modelle zu erstellen, um festzustellen, ob das Filtern die Vorhersageergebnisse ändert. Weitere Informationen zum Erstellen von Vorhersagen und anderen Arten von Abfragen finden Sie unter Zuordnungsmodellabfragebeispiele.

Siehe auch

Miningmodellinhalt für Zuordnungsmodelle (Analysis Services - Data Mining)
PredictAssociation (UNIVERSE)
Erstellen einer Vorhersageabfrage mithilfe des Vorhersageabfrage-Generators