Partager via


Prédiction d’associations (didacticiel d’exploration de données intermédiaire)

Une fois les modèles traités, vous pouvez utiliser les informations sur les associations stockées dans le modèle pour créer des prédictions. Dans la dernière tâche de cette leçon, vous allez apprendre à générer des requêtes de prédiction sur les modèles d’association que vous avez créés. Cette leçon suppose que vous êtes familiarisé avec l’utilisation du Générateur de requêtes de prédiction et que vous souhaitez apprendre à générer des requêtes de prédiction sur des modèles d’association. Pour plus d’informations sur l’utilisation du Générateur de requêtes de prédiction, consultez Interfaces de requête d’exploration de données.

Création d’une requête de prédiction Singleton

Les requêtes de prédiction sur un modèle d’association peuvent être très utiles :

  • Recommander des articles à un client, en fonction des achats antérieurs ou connexes

  • Rechercher des événements connexes.

  • Identifiez les relations dans ou entre des ensembles de transactions.

Pour générer une requête de prédiction, vous sélectionnez d’abord le modèle d’association que vous souhaitez utiliser, puis vous spécifiez les données d’entrée. Les entrées peuvent provenir d’une source de données externe, telle qu’une liste de valeurs, ou vous pouvez générer une requête singleton et fournir des valeurs au fur et à mesure.

Pour ce scénario, vous allez d’abord créer des requêtes de prédiction singleton pour avoir une idée du fonctionnement de la prédiction. Ensuite, vous allez créer une requête pour les prédictions par lots que vous pouvez utiliser pour effectuer des recommandations basées sur les achats actuels d’un client.

Pour créer une requête de prédiction sur un modèle d’association

  1. Cliquez sur l’onglet Prédiction du modèle d’exploration dans le Concepteur d’exploration de données.

  2. Dans le volet Modèle d’exploration, cliquez sur Sélectionner le modèle. (Vous pouvez ignorer cette étape et l’étape suivante si le modèle correct est déjà sélectionné.)

  3. Dans la boîte de dialogue Sélectionner un modèle d’exploration de données, développez le nœud qui représente la structure d’exploration de données Association, puis sélectionnez le modèle Association. Cliquez sur OK.

    Pour l’instant, vous pouvez ignorer le volet d’entrée.

  4. Dans la grille, cliquez sur la cellule vide sous Source et sélectionnez Fonction de prédiction. Dans la cellule sous Champ, sélectionnez PredictAssociation.

    Vous pouvez également utiliser la fonction Predict pour prédire des associations. Si vous le faites, veillez à choisir la version de la fonction Predict qui prend une colonne de table en tant qu’argument.

  5. Dans le volet Modèle d’exploration de données, sélectionnez la table vAssocSeqLineItems imbriquée, puis faites-la glisser dans la grille, dans la zone Critères/Argument de la PredictAssociation fonction.

    Le glisser-déplacer des noms de tables et de colonnes vous permet de générer des instructions complexes sans erreurs de syntaxe. Toutefois, il remplace le contenu actuel de la cellule, qui inclut d’autres arguments facultatifs pour la PredictAssociation fonction. Pour afficher les autres arguments, vous pouvez ajouter temporairement une deuxième instance de la fonction à la grille pour référence.

  6. Cliquez sur la zone Critères/Argument et tapez le texte suivant après le nom du tableau : ,3

    Le texte complet de la zone Critères/Arguments doit être le suivant :

    [Association].[v Assoc Seq Line Items],3

  7. Cliquez sur le bouton Résultats dans le coin supérieur du Générateur de requêtes de prédiction.

Les résultats attendus contiennent une seule colonne avec l’expression d’en-tête. La colonne Expression contient une table imbriquée avec une seule colonne et les trois lignes suivantes. Étant donné que vous n’avez pas spécifié de valeur d’entrée, ces prédictions représentent les associations de produits les plus probables pour le modèle dans son ensemble.

Modèle
Shorts de montagne féminins
Bouteille d'eau
Touring-3000

Ensuite, vous allez utiliser le volet Entrée de requête Singleton pour spécifier un produit comme entrée dans la requête et afficher les produits qui sont probablement associés à cet élément.

Pour créer une requête de prédiction singleton avec des entrées de table imbriquées

  1. Cliquez sur le bouton Création dans le coin du Générateur de requêtes de prédiction pour revenir à la grille de génération de requête.

  2. Dans le menu Modèle d’exploration de données, sélectionnez Requête Singleton.

  3. Dans la boîte de dialogue Modèle d’Exploration, sélectionnez le modèle Association.

  4. Dans la grille, cliquez sur la cellule vide sous Source et sélectionnez Fonction de prédiction. Dans la cellule sous Champ, sélectionnez PredictAssociation.

  5. Dans le volet Modèle d’exploration de données, sélectionnez la table vAssocSeqLineItemsimbriquée, puis faites-la glisser dans la grille, dans la zone Critères/Argument de la PredictAssociation fonction. Tapez ,3 après le nom de la table imbriquée comme indiqué dans la procédure précédente.

  6. Dans la boîte de dialogue Entrée de requête Singleton , cliquez sur la zone Valeur en regard de vAssoc Seq Line Items, puis cliquez sur le bouton (...) .

  7. Dans la boîte de dialogue Entrée de table imbriquée , sélectionnez Touring Tire dans le volet Colonne clé , puis cliquez sur Ajouter.

  8. Cliquez sur le bouton Résultats .

