Vorhersagen von Zuordnungen (Data Mining-Lernprogramm für Fortgeschrittene)

 

Gilt für: SQL Server 2016 Preview

Im Anschluss an die Verarbeitung der Modelle können Sie anhand der Informationen über Zuordnungen, die im Modell gespeichert sind, Vorhersagen erstellen. In der abschließenden Aufgabe der Lektion lernen Sie, Vorhersageabfragen auf Basis der erstellten Zuordnungsmodelle zu erstellen. In dieser Lektion wird davon ausgegangen, dass Sie mit der Verwendung des Generators für Vorhersageabfragen vertraut sind und lernen möchten, wie Vorhersageabfragen für Zuordnungsmodelle erstellt werden. Weitere Informationen zum Verwenden der Generator für Vorhersageabfragen finden Sie unter Tools für Data Mining-Abfragen.

Erstellen einer SINGLETON-Vorhersageabfrage

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

  • Empfehlen Sie einem Kunden Artikel auf der Grundlage früherer oder verwandter Käufe.

  • Suchen Sie verwandte Ereignisse.

  • Identifizieren Sie Beziehungen in oder zwischen Transaktionen.

Um eine Vorhersageabfrage zu erstellen, wählen Sie zuerst das gewünschte Zuordnungsmodell aus und geben dann die Eingabedaten an. Eingabedaten können aus einer externen Datenquelle wie einer Werteliste stammen, oder Sie können eine SINGLETON-Abfrage erstellen und dabei Werte bereitstellen.

In diesem Szenario erstellen Sie zunächst einige SINGLETON-Vorhersageabfragen, um eine Vorstellung der Funktionsweise von Vorhersageabfragen zu erhalten. Anschließend erstellen Sie eine Abfrage für Batchvorhersagen, mit der Empfehlungen ausgesprochen werden können, die auf den aktuellen Einkäufen von Kunden basieren.

So erstellen Sie eine Vorhersageabfrage für ein Zuordnungsmodell

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

  2. In der Miningmodell Bereich, klicken Sie auf Modell auswählen. (Sie können diesen Schritt und den nächsten Schritt überspringen, wenn das richtige Modell bereits ausgewählt wurde.)

  3. In der Miningmodell auswählen Dialogfeld erweitern Sie den Knoten, die Miningstruktur darstellt Zuordnung, und wählen Sie das Modell Zuordnung. Klicken Sie auf OK.

    Den Eingabebereich können Sie zunächst ignorieren.

  4. Klicken Sie im Raster auf die leere Zelle unter Quelle und wählen Sie Vorhersagefunktion. In der Zelle unter Feld, auf PredictAssociation.

    Sie können auch die Predict Funktion um Zuordnungen vorherzusagen. Wählen Sie die Version der achten Sie hierzu die Predict -Funktion, die eine Tabellenspalte als Argument akzeptiert.

  5. In der Miningmodell Bereich die geschachtelte Tabelle auswählen vAssocSeqLineItems, und ziehen Sie es in das Raster zu den Kriterium/Argument Feld für die PredictAssociation Funktion.

    Das Ziehen und Ablegen von Tabellen- und Spaltennamen ermöglicht es Ihnen, komplexe Anweisungen ohne Syntaxfehler zu erstellen. Es ersetzt jedoch den aktuellen Inhalt der Zelleninhalt einschließlich anderer optionaler Argumente für die PredictAssociation Funktion. Wenn Sie die anderen Argumente anzeigen möchten, können Sie dem Raster vorübergehend eine zweite Instanz der Funktion als Referenz hinzufügen.

  6. Klicken Sie auf die Kriterium/Argument ein, und geben Sie den folgenden Text nach dem Tabellennamen: ,3

    Der vollständige Text im der Kriterium/Argument Feld sollte wie folgt lauten:

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

  7. Klicken Sie auf die Ergebnisse Schaltfläche in der oberen Ecke des Generators für Vorhersageabfragen.

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

Model
Women's Mountain Shorts
Water Bottle
Touring-3000

Als Nächstes verwenden Sie die Singleton-Abfrageeingabe Bereich, um ein Produkt als Eingabe für die Abfrage angeben, und zeigen die Produkte an, die am ehesten mit dem Element verknüpft.

So erstellen Sie eine Singleton-Vorhersageabfrage mit Eingaben für geschachtelte Tabellen

  1. Klicken Sie auf die Entwurf in der Ecke der Generator für Vorhersageabfragen wieder an die Abfrage Raster erstellen.

  2. Auf der Miningmodell Klicken Sie im Menü Singleton-Abfrage.

  3. In der Miningmodell Wählen Sie im Dialogfeld die Zuordnung Modell.

  4. Klicken Sie im Raster auf die leere Zelle unter Quelle und wählen Sie Vorhersagefunktion. In der Zelle unter Feld, auf PredictAssociation.

  5. In der Miningmodell Bereich die geschachtelte Tabelle auswählen vAssocSeqLineItems, und ziehen Sie es in das Raster zu den Kriterium/Argument Feld für die PredictAssociation Funktion. Typ ,3 nach den Namen der geschachtelten Tabelle, ebenso wie in der vorherigen Prozedur.

  6. In der Singleton-Abfrageeingabe im Dialogfeld klicken Sie auf der Wert neben Vassocseqlineitems, und klicken Sie dann auf die (...) Schaltfläche.

  7. In der Eingabe für geschachtelte Tabelle Wählen Sie im Dialogfeld Touring Tire in die Schlüsselspalte Bereich, und klicken Sie dann auf Hinzufügen.

  8. Klicken Sie auf die Ergebnisse Schaltfläche.

