Algorithme MDT (Microsoft Decision Trees)

L'algorithme MDT (Microsoft Decision Trees) est un algorithme de classification et de régression fourni par Microsoft SQL Server Analysis Services et utilisé pour la modélisation prédictive d'attributs discrets et continus.

Pour les attributs discrets, l'algorithme effectue des prévisions en fonction des relations entre les colonnes d'entrée d'un dataset.Il utilise les valeurs, également appelées « états », de ces colonnes pour prédire les états d'une colonne désignée comme prévisibles.En particulier, l'algorithme identifie les colonnes d'entrée en corrélation avec la colonne prévisible.Par exemple, dans un scénario conçu pour prévoir quels clients sont susceptibles d'acheter un vélo, si neuf jeunes clients sur dix achètent un vélo, alors que seulement deux clients plus âgés sur dix le font, l'algorithme déduit que l'âge est un bon facteur de prévision d'achat de vélo.L'arbre de décision effectue des prévisions en fonction de cette tendance vers une issue particulière.

Pour les attributs continus, l'algorithme utilise la régression linéaire pour déterminer où un arbre de décision se divise.

Si plusieurs colonnes sont définies comme prévisibles ou si les données d'entrée contiennent une table imbriquée définie comme prévisible, l'algorithme génère un arbre de décision distinct pour chaque colonne prévisible.

Exemple

Le service marketing de la société Adventure Works Cycles veut identifier les caractéristiques des clients antérieurs, lesquelles peuvent indiquer si ces clients sont susceptibles d'acheter un produit à l'avenir.La base de données AdventureWorks2008R2 stocke des informations démographiques sur les clients antérieurs.En utilisant l'algorithme MDT (Microsoft Decision Trees) pour analyser ces informations, le service marketing peut créer un modèle pour prévoir si un client particulier achètera des produits, en fonction des états des colonnes connues sur ce client, telles que les statistiques démographiques ou les critères d'achat passés.

Fonctionnement de l'algorithme

L'algorithme MDT (Microsoft Decision Trees) crée un modèle d'exploration de données en créant une série de divisions dans l'arbre.Ces divisions sont représentées sous forme de nœuds.L'algorithme ajoute un nœud au modèle chaque fois qu'une colonne d'entrée en corrélation significative avec la colonne prévisible est détectée.La manière dont l'algorithme détermine une division diffère selon qu'il prévoit une colonne continue ou une colonne discrète.

L'algorithme MDT (Microsoft Decision Trees) utilise la sélection de fonctionnalités pour guider la sélection des attributs les plus utiles.La sélection de fonctionnalités est utilisée par tous les algorithmes d'exploration de données Analysis Services pour améliorer les performances et la qualité d'analyse.Elle est importante pour empêcher que des attributs sans importance utilisent du temps processeur.Si vous utilisez trop d'attributs d'entrée ou d'attributs prévisibles lorsque vous concevez un modèle d'exploration de données, le traitement du modèle peut nécessiter beaucoup de temps, voire même manquer de mémoire.Les méthodes utilisées pour déterminer s'il faut diviser l'arbre incluent des métriques standard pour l'entropie et les réseaux bayésiens.Pour plus d'informations sur les méthodes utilisées pour sélectionner des attributs significatifs, puis évaluer et classer ces attributs, consultez Sélection des fonctionnalités pour l'exploration de données.

L'un des problèmes courants dans les modèles d'exploration de données est que le modèle devient trop sensible aux petites différences dans les données d'apprentissage, auquel cas il est dit surajusté ou surentraîné.Un modèle surajusté ne peut pas être généralisé à d'autres jeux de données.Pour éviter le surajustement sur tout jeu particulier de données, l'algorithme MDT (Microsoft Decision Trees) utilise des techniques qui permettent de contrôler la croissance de l'arbre.Pour obtenir une explication plus détaillée de la façon dont l'algorithme MDT (Microsoft Decision Trees) fonctionne, consultez Références techniques relatives à l'algorithme MDT (Microsoft Decision Trees).

Prévision de colonnes discrètes

La manière dont l'algorithme MDT (Microsoft Decision Trees) génère un arbre pour une colonne prévisible discrète peut être illustrée à l'aide d'un histogramme.Le diagramme ci-dessous montre un histogramme qui représente une colonne prévisible, Acheteurs de vélos, par rapport à une colonne d'entrée, Âge.L'histogramme montre que l'âge d'une personne aide à distinguer si cette personne achètera un vélo.

Histogramme d'algorithme MDT (Microsoft Decision Trees)

La corrélation montrée dans ce diagramme entraînera la création d'un nouveau nœud dans le modèle par l'algorithme MDT (Microsoft Decision Trees).

