Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Klicken Sie auf die Registerkarte "Miningmodellvorhersage " des Data Mining-Designers.
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.)
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.
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.
Wählen Sie im Bereich "Miningmodell " die geschachtelte Tabelle
vAssocSeqLineItemsaus, und ziehen Sie sie in das Raster, in das Feld "Kriterien/Argument " für diePredictAssociationFunktion.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
PredictAssociationFunktion 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.Klicken Sie auf das Feld "Kriterien/Argument ", und geben Sie nach dem Tabellennamen den folgenden Text ein:
,3Der vollständige Text im Feld "Kriterien/Argument " sollte wie folgt sein:
[Association].[v Assoc Seq Line Items],3Klicken 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
Klicken Sie in der Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Entwurf ", um zum Abfragebauraster zurückzukehren.
Wählen Sie im Menü "Miningmodell " die Option "Singleton-Abfrage" aus.
Wählen Sie im Dialogfeld Miningmodell das Zuordnungsmodell aus.
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.Wählen Sie im Bereich "Miningmodell " die geschachtelte Tabelle
vAssocSeqLineItemsaus, und ziehen Sie sie in das Raster, in das Feld "Kriterien/Argument " für diePredictAssociationFunktion. Geben Sie,3nach dem geschachtelten Tabellennamen genau wie in der vorherigen Prozedur ein.Klicken Sie im Dialogfeld "Singleton-Abfrageeingabe " auf das Feld "Wert " neben "vAssoc Seq Line Items", und klicken Sie dann auf die Schaltfläche (...) .
Wählen Sie im Dialogfeld "Geschachtelte Tabelleneingabe" im Bereich der Spalte "Schlüssel" die Option
Touring Tireaus, und klicken Sie dann auf Hinzufügen.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
Klicken Sie in der Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Entwurf ", um zum Abfragebauraster zurückzukehren.
Klicken Sie im Dialogfeld "Singleton-Abfrageeingabe " auf das Feld "Wert " neben "vAssoc Seq Line Items", und klicken Sie dann auf die Schaltfläche (...) .
Wählen Sie im Spaltenbereich "Schlüssel " die Option
Touring Tireaus, und klicken Sie dann auf "Hinzufügen".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.Wählen Sie im Bereich "Miningmodell " die geschachtelte Tabelle
vAssocSeqLineItemsaus, und ziehen Sie sie in das Raster, in das Feld "Kriterien/Argument " für diePredictAssociationFunktion. Geben Sie,3nach dem geschachtelten Tabellennamen genau wie in der vorherigen Prozedur ein.Wählen Sie im Dialogfeld "Geschachtelte Tabelleneingabe" im Bereich der Spalte "Schlüssel" die Option
Touring Tire Tubeaus, und klicken Sie dann auf Hinzufügen.Klicken Sie im Raster in der Zeile für die
PredictAssociationFunktion 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, 3Klicken 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
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.
Geben Sie
SELECTnach demFLATTENEDSchlü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 tKlicken 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
Wählen Sie im Menü "Miningmodell " erneut Singleton-Abfrage aus, um das Häkchen zu deaktivieren.
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
Wählen Sie im Bereich "Miningmodell" das Zuordnungsfiltermodell aus.
Klicken Sie im Dialogfeld "Eingabetabelle(n) auswählen " auf " Falltabelle auswählen".
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.
Klicken Sie im Dialogfeld Eingabetabelle(n) auf "Geschachtelte Tabelle auswählen".
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.
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.
Überprüfen Sie im Dialogfeld "Beziehung angeben ", ob die Felder "OrderNumber" richtig zugeordnet sind, und klicken Sie dann auf "OK".
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.
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.
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.
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.Ziehen Sie vAssocSeqLineItems in das Feld "Kriterien/Argument " der
PredictAssociationZeile. Klicken Sie am Ende des Felds "Kriterien/Argument ", und geben Sie dann den folgenden Text ein:INCLUDE_STATISTICS,3Der vollständige Text im Feld "Kriterien/Argument " sollte folgendes sein:
[Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3Klicken 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