Share via


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.

HinweisHinweis

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.

HinweisHinweis

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).

    HinweisHinweis

    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