Die Ergebnisse zeigen nun die Vorhersagen für Produkte an, die höchstwahrscheinlich Touring Tire zugeordnet sind.

Model
Touring Tire Tube
Sport-100
Water Bottle

Aus Ihrer Untersuchung des Modells wissen Sie jedoch bereits, dass die Produkte Touring Tire Tube und Touring Tire von Kunden häufig zusammen gekauft werden. Sie möchten vielmehr wissen, welche anderen Produkte Sie diesen Kunden empfehlen können. Sie ändern die Abfrage daher so, dass verwandte Produkte anhand der Elemente vorhergesagt werden, die sich im Einkaufskorb befinden. Außerdem ändern Sie 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 auf die Entwurf in der Ecke der Generator für Vorhersageabfragen wieder an die Abfrage Raster erstellen.

  2. In der Singleton-Abfrageeingabe im Dialogfeld klicken Sie auf der Wert neben Vassocseqlineitems, und klicken Sie dann auf die (...) Schaltfläche.

  3. In der Schlüsselspalte Klicken Sie im Bereich Touring Tire, und klicken Sie dann auf Hinzufügen.

  4. Klicken Sie im Raster auf die leere Zelle unter Quelle und wählen Sie Vorhersagefunktion. In der Zelle unter Feld, auf PredictAssociation.

  5. In der Miningmodell Bereich die geschachtelte Tabelle auswählen vAssocSeqLineItems, und ziehen Sie es in das Raster zu den Kriterium/Argument Feld für die PredictAssociation Funktion. Typ ,3 nach den Namen der geschachtelten Tabelle, ebenso wie in der vorherigen Prozedur.

  6. In der Eingabe für geschachtelte Tabelle Wählen Sie im Dialogfeld Touring Tire Tube in die Schlüsselspalte Bereich, und klicken Sie dann auf Hinzufügen.

  7. Im Raster in der Zeile für die PredictAssociation und die Kriterium/Argument ein, und ändern Sie die Argumente, um das Argument INCLUDE_STATISTICS hinzuzufügen.

    Der vollständige Text im der Kriterium/Argument Feld sollte wie folgt lauten:

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

  8. Klicken Sie auf die Ergebnisse Schaltfläche.

Die Ergebnisse in der geschachtelten Tabelle werden geändert, und die Vorhersagen werden mit Unterstützung und Wahrscheinlichkeit angezeigt. Weitere Informationen zum Interpretieren dieser Werte finden Sie unter Miningmodellinhalt für Zuordnungsmodelle ( Analysis Services – Datamining ).

Model $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291… 0.252…
Water Bottle 2866 0.192… 0.175…
Patchkit 2113 0.142… 0.132

Arbeiten mit Ergebnissen

Wenn Ihre Ergebnisse eine große Zahl von geschachtelten Tabellen enthalten, können Sie diese vereinfachen, um die Anzeige übersichtlicher zu gestalten. Zu diesem Zweck manuell ändern und Hinzufügen der REDUZIERTES Schlüsselwort.

So vereinfachen Sie geschachtelte Rowsets in einer Vorhersageabfrage

  1. Klicken Sie auf der SQL Schaltfläche in der Ecke des Generators für Vorhersageabfragen.

    Das Raster ändert sich in einen offenen Bereich, in dem Sie die DMX-Anweisung anzeigen und ändern können, die Sie mit dem Generator für Vorhersageabfragen erstellt haben.

  2. Nach der Wählen Sie -Schlüsselwort, Typ REDUZIERTES.

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

    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 auf die Ergebnisse Schaltfläche in der oberen Ecke des Generators für Vorhersageabfragen.

Nach dem manuellen Bearbeiten einer Abfrage können Sie nicht mehr zur Entwurfsansicht zurückkehren, ohne dass Ihre Änderungen verloren gehen. Wenn Sie die Abfrage speichern möchten, können Sie die manuell erstellte DMX-Anweisung in eine Textdatei kopieren. Wenn Sie zur Entwurfsansicht zurückkehren, wird die Abfrage auf die letzte gültige Version in der Entwurfsansicht zurückgesetzt.

Erstellen von mehreren Vorhersagen

