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)