Share 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 considerando o estado atual da cesta de compras para um cliente.

Syntax

  
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 Árvores de Decisão da Microsoft, Microsoft Naive Bayes e Rede Neural da Microsoft.

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 retorna apenas $Probability e $AdjustedProbability.

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

PredictAssociation(colref, [$AdjustedProbability], n)  

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

Exemplos

O exemplo a seguir usa a função PredictAssociation para retornar os quatro produtos no banco de dados Adventure Works que provavelmente serão 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

Consulte Também

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