Condividi tramite


PredictAssociation (DMX)

Si applica a: SQL Server Analysis Services

Consente di stimare l'appartenenza associativa.

Ad esempio, è possibile usare la funzione PredictAssociation per ottenere il set di raccomandazioni in base allo stato corrente del carrello acquisti per un cliente.

Sintassi

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

Si applica a

Algoritmi che contengono tabelle nidificate prevedibili, tra cui l'associazione e alcuni algoritmi di classificazione. Gli algoritmi di classificazione che supportano tabelle annidate includono gli algoritmi Microsoft Decision Trees, Microsoft Naive Bayes e Microsoft Neural Network.

Tipo restituito

<espressione di tabella>

Osservazioni:

Le opzioni per la funzione PredictAssociation includono EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (impostazione predefinita), INPUT_ONLY, INCLUDE_STATISTICS e INCLUDE_NODE_ID.

Nota

INCLUSIVE, EXCLUSIVE, INPUT_ONLY e INCLUDE_STATISTICS sono applicabili solo a riferimenti a colonne di tabella, mentre EXCLUDE_NULL e INCLUDE_NULL sono applicabili solo a riferimenti a colonne scalari.

INCLUDE_STATISTICS restituisce solo $Probability e $AdjustedProbability.

Se viene specificato il parametro numerico n , la funzione PredictAssociation restituisce i primi n valori più probabili in base alla probabilità:

PredictAssociation(colref, [$AdjustedProbability], n)  

Se si include $AdjustedProbability, l'istruzione restituisce i primi n valori in base al $AdjustedProbability.

Esempi

Nell'esempio seguente viene utilizzata la funzione PredictAssociation per restituire i quattro prodotti nel database Adventure Works che probabilmente verranno venduti insieme.

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

Nell'esempio seguente viene illustrato come usare una tabella nidificata come input per la funzione di stima, usando la clausola SHAPE. La query SHAPE crea un set di righe con customerId come una colonna e una tabella nidificata come seconda colonna, che contiene l'elenco di prodotti già portati da un cliente.

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

Vedi anche

Informazioni di riferimento sulle funzioni DMX (Data Mining Extensions)
Funzioni (DMX)
Funzioni di stima correlate (DMX)