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édictibles, 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 de retour

<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.

Notes

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 valeurs les plus probables en fonction de la probabilité :

PredictAssociation(colref, [$AdjustedProbability], n)  

Si vous incluez $AdjustedProbability, l’instruction retourne les n premières valeurs 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 de la fonction de prédiction, à l’aide de la clause SHAPE. La requête SHAPE crée un ensemble de lignes avec customerId comme colonne et une table imbriquée comme deuxième colonne, qui contient la liste des produits qu’un client a déjà apportés.

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

Fonctions DMX (Data Mining Extensions)
Fonctions (DMX)
Fonctions de prédiction générales (DMX)