Compartilhar via


PredictAssociation (DMX)

Aplica-se a: SQL Server Analysis Services

Prevê associação de membro.

Por exemplo, você pode usar a função PredictAssociation para obter o conjunto de recomendações de acordo com o estado atual da cesta de compras de um cliente.

Sintaxe

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

Aplica-se A

Algoritmos que contêm tabelas aninhadas previsíveis, incluindo associação e alguns algoritmos de classificação. Os algoritmos de classificação que dão suporte a tabelas aninhadas incluem os algoritmos Microsoft Decision Trees, Microsoft Naive Bayes e Microsoft Neural Network.

Tipo de retorno

<Expressão de tabela>

Comentários

As opções para a função PredictAssociation incluem EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (padrão), INPUT_ONLY, INCLUDE_STATISTICS e INCLUDE_NODE_ID.

Observação

INCLUSIVE, EXCLUSIVE, INPUT_ONLY e INCLUDE_STATISTICS aplicam-se somente à referência da coluna da tabela, e EXCLUDE_NULL e INCLUDE_NULL aplicam-se apenas à referência da coluna escalar.

INCLUDE_STATISTICS só retorna $Probability e $AdjustedProbability.

Se o parâmetro numérico n for especificado, a função PredictAssociation retornará os n principais valores mais prováveis com base na probabilidade:

PredictAssociation(colref, [$AdjustedProbability], n)  

Se você incluir $AdjustedProbability, a instrução retornará os n principais valores com base no $AdjustedProbability.

Exemplos

O exemplo a seguir usa a função PredictAssociation para retornar os quatro produtos no banco de dados da Adventure Works com maior probabilidade de serem vendidos juntos.

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

O exemplo a seguir demonstra como você pode usar uma tabela aninhada como entrada para a função de previsão, usando a cláusula SHAPE. A consulta SHAPE cria um conjunto de linhas com customerId como uma coluna e uma tabela aninhada como uma segunda coluna, que contém a lista de produtos que um cliente já trouxe.

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

Confira também

Referência de função DMX (Data Mining Extensions)
Funções (DMX)
Funções de previsão gerais (DMX)