Classes d'exploration de données AMO

Les classes d'exploration de données vous permettent de créer, modifier, supprimer et traiter les objets d'exploration de données. L'utilisation d'objets d'exploration de données consiste notamment à créer des structures d'exploration de données, à créer des modèles d'exploration de données et à traiter les modèles.

Pour plus d'informations sur la configuration de l'environnement et sur les objets Server, Database, DataSource, et DataSourceView, consultez Classes fondamentales AMO.

La définition d'objets dans AMO (Analysis Management Objects) impose de définir plusieurs propriétés sur chaque objet pour configurer le contexte adéquat. Les objets complexes, tels que les objets OLAP et d'exploration de données, nécessitent un codage long et fastidieux.

Cette rubrique contient les sections suivantes :

  • Objets MiningStructure

  • Objets MiningModel

L'illustration suivante montre la relation qui existe entre les classes décrites dans cette rubrique.

Classes DataMining AMO

Objets MiningStructure

Une structure d'exploration de données fait office de conteneur pour les modèles d'exploration de données. La structure définit toutes les colonnes que les modèles d'exploration de données sont susceptibles d'utiliser. Chaque modèle d'exploration de données définit ses propres colonnes à partir du jeu de colonnes définies dans la structure.

Un objet MiningStructure simple se compose des éléments suivants : des information de base, une vue de source de données, un ou plusieurs objets ScalarMiningStructureColumn, zéro, un ou plusieurs objets TableMiningStructureColumn, ainsi qu'un objet MiningModelCollection.

Les informations de base sont constituées du nom et de l'ID (identificateur interne) de l'objet MiningStructure.

L'objet DataSourceView contient le modèle de données sous-jacent de la structure d'exploration de données.

Les objets ScalarMiningStructureColumn sont des colonnes ou des attributs qui contiennent des valeurs uniques.

Les objets TableMiningStructureColumn sont des colonnes ou des attributs qui contiennent plusieurs valeurs pour chaque cas.

L'objet MiningModelCollection contient tous les modèles d'exploration de données basés sur les mêmes données.

Pour créer un objet MiningStructure, il convient de l'ajouter à l'objet MiningStructureCollection de la base de données et de mettre à jour l'objet MiningStructure sur le serveur à l'aide de la méthode Update.

Pour supprimer un objet MiningStructure, il est nécessaire d'utiliser la méthode Drop de ce même MiningStructure objet. La suppression d'un objet MiningStructure de la collection n'a aucun effet sur le serveur.

L'objet MiningStructure peut être traité avec sa propre méthode Process ou avec celle de l'objet parent au moment où celui-ci est traité.

Colonnes

Les colonnes contiennent les données du modèle et peuvent être de différents types selon l'utilisation : Key, Input, Predictable ou InputPredictable. Les colonnes prévisibles sont la cible de la génération du modèle d'exploration de données.

Les colonnes à valeur unique sont appelées ScalarMiningStructureColumn dans AMO. Les colonnes à valeurs multiples sont appelées TableMiningStructureColumn.

ScalarMiningStructureColumn

Un objet ScalarMiningStructureColumn simple est constitué d'informations de base, d'un type, d'un contenu et d'une liaison de données.

Les informations de base se composent du nom et de l'ID (identificateur interne) de l'objet ScalarMiningStructureColumn.

Le type correspond au type de données de la valeur : LONG, BOOLEAN, TEXT, DOUBLE, DATE.

Le contenu indique au moteur la façon dont la colonne peut être modélisée. Les valeurs possibles sont les suivantes : Discrete, Continuous, Discretized, Ordered, Cyclical, Probability, Variance, StdDev, ProbabilityVariance, ProbabilityStdDev, Support, Key.

La liaison de données lie la colonne d'exploration de données au modèle de données sous-jacent en utilisant un élément de vue de source de données.

Pour créer un objet ScalarMiningStructureColumn, il convient de l'ajouter à l'objet MiningStructureCollection parent et de mettre à jour l'objet MiningStructure parent sur le serveur à l'aide de la méthode Update.

Pour supprimer un objet ScalarMiningStructureColumn, il convient de le supprimer de la collection de l'objet MiningStructure parent, et l'objet MiningStructure parent doit être mis à jour sur le serveur à l'aide de la méthode Remove.

TableMiningStructureColumn

Un objet TableMiningStructureColumn simple est constitué d'informations de base et de colonnes scalaires.

Les informations de base se composent du nom et de l'ID (identificateur interne) de l'objet TableMiningStructureColumn.

Les colonnes scalaires sont des objets ScalarMiningStructureColumn.

Pour créer un objet TableMiningStructureColumn, il convient de l'ajouter à la collection MiningStructure parente et de mettre à jour l'objet TableMiningStructureColumn parent sur le serveur à l'aide de la méthode Update.

Pour supprimer un objet ScalarMiningStructureColumn, il convient de le supprimer de la collection de l'objet MiningStructure parent, et l'objet MiningStructure parent doit être mis à jour sur le serveur à l'aide de la méthode Remove.

Objets MiningModel

MiningModel est l'objet qui vous permet de sélectionner les colonnes de la structure à utiliser, l'algorithme à utiliser et éventuellement des paramètres spécifiques afin de paramétrer le modèle. Par exemple, vous pouvez souhaiter définir plusieurs modèles d'exploration de données dans une même structure d'exploration de données qui utilisent les mêmes algorithmes. Vous pouvez également souhaiter ignorer certaines colonnes de la structure d'exploration de données dans un modèle, les utiliser comme entrées dans un autre modèle et les utiliser comme colonnes prévisibles et d'entrée dans un troisième modèle. Cela peut s'avérer utile si vous souhaitez traiter une colonne en tant que colonne continue dans un modèle d'exploration de données mais que vous souhaitez la traiter en tant que colonne discrétisée dans un autre.

Un objet MiningModel simple est constitué d'informations de base, d'une définition d'algorithme et de colonnes.

Les informations de base sont constituées du nom et de l'ID (identificateur interne) du modèle d'exploration de données.

Une définition d'algorithme fait référence à l'un des algorithmes standard fournis dans Analysis Services ou à un algorithme personnalisé activé sur le serveur.

Les colonnes représentent une collection des colonnes utilisées par l'algorithme et la définition de leur utilisation.

Pour créer un objet MiningModel, il convient de l'ajouter à l'objet MiningModelCollection de la base de données et de mettre à jour l'objet MiningModel sur le serveur à l'aide de la méthode Update.

Pour supprimer un objet MiningModel, il est nécessaire d'utiliser la méthode Drop de l'objet MiningModel. La suppression d'un objet MiningModel de la collection n'a aucun effet sur le serveur.

Une fois créé, un objet MiningModel peut être traité avec sa propre méthode Process ou avec celle de l'objet parent au moment où celui-ci est traité.