Freigeben über


PredictAssociation (DMX)

Gilt für: SQL Server Analysis Services

Sagt eine assoziative Mitgliedschaft voraus.

Sie können z. B. die Funktion "PredictAssociation" verwenden, um den Satz von Empfehlungen abzurufen, die dem aktuellen Status des Einkaufskorbs für einen Kunden zugewiesen sind.

Syntax

  
PredictAssociation(<table column reference>, option1, option2, n ...)  

Gilt für

Algorithmen, die vorhersagbare geschachtelte Tabellen enthalten, einschließlich Zuordnungsalgorithmen und einigen Klassifizierungsalgorithmen. Klassifizierungsalgorithmen, die geschachtelte Tabellen unterstützen, umfassen die Algorithmen Microsoft Decision Trees, Microsoft Naive Bayes und Microsoft Neural Network.

Rückgabetyp

<Tabellenausdruck>

Hinweise

Zu den Optionen für die Funktion "PredictAssociation " gehören EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (Standard), INPUT_ONLY, INCLUDE_STATISTICS und INCLUDE_NODE_ID.

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.

INCLUDE_STATISTICS gibt nur $Probability und $AdjustedProbability zurück.

Wenn der numerische Parameter n angegeben ist, gibt die PredictAssociation-Funktion die obersten n höchstwahrscheinlichen Werte basierend auf der Wahrscheinlichkeit zurück:

PredictAssociation(colref, [$AdjustedProbability], n)  

Wenn Sie $AdjustedProbability einschließen, gibt die Anweisung die obersten n Werte basierend auf dem $AdjustedProbability zurück.

Beispiele

Im folgenden Beispiel wird die Funktion "PredictAssociation " verwendet, um die vier Produkte in der Adventure Works-Datenbank zurückzugeben, die höchstwahrscheinlich zusammen verkauft werden.

SELECT  
  PredictAssociation([Association].[v Assoc Seq Line Items],4)  
From  
  [Association]  

Im folgenden Beispiel wird veranschaulicht, wie Sie mithilfe der SHAPE-Klausel eine geschachtelte Tabelle als Eingabe für die Vorhersagefunktion verwenden können. Die SHAPE-Abfrage erstellt ein Rowset mit customerId als eine Spalte und eine geschachtelte Tabelle als zweite Spalte, die die Liste der Produkte enthält, die ein Kunde bereits bereitgestellt hat.

SELECT T.[CustomerId], PredictAssociation(MyNestedTable, 5) // returns top 5 associated items
FROM My Model
PREDICTION JOIN
SHAPE {
    OPENQUERY([Adventure Works DW],'SELECT CustomerID, OrderNumber
    FROM vAssocSeqOrders ORDER BY OrderNumber')
} APPEND (
    {OPENQUERY([Adventure Works DW],'SELECT OrderNumber, model FROM 
    dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}
  RELATE OrderNumber to OrderNumber) AS T

Weitere Informationen

Data Mining Extensions (EXTENSION) Funktionsreferenz
Functions (DMX) (Funktionen (DMX))
General Prediction Functions (DMX) (Allgemeine Vorhersagefunktionen (DMX))