Compartir a través de


PredictAssociation (DMX)

Se aplica a: SQL Server Analysis Services

Predice los miembros de asociaciones.

Por ejemplo, puede usar la función PredictAssociation para obtener el conjunto de recomendaciones dada el estado actual de la cesta de la compra para un cliente.

Sintaxis

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

Se aplica a

Algoritmos que contienen tablas anidadas predecibles, incluidos la asociación y algunos algoritmos de clasificación. Los algoritmos de clasificación que admiten tablas anidadas incluyen los árboles de decisión de Microsoft, Los bayes naive de Microsoft y los algoritmos de red neuronal de Microsoft.

Tipo devuelto

<expresión de tabla>

Comentarios

Las opciones de la función PredictAssociation incluyen EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (valor predeterminado), INPUT_ONLY, INCLUDE_STATISTICS y INCLUDE_NODE_ID.

Nota:

INCLUSIVE, EXCLUSIVE, INPUT_ONLY e INCLUDE_STATISTICS solo se aplican a una referencia de columna de tabla, mientras que EXCLUDE_NULL e INCLUDE_NULL se aplican exclusivamente a una referencia de columna escalar.

INCLUDE_STATISTICS solo devuelve $Probability y $AdjustedProbability.

Si se especifica el parámetro numérico n , la función PredictAssociation devuelve los valores más probables n principales en función de la probabilidad:

PredictAssociation(colref, [$AdjustedProbability], n)  

Si incluye $AdjustedProbability, la instrucción devuelve los valores n principales en función del $AdjustedProbability.

Ejemplos

En el ejemplo siguiente se usa la función PredictAssociation para devolver los cuatro productos de la base de datos Adventure Works que es más probable que se vendan juntos.

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

En el ejemplo siguiente se muestra cómo puede usar una tabla anidada como entrada para la función de predicción mediante la cláusula SHAPE. La consulta SHAPE crea un conjunto de filas con customerId como una columna y una tabla anidada como segunda columna, que contiene la lista de productos que ya ha traído 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

Consulte también

Referencia de funciones de extensiones de minería de datos (DMX)
Funciones (DMX)
Funciones de predicción generales (DMX)