Angenommen, Sie möchten die besten Vorhersagen für einzelne Kunden auf Basis ihrer vergangenen Käufe erstellen. Als Eingabe für eine solche Vorhersageabfrage können Sie externe Daten wie Tabellen mit der Kunden-ID und den letzten Produktkäufen verwenden. Diese Datentabellen müssen bereits als Analysis Services-Datenquellensichten definiert worden sein, und die Eingabedaten müssen Falltabellen und geschachtelte Tabellen analog zu den Modelltabellen enthalten. Die Tabellen müssen nicht den gleichen Namen, jedoch eine ähnliche Struktur aufweisen. In diesem Lernprogramm verwenden Sie die ursprünglichen Tabellen, die zum Trainieren des Modells verwendet wurden.

So ändern Sie die Eingabemethode für die Vorhersageabfrage

  1. In der Miningmodell Klicken Sie im Menü Singleton-Abfrage erneut, um das Häkchen zu entfernen.

  2. Es wird eine Warnmeldung angezeigt, die Sie darüber informiert, dass die SINGLETON-Abfrage verloren geht. Klicken Sie auf Ja.

    Das Name des eingabedialogfelds ändert sich in Eingabetabelle(n).

Da Sie eine Vorhersageabfrage erstellen möchten, die die Customer ID sowie eine Liste der Produkte als Eingabe bereitstellt, fügen Sie die Kundentabelle als Falltabelle hinzu und die Tabelle mit den von Kunden getätigten Käufen als geschachtelte Tabelle. Anschließend fügen Sie Vorhersagefunktionen hinzu, um Empfehlungen zu erstellen.

So erstellen Sie eine Vorhersageabfrage mit Eingaben für geschachtelte Tabellen

  1. Wählen Sie im Bereich Miningmodell das Modell Association Filtered aus.

  2. In der Eingabetabelle(n) im Dialogfeld klicken Sie auf Falltabelle auswählen.

  3. In der Tabelle auswählen im Dialogfeld für Datenquelle, wählen Sie AdventureWorksDW2008. In der Tabellen-/Sichtname Liste, wählen Sie vAssocSeqOrders, und klicken Sie dann auf OK.

    Die Tabelle vAssocSeqOrders wird dem Bereich hinzugefügt.

  4. In der Eingabetabelle(n) im Dialogfeld klicken Sie auf geschachtelte Tabelle auswählen.

  5. In der Tabelle auswählen im Dialogfeld für Datenquelle, wählen Sie AdventureWorksDW2008. In der Tabellen-/Sichtname Liste, wählen Sie vAssocSeqLineItems und klicken Sie dann auf OK.

    Die Tabelle vAssocSeqLineItems wird dem Bereich hinzugefügt.

  6. In der geschachtelten Join angeben (Dialogfeld), ziehen Sie das OrderNumber Feld aus der Falltabelle und legen Sie es im OrderNumber-Feld in der geschachtelten Tabelle.

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

  7. In der Beziehung angeben Dialogfeld, stellen Sie sicher, dass der OrderNumber-Felder ordnungsgemäß zugeordnet sind, und klicken Sie dann auf OK.

  8. Klicken Sie auf OK zum Schließen der geschachtelten Join angeben Dialogfeld.

    Die Falltabelle und die geschachtelte Tabelle werden im Entwurfsbereich aktualisiert, um die Joins zwischen den externen Datenspalten und den Spalten im Modell anzuzeigen. Wenn fehlerhafte Beziehungen erstellt werden, können Sie mit der rechten Maustaste der Verknüpfungslinie aus und wählen Sie Verbindungen ändern zum Bearbeiten der Spalte Zuordnung oder Sie können mit der rechten Maustaste der Joinlinie, und wählen Löschen die Beziehung vollständig zu entfernen.

  9. Fügen Sie dem Raster eine neue Zeile hinzu. Für Quelle, Option Tabelle vAssocSeqOrders. Für Feld, wählen Sie CustomerKey.

  10. Fügen Sie dem Raster eine neue Zeile hinzu. Für Quelle, Option Tabelle vAssocSeqOrders. Für Feld, wählen Sie Region.

  11. Fügen Sie dem Raster eine neue Zeile hinzu. Für Quelle, Option Vorhersagefunktion, und für Feld, auf PredictAssociation.

  12. Ziehen Sie vAssocSeqLineItems in das Kriterium/Argument im Feld der PredictAssociation Zeile. Klicken Sie auf am Ende der Kriterium/Argument ein, und geben Sie den folgenden Text: INCLUDE_STATISTICS, 3

    Der vollständige Text im der Kriterium/Argument sollte: [Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3

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

Sie können versuchen, eine ähnliche Vorhersageabfrage für mehrere Modelle zu erstellen, um mögliche Auswirkungen von Filteränderungen auf die Vorhersageergebnisse zu überprüfen. Weitere Informationen zum Erstellen von Vorhersagen und andere Arten von Abfragen finden Sie unter Zuordnungsmodellabfragen.

Siehe auch

Miningmodellinhalt von Zuordnungsmodellen (Analysis Services – Data Mining)
PredictAssociation (DMX)
Erstellen von Vorhersageabfragen mithilfe des Generators für Vorhersageabfragen