PredictAssociation (DMX)

gäller för: SQL Server Analysis Services

Förutsäger associativt medlemskap.

Till exempel kan du använda funktionen PredictAssociation för att få fram rekommendationsuppsättningen utifrån kundkorgens aktuella tillstånd.

Syntax

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

Gäller för

Algoritmer som innehåller förutsägbara nästlade tabeller, inklusive associationer och vissa klassificeringsalgoritmer. Klassificeringsalgoritmer som stödjer nästlade tabeller inkluderar Microsoft Decision Trees, Microsoft Naive Bayes och Microsoft Neural Network-algoritmer.

Returtyp

<Tabelluttryck>

Remarks

Alternativen för PredictAssociation-funktionen inkluderar EXCLUDE_NULL, INCLUDE_NULL, INKLUSIVE, EXKLUSIV (standard), INPUT_ONLY, INCLUDE_STATISTICS och INCLUDE_NODE_ID.

Note

INKLUDERANDE, EXKLUSIVA, INPUT_ONLY och INCLUDE_STATISTICS gäller endast för en tabellkolumnreferens, och EXCLUDE_NULL och INCLUDE_NULL gäller endast för en skalär kolumnreferens.

INCLUDE_STATISTICS kommer bara tillbaka $Probability och $AdjustedProbability.

Om den numeriska parametern n specificeras, returnerar PredictAssociation-funktionen de högsta n mest sannolika värdena baserat på sannolikheten:

PredictAssociation(colref, [$AdjustedProbability], n)  

Om du inkluderar $AdjustedProbability returnerar utdraget de översta n värdena baserat på $AdjustedProbability.

Exempel

Följande exempel använder PredictAssociation-funktionen för att returnera de fyra produkterna i Adventure Works-databasen som mest sannolikt säljs tillsammans.

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

Följande exempel visar hur du kan använda en nästlad tabell som indata till prediktionsfunktionen, med hjälp av SHAPE-klausulen. SHAPE-frågan skapar en raduppsättning med customerId som en kolumn och en nästlad tabell som en andra kolumn, som innehåller listan över produkter en kund redan har tagit med.

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