Anwenden von Vorhersagefunktionen auf ein Modell
Zum Erstellen einer Vorhersageabfrage müssen Sie zunächst das Miningmodell auswählen, auf dem die Abfrage basieren soll. Sie können jedes Miningmodell auswählen, das im aktuellen Projekt vorhanden ist.
Nachdem Sie ein Modell ausgewählt haben, fügen Sie der Abfrage eine Vorhersagefunktion hinzu. Es ist wichtig zu verstehen, dass Vorhersagefunktionen vielen Zwecken dienen. Sie können damit Werte vorhersagen, aber Sie können auch verwandte Statistiken sowie Informationen, die beim Generieren der Vorhersage verwendet wurden, erhalten. Vorhersagefunktionen können die folgenden Typen von Werten zurückgeben:
Den Namen des vorhersagbaren Attributs und den vorhergesagten Wert
Statistiken zur Verteilung und der Varianz der vorhergesagten Werte
Die Wahrscheinlichkeit eines angegebenen Ergebnisses oder von allen möglichen Ergebnissen
Die obersten oder untersten Ergebnisse oder Werte
Werte, die einem bestimmten Knoten, Objekt oder Attribut zugeordnet sind
Sie können eine Vielzahl von Vorhersagefunktionen verwenden. Sie müssen jedoch die Funktion verwenden, die zu dem von Ihnen erstellten Modelltyp passt. Normalerweise hängt diese Auswahl vom Algorithmus ab, der verwendet wurde, um das Modell zu erstellen.
Eine Liste der Vorhersagefunktionen, die für beinah alle Modelltypen unterstützt werden, finden Sie unter Allgemeine Vorhersagefunktionen (DMX).
Darüber hinaus unterstützen einzelne Algorithmen eine Vielzahl spezialisierter Funktionen. Wenn Sie beispielsweise auf Grundlage des Microsoft Clustering-Algorithmus ein Miningmodell erstellen, können Sie spezialisierte Vorhersagefunktionen verwenden, um Informationen über die Cluster zu suchen (beispielsweise die Entfernung von einem Datenwert zum Clusterschwerpunkt).
Beispiele zum Abfragen eines bestimmten Typs des Miningmodells finden Sie im Algorithmusreferenzthema, unter Data Mining-Algorithmen (Analysis Services - Data Mining).
Auswählen eines Miningmodells für die Vorhersage
Klicken Sie von SQL Server Management Studio mit der rechten Maustaste auf das Modell, und wählen Sie Vorhersageabfrage erstellen aus.
- oder -
Klicken Sie in SQL Server-Datentools (SSDT) auf die Registerkarte Miningmodellvorhersage und anschließend auf Modell auswählen in der Tabelle Miningmodell.
Wählen Sie im Dialogfeld Miningmodell auswählen ein Miningmodell aus, und klicken Sie dann auf OK.
Sie können jedes Modell in der aktuellen Analysis Services-Datenbank auswählen. Damit eine Abfrage mithilfe eines Modells in einer anderen Datenbank erstellt werden kann, müssen Sie entweder ein neues Abfragefenster im Kontext dieser Datenbank öffnen oder die Projektmappendatei öffnen, die das Modell enthält.
Hinzufügen von Vorhersagefunktionen zu einer Abfrage
Konfigurieren Sie im Generator für Vorhersageabfragen die für die Vorhersage verwendeten Eingabedaten, und zwar entweder durch das Bereitstellen von Werten im Dialogfeld SINGLETON-Abfrageeingabe oder indem Sie einer externen Datenquelle das Modell zuordnen.
Weitere Informationen finden Sie unter Auswählen und Zuordnen von Eingabedaten für eine Vorhersageabfrage.
Vorsicht Es ist nicht erforderlich, dass Sie Eingaben bereitstellen, um Vorhersagen zu generieren. Liegt keine Eingabe vor, gibt der Algorithmus im Allgemeinen den am wahrscheinlichsten vorhergesagten Wert über alle möglichen Eingaben zurück.
Klicken Sie auf die Spalte Quelle, und wählen Sie einen Wert aus der Liste aus:
<Modellname>
Aktivieren Sie diese Option, um Werte vom Miningmodell in die Ausgabe einzuschließen. Sie können nur vorhersagbaren Spalten hinzufügen.
Wenn Sie eine Spalte aus dem Modell hinzufügen, ist das zurückgegebene Ergebnis die nicht unterschiedliche Liste der Werte in dieser Spalte.
Die Spalten, die Sie mit dieser Option hinzufügen, sind im SELECT-Teil der resultierenden DMX-Anweisung enthalten.
Vorhersagefunktion
Aktivieren Sie diese Option, um eine Liste von Vorhersagefunktionen zu durchsuchen.
Dem SELECT-Teil der resultierenden DMX-Anweisung werden die von Ihnen ausgewählten Werte oder die Funktionen hinzugefügt.
Die Liste der Vorhersagefunktionen wird durch den von Ihnen ausgewählten Modelltyp weder gefiltert noch eingeschränkt. Wenn Sie sich nicht sicher sind, ob die Funktion vom aktuellen Modelltyp unterstützt wird, können Sie demzufolge der Liste einfach die Funktion hinzufügen und anzeigen, ob ein Fehler vorliegt.
Listenelemente, denen $ (z. B. $ADJUSTEDPROBABILITY) vorangestellt werden, stellen Spalten von der geschachtelten Tabelle dar, die ausgegeben wird, wenn Sie die Funktion PredictHistogram verwenden. Dies sind Verknüpfungen, mit denen Sie eine einzelne Spalte, aber keine geschachtelte Tabelle zurückgeben können.
Benutzerdefinierter Ausdruck
Aktivieren Sie diese Option, um einen benutzerdefinierten Ausdruck einzugeben und der Ausgabe dann einen Alias zuzuweisen.
Dem SELECT-Teil der resultierenden DMX-Vorhersageabfrage wird der benutzerdefinierte Ausdruck hinzugefügt.
Diese Option ist nützlich, wenn Sie Text für die Ausgabe mit jeder Zeile hinzufügen, VB-Funktionen oder benutzerdefinierte gespeicherte Prozeduren aufrufen möchten.
Informationen zum Verwenden von VBA- und Excel-Funktionen von DMX aus finden Sie unter VBA-Funktionen in MDX und DAX.
Wechseln Sie, nachdem Sie jede Funktion oder jeden Ausdruck hinzugefügt haben, zur DMX-Ansicht, um zu sehen, wie die Funktion in der DMX-Anweisung hinzugefügt wurde.
Vorsicht Der Generator für Vorhersageabfragen überprüft die DMX erst, wenn Sie auf Ergebnisse klicken. Sie werden öfters feststellen, dass der vom Abfrage-Generator erzeugte Ausdruck kein gültiger DMX-Wert ist. Dies liegt normalerweise an einer Spalte, die sich nicht auf die vorhersagbare Spalte bezieht, oder an dem Versuch, eine Spalte in einer geschachtelten Tabelle vorherzusagen, die eine untergeordnete SELECT-Anweisung erfordert. Hierkönnen Sie zur DMX-Ansicht wechseln und die Anweisung weiterhin bearbeiten.
Beispiel: Erstellen einer Abfrage für ein Clusteringmodell
Wenn Sie über kein Clustermodell für das Erstellen dieser Beispielabfrage verfügen, erstellen Sie das Modell [TM_Clustering] mithilfe des Lernprogramms zu Data Mining-Grundlagen.
Klicken Sie von SQL Server Management Studio mit der rechten Maustaste auf das Modell, [TM_Clustering] und wählen Sie Vorhersageabfrage erstellen aus.
Klicken Sie im Menü Miningmodell auf SINGLETON-Abfrage.
Legen Sie im Dialogfeld SINGLETON-Abfrageeingabe die folgenden Werte als Eingaben fest:
Geschlecht = M
Arbeitsweg = 8–16 Kilometer (5–10 Meilen)
Wählen Sie im Abfrageraster für Quelle die Option TM_Clustering-Miningmodell aus, und fügen Sie die Spalte [Bike Buyer] hinzu.
Wählen Sie Vorhersagefunktion als Quelle aus, und fügen Sie die Funktion Cluster hinzu.
Wählen Sie für Vorhersagefunktion als Quelle aus, fügen Sie die Funktion PredictSupport hinzu, und ziehen Sie die Modellspalte [Bike Buyer] in das Feld Kriterium/Argument. Geben Sie in der Spalte Alias die Zeichenfolge Support ein.
Kopieren Sie den Ausdruck, der die Vorhersagefunktion und den Spaltenverweis vom Feld Kriterium/Argument darstellt.
Wählen Sie für Quelle die Option Benutzerdefinierter Ausdruck aus, geben Sie einen Alias ein, und verweisen Sie dann in Excel mit der folgenden Syntax auf die CEILING-Funktion:
Excel![CEILING](<arguments) as <return type>
Fügen Sie den Spaltenverweis als Argument zur Funktion ein.
Der folgende Ausdruck gibt beispielsweise den CEILING vom Unterstützungswert zurück:
EXCEL!CEILING(PredictSupport([TM_Clustering].[Bike Buyer]),2)
Geben Sie in der Spalte Alias die Zeichenfolge CEILING ein.
Klicken Sie auf Zur Abfragetextsicht wechseln, um die generierte DMX-Anweisung zu überprüfen. Klicken Sie dann auf Zur Abfrageergebnissicht wechseln, um die Spaltenausgabe durch die Vorhersageabfrage zu sehen.
In der folgenden Tabelle werden die erwarteten Ergebnisse angezeigt:
Bike Buyer
$Cluster
SUPPORT
CEILING
0
Cluster 8
954
953.948638926372
Wenn Sie an anderen Stellen weitere Klauseln in der Anweisung hinzufügen möchten, – wenn Sie beispielsweise eine WHERE-Klausel hinzufügen möchten – können Sie es nicht mit dem Raster hinzufügen, sondern müssen zuerst zur DMX-Ansicht wechseln.