Vorhersageabfragen (DMX)

In Microsoft SQL Server Analysis Services können Sie die Vorhersageabfrage in Data Mining-Erweiterungen (DMX) dazu verwenden, auf Basis der Ergebnisse eines Miningmodells unbekannte Spaltenwerte vorherzusagen.

Vorhersagetypen

Mit DMX können Sie folgende Typen von Vorhersagen erstellen:

  • PREDICTION JOIN-Abfrage
    Wird dazu verwendet, Vorhersagen zu Eingabedaten auf Basis von Mustern zu erstellen, die im Miningmodell vorhanden sind. Auf diese Abfrageanweisung muss eine ON-Klausel folgen, die die Verknüpfungsbedingungen zwischen den Miningmodellspalten und den Eingabespalten bereitstellt.

  • Natürliche PREDICTION JOIN-Abfrage
    Wird zum Erstellen von Vorhersagen verwendet, die auf Spaltennamen im Miningmodell basieren, die genau mit den Spaltennamen der Tabelle übereinstimmen, für die Sie die Abfrage ausführen. Diese Abfrageanweisung erfordert keine ON-Klausel, weil die Verknüpfungsbedingung automatisch anhand der zwischen den Miningmodellspalten und den Eingabespalten übereinstimmenden Namen generiert wird.

  • Leere PREDICTION JOIN-Abfrage
    Wird dazu verwendet, die wahrscheinlichste Vorhersage zu ermitteln, ohne Eingabedaten bereitstellen zu müssen. Es wird eine Vorhersage zurückgegeben, die nur auf dem Inhalt des Miningmodells basiert.

  • SINGLETON-Abfrage
    Wird zum Erstellen einer Vorhersage verwendet, indem die Daten in der Abfrage bereitgestellt werden. Diese Anweisung ist hilfreich, weil Sie in der Abfrage einen Einzelfall bereitstellen können, um schnell ein Ergebnis zu erzielen. Beispielsweise können Sie eine solche Abfrage dazu verwenden vorherzusagen, ob eine Person, die weiblich, 35 Jahre alt und verheiratet ist, voraussichtlich ein Fahrrad kauft. Diese Abfrage erfordert keine externe Datenquelle.

Welchen Abfragetyp Sie verwenden, hängt davon ab, welche Informationen Sie aus einem Modell erhalten möchten. Wenn Sie einfache Vorhersagen in Echtzeit erstellen möchten (beispielsweise um zu ermitteln, ob ein möglicher Kunde auf einer Website zur Rolle eines Fahrradkäufers passt), verwenden Sie eine SINGLETON-Abfrage. Wenn Sie einen Vorhersagebatch aus einer Menge von Fällen erstellen möchten, die in einer Datenquelle enthalten sind, verwenden Sie eine normale Vorhersageabfrage.

Abfragestruktur

Zum Erstellen einer Vorhersageabfrage in DMX kombinieren Sie die folgenden Elemente:

  • SELECT [FLATTENED]

  • TOP

  • FROM <Modell (model)> PREDICTION JOIN

  • ON

  • WHERE

  • ORDER BY

Das SELECT-Element einer Vorhersageabfrage definiert die Spalten und Ausdrücke, die im Resultset enthalten sind, und kann die folgenden Daten enthalten:

  • Predict- oder PredictOnly-Spalten aus dem Miningmodell.

  • Jede Spalte aus den Eingabedaten, mit denen die Vorhersagen erstellt werden.

  • Funktionen, die eine Datenspalte zurückgeben.

Das FROM <Modell> PREDICTION JOIN-Element definiert die Quelldaten, die zum Erstellen der Vorhersage verwendet werden sollen. Für eine SINGLETON-Abfrage ist dies eine Reihe von Werten, die Spalten zugewiesen sind. Für eine leere PREDICTION JOIN-Abfrage bleibt dieses Element leer.

Das ON-Element ordnet die Spalten, die im Miningmodell definiert sind, den Spalten eines externen Datasets zu. Sie müssen dieses Element nicht einfügen, wenn Sie eine leere oder natürliche PREDICTION JOIN-Abfrage erzeugen.

Mit der WHERE-Klausel können Sie die Ergebnisse einer Vorhersageabfrage filtern. Sie können eine TOP- oder ORDER BY-Klausel verwenden, um die wahrscheinlichsten Vorhersagen auszuwählen. Weitere Informationen zum Verwenden dieser Klauseln finden Sie unter SELECT (DMX).

Weitere Informationen zur Syntax einer Vorhersageanweisung finden Sie unter SELECT FROM <model> PREDICTION JOIN (DMX) und SELECT FROM <model> (DMX).