Nœud d'arbre de décision

Au fur et à mesure que l'algorithme ajoute de nouveaux nœuds dans un modèle, une structure arborescente est formée.Le nœud supérieur de l'arbre décrit le détail de la colonne prévisible pour la population globale des clients.Le modèle continue de croître et l'algorithme prend en compte toutes les colonnes.

Prévision de colonnes continues

Lorsque l'algorithme MDT (Microsoft Decision Trees) génère un arbre en fonction d'une colonne prévisible continue, chaque nœud contient une formule de régression.Une division apparaît à un point de non-linéarité dans la formule de régression.Par exemple, considérons le diagramme ci-dessous.

Plusieurs lignes de régression affichant une non-linéarité

Ce diagramme contient des données qui peuvent être modélisées à l'aide d'une seule ligne ou de deux lignes connectées.Toutefois, une ligne unique entraînerait une représentation médiocre des données.Au lieu de cela, en utilisant deux lignes, le modèle permettra une meilleure approximation des données.Le point d'intersection des deux lignes correspond au point de non-linéarité et au point où un nœud se divise dans un modèle d'arbre de décision.Par exemple, le nœud qui correspond au point de non-linéarité dans le graphique précédent peut être représenté par le diagramme suivant.Les deux équations représentent les équations de régression des deux lignes.

Équation qui représente un point de non-linéarité

Données requises pour les modèles d'arbre de décision

Lorsque vous préparez des données à utiliser dans un modèle d'arbre de décision, vous devez comprendre les spécifications liées à l'algorithme, y compris la quantité de données requise et le mode d'utilisation de ces données.

Les spécifications liées à un modèle d'arbre de décision sont les suivantes :

  • Une colonne key unique   Chaque modèle doit contenir une colonne numérique ou une colonne de texte qui identifie de façon unique chaque enregistrement.Les clés composées ne sont pas autorisées.

  • Une colonne prévisible   Requiert au moins une colonne prévisible.Vous pouvez inclure dans un modèle plusieurs attributs prévisibles, lesquels peuvent être de types différents, numériques ou discrets.Toutefois, l'augmentation du nombre d'attributs prévisibles peut augmenter le temps de traitement.

  • Des colonnes d'entrée   Requièrent des colonnes d'entrée, lesquelles peuvent être discrètes ou continues.L'augmentation du nombre d'attributs d'entrée affecte le temps de traitement.

Pour plus d'informations sur les types de contenu et les types de données pris en charge pour les modèles d'arbre de décision, consultez la section relative aux spécifications de Références techniques relatives à l'algorithme MDT (Microsoft Decision Trees).

Affichage d'un modèle d'arbre de décision

Pour explorer le modèle, vous pouvez utiliser la Visionneuse d'arborescences Microsoft.Si votre modèle génère plusieurs arbres, vous pouvez sélectionner un arbre. La visionneuse vous montre alors le détail de la façon dont les cas sont organisés pour chaque attribut prévisible.Vous pouvez également afficher l'interaction des arbres en utilisant la visionneuse du réseau de dépendance.Pour plus d'informations, consultez Affichage d'un modèle d'exploration de données à l'aide de la Visionneuse d'arborescences Microsoft.

Si vous voulez en savoir plus sur une branche ou un nœud dans l'arbre, vous pouvez également parcourir le modèle en utilisant le Visionneuse de l'arborescence de contenu générique Microsoft.Le contenu stocké pour le modèle inclut la distribution de toutes les valeurs pour chaque nœud, des probabilités à chaque niveau de l'arbre et des formules de régression pour les attributs continus.Pour plus d'informations, consultez Contenu du modèle d'exploration de données pour les modèles d'arbre de décision (Analysis Services - Exploration de données).

Création de prédictions

Une fois le modèle traité, les résultats sont stockés sous la forme d'un jeu de modèles et de statistiques, que vous pouvez utiliser pour explorer les relations ou élaborer des prédictions.

Pour obtenir des exemples de requêtes à utiliser avec un modèle d'arbre de décision, consultez Interrogation d'un modèle d'arbre de décision (Analysis Services - Exploration de données).

Pour obtenir des informations générales sur la création de requêtes sur des modèles d'exploration de données, consultez Interrogation de modèles d'exploration de données (Analysis Services - Exploration de données).

Notes

  • Prend en charge l'utilisation du langage PMML (Predictive Model Markup Language) pour créer des modèles d'exploration de données.

  • Prend en charge l’extraction.

  • Prend en charge l'utilisation de modèles d'exploration de données OLAP et la création de dimensions d'exploration de données.