Predict (DMX)
Die Predict-Funktion gibt für eine angegebene Spalte einen vorhergesagten Wert oder eine Gruppe von Werten 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)
Betrifft
Einen Verweis auf eine skalare Spalte (scalar column reference) oder einen Tabellenspaltenverweis (table column reference).
Rückgabetypen
<scalar column reference>
- Oder -
<table column reference>
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 Tabellenspaltenverweise (table column reference), und EXCLUDE_NULL und INCLUDE_NULL gelten nur für Verweise auf skalare Spalten (scalar column reference). |
Hinweise
Zu den Optionen gehören EXCLUDE_NULL (Standardwert), INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (Standardwert), INPUT_ONLY und INCLUDE_STATISTICS.
Hinweis |
---|
Für Zeitreihenmodelle unterstützt die Predict-Funktion INCLUDE_STATISTICS nicht. |
Der INCLUDE_NODE_ID-Parameter gibt die $NODEID-Spalte im Ergebnis zurück. NODE_ID ist der Inhaltsknoten, für den die Vorhersage für einen bestimmten Fall ausgeführt wird. Dieser Parameter ist bei der Verwendung von Predict in Tabellenspalten optional.
Der n-Parameter gilt für Tabellenspalten. Er legt fest, wie viele Zeilen entsprechend dem Typ der Vorhersage zurückgegeben werden sollen. Wenn die zugrunde liegende Spalte eine SEQUENCE-Spalte ist, ruft der Parameter die PredictSequence-Funktion auf. Wenn die zugrunde liegende Spalte eine Zeitreihenspalte ist, ruft der Parameter die PredictTimeSeries-Funktion auf. Für assoziative Vorhersagetypen ruft der Parameter die PredictAssociation-Funktion auf.
Die Predict-Funktion unterstützt Polymorphie.
Häufig werden die folgenden alternativen Kurzformen verwendet:
[Gender] ist eine Alternative für Predict([Gender], EXCLUDE_NULL).
[Products Purchases] ist eine Alternative für 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 einer anderen Funktion verwendet werden kann, die einen Spaltenverweis als Argument erwartet (mit Ausnahme der Predict-Funktion selbst).
Wenn INCLUDE_STATISTICS an eine Vorhersage für eine Tabellenwertspalte übergeben wird, werden der resultierenden Tabelle die Spalten $Probability und $Support 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, bei denen die Wahrscheinlichkeit am größten ist, dass sie zusammen verkauft werden. Da die Vorhersagen dieser Funktion anhand eines Zuordnungsregeln-Miningmodells ausgeführt werden, wird automatisch, wie zuvor beschrieben, die PredictAssociation-Funktion verwendet.
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.
Model |
$SUPPORT |
$PROBABILITY |
$ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 |
4334 |
0.291283016331743 |
0.252695851192499 |
Water Bottle |
2866 |
0.192620471805901 |
0.175205052318795 |
Patchkit |
2113 |
0.142012232004839 |
0.132389356196586 |
Mountain Tire Tube |
1992 |
0.133879965051415 |
0.125304947722259 |