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 Sie das Sequenzclusteringmodell besser verstanden haben, indem Sie es im Viewer durchsuchen, können Sie Vorhersageabfragen mithilfe des Vorhersageabfrage-Generators auf der Registerkarte "Miningmodellvorhersage " im Data Mining-Designer erstellen. Zum Erstellen einer Vorhersage wählen Sie zuerst das Sequenzclusteringmodell und dann die Eingabedaten aus. Für Eingaben können Sie entweder eine externe Datenquelle verwenden oder eine Singleton-Abfrage erstellen und Werte in einem Dialogfeld bereitstellen.
In dieser Lektion wird davon ausgegangen, dass Sie bereits mit der Verwendung des Vorhersageabfrage-Generators vertraut sind und erfahren möchten, wie Abfragen erstellt werden, die spezifisch für ein Sequenzclusteringmodell sind. Allgemeine Informationen zur Verwendung des Vorhersageabfrage-Generators finden Sie unter Data Mining-Abfrageschnittstellen oder im Abschnitt des Lernprogramms "Grundlegendes Data Mining", Erstellen von Vorhersagen (Lernprogramm zum Einfachen Data Mining).
Erstellen von Vorhersagen im regionalen Modell
In diesem Szenario erstellen Sie zunächst einige Singleton-Vorhersageabfragen, um eine Vorstellung davon zu erhalten, wie Vorhersagen nach Region unterschiedlich sein können.
So erstellen Sie eine Singleton-Abfrage für ein Sequenzclusteringmodell
Klicken Sie auf die Registerkarte "Miningmodellvorhersage " des Data Mining-Designers.
Wählen Sie im Mining Model-Spaltenmenü die Option Singleton-Abfrage aus.
Die Bereiche Miningmodell und Singleton-Abfrageeingabe werden angezeigt.
Klicken Sie im Bereich "Miningmodell " auf "Modell auswählen". (Sie können diesen Schritt überspringen, wenn der Sequenzclusteringmodus bereits ausgewählt ist.)
Das Dialogfeld " Miningmodell auswählen " wird geöffnet.
Erweitern Sie den Knoten, der die Miningstruktur Sequence Clustering mit Region repräsentiert, und wählen Sie das Modell Sequence Clustering mit Region aus. Klicke auf OK. Ignorieren Sie vorerst den Eingabebereich; Sie geben die Eingaben an, nachdem Sie die Vorhersagefunktionen eingerichtet haben.
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 "PredictSequence" aus.
Hinweis
Sie können auch die Vorhersagefunktion verwenden. 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
v Assoc Seq Line Itemsaus, und ziehen Sie sie in das Raster, in das Feld "Kriterien/Argument " für die Funktion "PredictSequence ".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 PredictSequence-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.
Klicken Sie in der oberen Ecke des Vorhersageabfrage-Generators auf die Schaltfläche "Ergebnis ".
Die erwarteten Ergebnisse enthalten eine einzelne Spalte mit der Überschrift Ausdruck. Die Spalte "Ausdruck" enthält eine geschachtelte Tabelle mit drei Spalten, die wie folgt aussehen:
| $SEQUENCE | Zeilennummer | Modell |
|---|---|---|
| 1 | Berg-200 |
Was bedeuten diese Ergebnisse? Denken Sie daran, dass Sie keine Eingaben angegeben haben. Daher wird die Vorhersage für die gesamte Grundgesamtheit von Fällen durchgeführt, und Analysis Services gibt die wahrscheinlichste Vorhersage insgesamt zurück.
Hinzufügen von Eingaben zu einer Singleton-Vorhersageabfrage
Bisher haben Sie keine Eingaben angegeben. In der nächsten Aufgabe verwenden Sie den Bereich "Singleton-Abfrageeingabe ", um einige Eingaben für die Abfrage anzugeben. Zunächst verwenden Sie [Region] als Eingabe für das regionale Sequenzclusteringmodell, um zu bestimmen, ob die vorhergesagten Sequenzen für alle Regionen identisch sind. Anschließend erfahren Sie, wie Sie die Abfrage so ändern, dass die Wahrscheinlichkeit für jede Vorhersage hinzugefügt wird, und wie die Ergebnisse vereinfacht werden, um die Ansicht zu erleichtern.
So generieren Sie Vorhersagen für eine bestimmte Kundengruppe
Klicken Sie in der oberen linken Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Entwurf ", um zurück zum Abfragebauraster zu wechseln.
Klicken Sie im Dialogfeld "Singleton-Abfrageeingabe " auf das Feld "Wert "
Region, und wählen Sie "Europa" aus.Klicken Sie auf die Schaltfläche " Ergebnis ", um Vorhersagen für Kunden in Europa anzuzeigen.
Klicken Sie in der oberen linken Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Entwurf ", um zurück zum Abfragebauraster zu wechseln.
Klicken Sie im Dialogfeld "Singleton-Abfrageeingabe" auf das Feld "Wert",
Regionund wählen Sie "Nordamerika" aus.Klicken Sie auf die Schaltfläche " Ergebnis ", um Vorhersagen für Kunden in Nordamerika anzuzeigen.
Hinzufügen von Wahrscheinlichkeiten mithilfe eines benutzerdefinierten Ausdrucks
Die Ausgabe der Wahrscheinlichkeit für jede Vorhersage ist etwas komplizierter, da die Wahrscheinlichkeit ein Attribut der Vorhersage ist und als geschachtelte Tabelle ausgegeben wird. Wenn Sie mit Data Mining Extensions (DMX) vertraut sind, können Sie die Abfrage ganz einfach ändern, um eine Subselect-Anweisung zur geschachtelten Tabelle hinzuzufügen. Sie können jedoch auch eine Unterauswahlanweisung im Vorhersageabfrage-Generator erstellen, indem Sie einen benutzerdefinierten Ausdruck hinzufügen.
So geben Sie Wahrscheinlichkeiten für eine vorhergesagte Sequenz mithilfe eines benutzerdefinierten Ausdrucks aus
Klicken Sie in der oberen linken Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Entwurf ", um zurück zum Abfragebauraster zu wechseln.
Klicken Sie im Raster unter "Quelle" auf eine neue Zeile, und wählen Sie "Benutzerdefinierter Ausdruck" aus.
Lassen Sie das Feld unter Feld leer.
Geben Sie
tfür Alias ein.Geben Sie im Feld "Kriterien/Argument " die vollständige Unterauswahl-Anweisung ein, wie im folgenden Codebeispiel gezeigt. Achten Sie darauf, die Anfangs- und Endklammern einzuschließen.
(SELECT PredictProbability([Model]) FROM PredictSequence([Sequence Clustering with Region].[v Assoc Seq Line Items]))Klicken Sie auf die Schaltfläche " Ergebnis ", um Vorhersagen für Kunden in Europa anzuzeigen.
Die Ergebnisse enthalten nun zwei geschachtelte Tabellen, eine mit der Vorhersage und eine mit der Wahrscheinlichkeit für die Vorhersage. Wenn die Abfrage nicht funktioniert, können Sie zur Abfrageentwurfsansicht wechseln und die vollständige Abfrageausweisung überprüfen, die wie folgt sein sollte:
SELECT
PredictSequence([Sequence Clustering with Region].[v Assoc Seq Line Items]),
( (SELECT PredictProbability([Model]) FROM PredictSequence([Sequence Clustering with Region].[v Assoc Seq Line Items]))) as [t]
FROM
[Sequence Clustering with Region]
NATURAL PREDICTION JOIN
(SELECT 'Europe' AS [Region]) AS t
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 Schaltfläche "Abfrage ".
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
FLATTENEDnach demSELECTSchlüsselwort ein.Der vollständige Text der Abfrage sollte wie folgt aussehen:
SELECT FLATTENED PredictSequence([Sequence Clustering with Region].[v Assoc Seq Line Items]), ( (SELECT PredictProbability([Model]) FROM PredictSequence([Sequence Clustering with Region].[v Assoc Seq Line Items]))) as [t] FROM [Sequence Clustering with Region] NATURAL PREDICTION JOIN (SELECT 'Europe' AS [Region]) AS tKlicken Sie in der oberen Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Ergebnisse ".
Nachdem Sie eine Abfrage manuell bearbeitet haben, können Sie nicht wieder zur Entwurfsansicht wechseln, ohne die Änderungen zu verlieren. Sie können jedoch die DMX-Anweisung, die Sie manuell erstellt haben, in einer Textdatei speichern und dann wieder in die Entwurfsansicht wechseln. Wenn Sie dies tun, wird die Abfrage auf die letzte Version zurückgesetzt, die in der Entwurfsansicht gültig war.
Erstellen von Vorhersagen für das verwandte Modell
In den vorherigen Beispielen wurde eine Falltabellenspalte "Region" als Eingabe für die Singleton-Vorhersageabfrage verwendet, da Sie wissen wollten, ob das Modell Unterschiede zwischen Regionen gefunden hatte. Nachdem Sie das Modell untersucht haben, haben Sie jedoch entschieden, dass die Unterschiede nicht stark genug sind, um die Anpassung von Produktempfehlungen nach Region zu rechtfertigen. Woran Sie wirklich interessiert sind, ist die Vorhersage der Artikel, die die Kunden auswählen. Daher verwenden Sie in den folgenden Abfragen das Sequenzclusteringmodell, das keine Region enthält, um Empfehlungen für alle Kunden zu generieren.
Verwenden von geschachtelten Tabellenspalten als Eingabe
Zuerst erstellen Sie eine Singleton-Vorhersageabfrage, die ein einzelnes Element als Eingabe akzeptiert und das nächste höchstwahrscheinliche Element zurückgibt. Um eine Vorhersage dieser Art zu erhalten, müssen Sie eine geschachtelte Tabellenspalte als Eingabewert verwenden. Dies liegt daran, dass das von Ihnen vorhergesagte Attribut "Model" Teil einer geschachtelten Tabelle ist. Analysis Services stellt das Dialogfeld " Geschachtelte Tabelleneingabe " bereit, um Mithilfe des Vorhersageabfrage-Generators auf einfache Weise Vorhersageabfragen für geschachtelte Tabellenattribute zu erstellen.
So verwenden Sie eine geschachtelte Tabelle als Eingabe für eine Vorhersage
Klicken Sie in der oberen linken Ecke des Vorhersageabfrage-Generators auf die Schaltfläche " Entwurf ", um zurück zum Abfragebauraster zu wechseln.
Klicken Sie im Dialogfeld Singleton-Abfrageeingabe auf das Feld "Wert" für
Regionund wählen Sie die leere Zeile aus, um die Eingabe für dieses Feld zu löschen.Klicken Sie im Dialogfeld "Singleton-Abfrageeingabe" auf das Feld "Wert" für
vAssocSeqLineItems, und dann auf die Schaltfläche (...).Klicken Sie im Dialogfeld " Geschachtelte Tabelleneingabe " auf "Hinzufügen".
Klicken Sie in der neuen Zeile auf das Feld unter
Model, und wählen Sie "Tourenreifen" aus der Liste aus. Klicke auf OK.Klicken Sie auf die Schaltfläche "Ergebnis ", um die Vorhersagen anzuzeigen.
Das Modell empfiehlt die folgenden nächsten Artikel für alle Kunden, die den Tourenreifen als ersten Artikel auswählen. Sie wissen bereits aus der Erkundung des Modells, dass Kunden die Produkte Touring Tire und Touring Tire Tube häufig zusammen kaufen, sodass diese Empfehlungen gut erscheinen.
| $SEQUENCE | Zeilennummer | Modell |
|---|---|---|
| 1 | Tourenreifenschlauch | |
| 2 | Sport-100 | |
| 3 | Long-Sleeve Logo-Trikot |
Erstellen einer Massenvorhersageabfrage mit geschachtelten Tabelleneingaben
Nachdem Sie nun zufrieden sind, dass das Modell die Art von Vorhersagen erstellt, die Sie beim Erstellen von Empfehlungen verwenden können, erstellen Sie eine Vorhersageabfrage, die einer externen Datenquelle zugeordnet ist. Diese Datenquelle stellt Werte bereit, die aktuelle Produkte darstellen. 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 wie zuvor hinzu, um Empfehlungen zu erstellen.
Dies ist dasselbe Verfahren, das Sie zum Erstellen von Vorhersagen für das Marktkorbszenario in Lektion 3 verwenden; In einer Sequenzclusteringmodellvorhersage ist jedoch auch die Reihenfolge als Eingabe erforderlich.
So erstellen Sie eine Vorhersageabfrage mit geschachtelten Tabelleneingaben
Wählen Sie im Bereich "Miningmodell " das Sequenzclustering-Modell aus, falls es noch nicht ausgewählt ist.
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 "Bestellungen" aus. Wählen Sie in der Liste " Tabellen-/Ansichtsname " "vAssocSeqOrders" aus, und klicken Sie dann auf "OK".
Klicken Sie im Dialogfeld Eingabetabelle(n) auf "Geschachtelte Tabelle auswählen".
Wählen Sie im Dialogfeld "Tabelle auswählen" für "Datenquelle" die Option "Bestellungen" aus. Wählen Sie in der Liste 'Tabelle/Ansicht' vAssocSeqLineItems aus, und klicken Sie dann auf OK.
Analysis Services versucht, Beziehungen zu erkennen und automatisch zu erstellen, wenn die Datentypen übereinstimmen und die Spaltennamen ähnlich sind. Wenn die von ihr erstellten 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. In diesem Fall werden diese Beziehungen automatisch dem Entwurfsbereich hinzugefügt, da die Tabellen bereits in der Datenquellenansicht verknüpft wurden.
Fügen Sie dem Raster eine neue Zeile hinzu. Wählen Sie für "Quelle" "vAssocSeqOrders" und für "Feld" "CustomerKey" 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 "PredictSequence" aus.
Ziehen Sie vAssocSeqLineItems in das Feld "Kriterien/Argument ". Klicken Sie am Ende des Felds "Kriterien/Argument", und geben Sie dann die folgenden Argumente ein:
2Der vollständige Text im Feld "Kriterien/Argument " sollte folgendes sein:
[Sequence Clustering].[v Assoc Seq Line Items],2Klicken Sie auf die Schaltfläche " Ergebnis ", um die Vorhersagen für jeden Kunden anzuzeigen.
Sie haben das Lernprogramm für Sequenzclusteringmodelle abgeschlossen.
Nächste Schritte
Wenn Sie alle Abschnitte im Intermediate Data Mining Tutorial (Analysis Services - Data Mining) abgeschlossen haben, könnte der nächste Schritt darin bestehen, Data Mining Extensions (DMX)-Anweisungen zu verwenden, um Modelle zu erstellen und Vorhersagen zu generieren. Weitere Informationen finden Sie unter Erstellen und Abfragen von Data Mining-Modellen mit DMX: Tutorials (Analysis Services - Data Mining).
Wenn Sie mit Programmierkonzepten vertraut sind, können Sie auch Analysis Management Objects (AMO) verwenden, um programmgesteuert mit Data Mining-Objekten zu arbeiten. Weitere Informationen finden Sie unter AMO Data Mining Classes.
Siehe auch
Beispiele für Sequenzclusteringmodellabfragen
Miningmodellinhalt für Sequenzclusteringmodelle (Analysis Services - Data Mining)