Predict (DMX)

Gilt für: SQL Server Analysis Services

Die Predict-Funktion gibt einen vorhergesagten Wert oder einen Satz von Werten für eine angegebene Spalte zurück.

Syntax

  
Predict(<scalar column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  
Predict(<table column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  

Gilt für

Einen Verweis auf eine skalare Spalte oder einen Verweis auf eine Tabellenspalte.

Rückgabetyp

<Verweis auf eine skalare Spalte>

oder

<Verweis auf eine Tabellenspalte>

Der Rückgabetyp hängt vom Typ der Spalte ab, auf die diese Funktion angewendet wird.

Hinweis

INCLUSIVE, EXCLUSIVE, INPUT_ONLY und INCLUDE_STATISTICS gelten nur für Verweise auf Tabellenspalten, und EXCLUDE_NULL und INCLUDE_NULL gelten nur für Verweise auf skalare Spalten.

Bemerkungen

Zu den Optionen gehören EXCLUDE_NULL (Standardwert), INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (Standardwert), INPUT_ONLY und INCLUDE_STATISTICS.

Hinweis

Bei Zeitreihenmodellen unterstützt die Predict-Funktion keine INCLUDE_STATISTICS.

Der INCLUDE_NODE_ID-Parameter gibt die $NODEID-Spalte im Ergebnis zurück. NODE_ID ist der Inhaltsknoten, für den die Vorhersage in einem bestimmten Fall ausgeführt wird. Dieser Parameter ist optional, wenn Predict für Tabellenspalten verwendet wird.

Der Parameter n gilt für Tabellenspalten. Er legt fest, wie viele Zeilen entsprechend dem Typ der Vorhersage zurückgegeben werden sollen. Wenn die zugrunde liegende Spalte sequenziert ist, wird die PredictSequence-Funktion aufgerufen. Wenn die zugrunde liegende Spalte eine Zeitreihe ist, wird die PredictTimeSeries-Funktion aufgerufen. Für assoziative Vorhersagetypen wird die PredictAssociation-Funktion aufgerufen.

Die Predict-Funktion unterstützt Polymorphismus.

Häufig werden die folgenden alternativen Kurzformen verwendet:

  • [Gender] ist eine Alternative zu Predict([Gender], EXCLUDE_NULL).

  • [Produktkäufe] ist eine Alternative zu Predict([Products Purchases], EXCLUDE_NULL, EXCLUSIVE).

    Hinweis

    Der Rückgabetyp dieser Funktion wird als Spaltenverweis angesehen. Dies bedeutet, dass die Predict-Funktion als Argument in anderen Funktionen verwendet werden kann, die einen Spaltenverweis als Argument verwenden (mit Ausnahme der Predict-Funktion selbst).

Durch das Übergeben von INCLUDE_STATISTICS an eine Vorhersage für eine Tabellenwertspalte werden die Spalten $Probability und $Support der resultierenden Tabelle hinzugefügt. Diese Spalten beschreiben die Wahrscheinlichkeit des Vorhandenseins für den Datensatz der zugeordneten geschachtelten Tabelle.

Beispiele

Im folgenden Beispiel wird die Predict-Funktion verwendet, um die vier Produkte in der Adventure Works-Datenbank zurückzugeben, die wahrscheinlich zusammen verkauft werden. Da die Funktion für ein Miningmodell für Zuordnungsregeln vorhersagt, verwendet sie automatisch die PredictAssociation-Funktion , wie zuvor beschrieben.

SELECT  
    Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,4)  
FROM     [Association]  

Beispielergebnisse:

Diese Abfrage gibt eine einzelne Zeile mit Daten in einer Spalte (Expression) zurück, diese Spalte enthält jedoch die folgende geschachtelte Tabelle.

Modellieren $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291283016331743 0.252695851192499
Water Bottle 2866 0.192620471805901 0.175205052318795
Patch-Kit 2113 0.142012232004839 0.132389356196586
Mountain Tire Tube 1992 0.133879965051415 0.125304947722259

Weitere Informationen

Data Mining-Erweiterungen (DMX) - Funktionsreferenz
Funktionen (DMX)
Allgemeine Vorhersagefunktionen (DMX)