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)