Partager via


PredictAssociation (DMX)

S’applique à : SQL Server Analysis Services

Prévoit une appartenance associative.

Par exemple, vous pouvez utiliser la fonction PredictAssociation pour obtenir l’ensemble de recommandations en fonction de l’état actuel du panier d’achat d’un client.

Syntaxe

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

S’applique à

Algorithmes qui contiennent des tables imbriquées prévisibles, y compris l’association et certains algorithmes de classification. Les algorithmes de classification qui prennent en charge les tables imbriquées incluent les algorithmes Microsoft Decision Trees, Microsoft Naive Bayes et Microsoft Neural Network.

Type renvoyé

<expression de table>

Notes

Les options de la fonction PredictAssociation incluent EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (par défaut), INPUT_ONLY, INCLUDE_STATISTICS et INCLUDE_NODE_ID.

Remarque

INCLUSIVE, EXCLUSIVE, INPUT_ONLY et INCLUDE_STATISTICS s'appliquent uniquement à une référence de colonne de table, et EXCLUDE_NULL et INCLUDE_NULL s'appliquent uniquement à une référence de colonne scalaire.

INCLUDE_STATISTICS retourne uniquement $Probability et $AdjustedProbability.

Si le paramètre numérique n est spécifié, la fonction PredictAssociation retourne les n premières valeurs les plus probables en fonction de la probabilité :

PredictAssociation(colref, [$AdjustedProbability], n)  

Si vous incluez $AdjustedProbability, l’instruction retourne les valeurs n principales en fonction de la $AdjustedProbability.

Exemples

L’exemple suivant utilise la fonction PredictAssociation pour retourner les quatre produits de la base de données Adventure Works qui sont les plus susceptibles d’être vendus ensemble.

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

L’exemple suivant montre comment utiliser une table imbriquée comme entrée dans la fonction de prédiction, à l’aide de la clause SHAPE. La requête SHAPE crée un ensemble de lignes avec customerId en tant que colonne et une table imbriquée sous la forme d’une deuxième colonne, qui contient la liste des produits qu’un client a déjà apporté.

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

Voir aussi

Informations de référence sur les fonctions DMX (Data Mining Extensions)
Fonctions (DMX)
Fonctions de prédiction générales (DMX)