Les résultats affichent maintenant les prédictions pour les produits qui sont probablement associés au pneu Touring.

Modèle
Tube de pneus de tournée
Sport-100
Bidon

Toutefois, vous savez déjà grâce à l'exploration du modèle que le tube de pneu de tourisme est fréquemment acheté avec le pneu de tourisme ; vous êtes plus intéressé à savoir quels produits vous pouvez recommander aux clients qui achètent ces articles ensemble. Vous allez modifier la requête afin qu’elle prédit les produits associés en fonction de deux éléments dans le panier. Vous allez également modifier la requête pour ajouter la probabilité pour chaque produit prédit.

Pour ajouter des entrées et des probabilités à la requête de prédiction singleton

  1. Cliquez sur le bouton Création dans le coin du Générateur de requêtes de prédiction pour revenir à la grille de génération de requête.

  2. Dans la boîte de dialogue Entrée de requête Singleton , cliquez sur la zone Valeur en regard de vAssoc Seq Line Items, puis cliquez sur le bouton (...) .

  3. Dans le volet Colonne clé , sélectionnez Touring Tire, puis cliquez sur Ajouter.

  4. Dans la grille, cliquez sur la cellule vide sous Source et sélectionnez Fonction de prédiction. Dans la cellule sous Champ, sélectionnez PredictAssociation.

  5. Dans le volet Modèle d’exploration de données, sélectionnez la table imbriquée vAssocSeqLineItems, puis faites-la glisser dans la zone Critères/Argument de la fonction PredictAssociation. Tapez ,3 après le nom de la table imbriquée exactement comme dans la procédure précédente.

  6. Dans la boîte de dialogue Entrée de table imbriquée , sélectionnez Touring Tire Tube dans le volet Colonne clé , puis cliquez sur Ajouter.

  7. Dans la grille, dans la ligne de la PredictAssociation fonction, cliquez sur la zone Critères/Argument , puis modifiez les arguments pour ajouter l’argument, INCLUDE_STATISTICS.

    Le texte complet de la zone Critères/Arguments doit être le suivant :

    [Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3

  8. Cliquez sur le bouton Résultats .

Les résultats dans la table imbriquée changent maintenant pour afficher les prédictions, ainsi que le support et la probabilité. Pour plus d’informations sur l’interprétation de ces valeurs, consultez Le contenu du modèle d’exploration de données pour les modèles d’association (Analysis Services - Exploration de données).

Modèle $SOUTIEN $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291... 0.252...
Bouteille d'eau 2866 0.192... 0.175...
Kit de correctifs 2113 0.142... 0.132

Utilisation des résultats

Lorsqu’il existe de nombreuses tables imbriquées dans les résultats, vous pouvez aplatir les résultats pour faciliter l’affichage. Pour ce faire, vous pouvez modifier manuellement la requête et ajouter le FLATTENED mot clé.

Pour aplatir les ensembles de lignes imbriqués dans une requête de prédiction

  1. Cliquez sur le bouton SQL dans le coin du Générateur de requêtes de prédiction.

    La grille passe à un volet ouvert dans lequel vous pouvez afficher et modifier l’instruction DMX créée par le Générateur de requêtes de prédiction.

  2. Après le SELECT mot clé, tapez FLATTENED.

    Le texte complet de la requête doit être le suivant :

    SELECT FLATTENED  
      PredictAssociation([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,3)  
    FROM  
      [Association]  
    NATURAL PREDICTION JOIN  
    (SELECT (SELECT 'Touring Tire' AS [Model]  
      UNION SELECT 'Touring Tire Tube' AS [Model]) AS [v Assoc Seq Line Items]) AS t  
    
  3. Cliquez sur le bouton Résultats dans le coin supérieur du Générateur de requêtes de prédiction.

Notez qu’après avoir modifié manuellement une requête, vous ne pourrez pas revenir en mode Création sans perdre les modifications. Si vous souhaitez enregistrer la requête, vous pouvez copier l’instruction DMX que vous avez créée manuellement dans un fichier texte. Lorsque vous revenez en mode Création, la requête est rétablie à la dernière version valide en mode Création.

Création de plusieurs prédictions

Supposons que vous souhaitiez connaître les meilleures prédictions pour les clients individuels, en fonction des achats passés. Vous pouvez utiliser des données externes comme entrée dans la requête de prédiction, telles que des tables contenant l’ID client et les achats de produits les plus récents. Les exigences sont que les tables de données soient déjà définies en tant qu’affichage de source de données Analysis Services ; de plus, les données d’entrée doivent contenir des tables cas et imbriquées comme celles utilisées dans le modèle. Ils ne doivent pas avoir les mêmes noms, mais la structure doit être similaire. Dans le cadre de ce didacticiel, vous allez utiliser les tables d’origine sur lesquelles le modèle a été entraîné.

Pour modifier la méthode d’entrée pour la requête de prédiction

  1. Dans le menu Modèle d’exploration, sélectionnez Requête Singleton à nouveau pour effacer la coche.

  2. Un message d’erreur s’affiche en indiquant que votre requête singleton sera perdue. Cliquez sur Oui.

    Le nom de la boîte de dialogue d’entrée change pour sélectionner la ou les tables d’entrée.

Étant donné que vous souhaitez créer une requête de prédiction qui fournit l’ID client et une liste de produits comme entrée, vous allez ajouter la table client comme table de cas et la table d’achats comme table imbriquée. Ensuite, vous allez ajouter des fonctions de prédiction pour créer des recommandations.

Pour créer une requête de prédiction à l’aide d’entrées de table imbriquées

  1. Dans le volet Modèle d’exploration de données, sélectionnez le modèle d'association filtré.

  2. Dans la boîte de dialogue Sélectionner une ou plusieurs tables d’entrée , cliquez sur Sélectionner une table de cas.

  3. Dans la boîte de dialogue Sélectionner une table , pour la source de données, sélectionnez AdventureWorksDW2008. Dans la liste Nom du tableau/affichage , sélectionnez vAssocSeqOrders, puis cliquez sur OK.

    La table vAssocSeqOrders est ajoutée au volet.

  4. Dans la boîte de dialogue Sélectionner une ou plusieurs tables d’entrée , cliquez sur Sélectionner une table imbriquée.

  5. Dans la boîte de dialogue Sélectionner une table , pour la source de données, sélectionnez AdventureWorksDW2008. Dans la liste des noms de table/affichage , sélectionnez vAssocSeqLineItems, puis cliquez sur OK.

    La table vAssocSeqLineItems est ajoutée au volet.

  6. Dans la boîte de dialogue Spécifier la jointure imbriquée , faites glisser le champ OrderNumber de la table case et déposez-le sur le champ OrderNumber de la table imbriquée.

    Vous pouvez également cliquer sur Ajouter une relation et créer la relation en sélectionnant des colonnes dans une liste.

  7. Dans la boîte de dialogue Spécifier une relation , vérifiez que les champs OrderNumber sont mappés correctement, puis cliquez sur OK.

  8. Cliquez sur OK pour fermer la boîte de dialogue Spécifier la jointure imbriquée .

    Les tables cas et imbriquées sont mises à jour dans le volet de conception pour afficher les jointures qui connectent les colonnes de données externes aux colonnes du modèle. Si les relations sont incorrectes, vous pouvez cliquer avec le bouton droit sur la ligne de jointure et sélectionner Modifier les connexions pour modifier le mappage de colonnes, ou cliquer avec le bouton droit sur la ligne de jointure et sélectionner Supprimer pour supprimer complètement la relation.

  9. Ajoutez une nouvelle ligne à la grille. Pour Source, sélectionnez la table vAssocSeqOrders. Pour Champ, sélectionnez CustomerKey.

  10. Ajoutez une nouvelle ligne à la grille. Pour Source, sélectionnez la table vAssocSeqOrders. Pour Champ, sélectionnez Région.

  11. Ajoutez une nouvelle ligne à la grille. Pour Source, sélectionnez Fonction de prédiction, puis pour Champ, sélectionnez PredictAssociation.

  12. Faites glisser vAssocSeqLineItems dans la zone Critères/Argument de la PredictAssociation ligne. Cliquez à la fin de la zone Critères/Argument , puis tapez le texte suivant : INCLUDE_STATISTICS,3

    Le texte complet de la zone Critères/Arguments doit être : [Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3

  13. Cliquez sur le bouton Résultat pour afficher les prédictions pour chaque client.

Vous pouvez essayer de créer une requête de prédiction similaire sur les plusieurs modèles pour voir si le filtrage modifie les résultats de la prédiction. Pour plus d’informations sur la création de prédictions et d’autres types de requêtes, consultez Exemples de requêtes de modèle d’association.

Voir aussi

Contenu du modèle d’exploration de données pour les modèles d’association (Analysis Services - Exploration de données)
PredictAssociation (DMX)
Créer une requête de prédiction à l’aide du Générateur de requêtes de prédiction