Partager via


Classes d'exploration de données AMO

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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 Serverles objets , Database, DataSourceet 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.

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 simple MiningStructure est composé d’informations de base, d’une vue de source de données, d’un ou plusieurs ScalarMiningStructureColumn, de zéro ou plus TableMiningStructureColumnet d’un MiningModelCollectionobjet .

Les informations de base incluent le nom et l’ID (identificateur interne) de l’objet MiningStructure .

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

ScalarMiningStructureColumnLes objets sont des colonnes ou des attributs qui contiennent des valeurs uniques.

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

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

Un MiningStructure objet est créé en l’ajoutant au MiningStructureCollection de la base de données et en mettant à jour l’objet MiningStructure sur le serveur, à l’aide de la méthode Update.

Pour supprimer un MiningStructure objet, il doit être supprimé à l’aide de la méthode Drop de l’objet MiningStructure . La suppression d’un MiningStructure objet de la collection n’affecte pas le serveur.

Le MiningStructure peut être traité à l’aide de sa propre méthode de processus, ou il peut être traité lorsqu’un objet parent se traite lui-même avec sa propre méthode de processus.

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édictibles 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 simple ScalarMiningStructureColumn est composé d’informations de base, type, contenu et liaison de données.

Les informations de base incluent le nom et l’ID (identificateur interne) du 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.

Un ScalarMiningStructureColumn est créé en l’ajoutant au parent MiningStructureCollectionet en mettant à jour l’objet parent MiningStructure sur le serveur à l’aide de la méthode Update.

Pour supprimer un ScalarMiningStructureColumn, il doit être supprimé de la collection du parent MiningStructureet l’objet parent MiningStructure doit être mis à jour vers le serveur à l’aide de la méthode Update.

TableMiningStructureColumn

Un objet simple TableMiningStructureColumn est composé d’informations de base et de colonnes scalaires.

Les informations de base incluent le nom et l’ID (identificateur interne) du TableMiningStructureColumn.

Les colonnes scalaires sont ScalarMiningStructureColumn.

Un TableMiningStructureColumn est créé en l’ajoutant à la collection parente MiningStructure et en mettant à jour l’objet parent TableMiningStructureColumn sur le serveur à l’aide de la méthode Update.

Pour supprimer un ScalarMiningStructureColumn, il doit être supprimé de la collection du parent MiningStructureet l’objet parent MiningStructure doit être mis à jour vers le serveur à l’aide de la méthode Update.

Objets MiningModel

Un MiningModel est l’objet qui vous permet de choisir les colonnes de la structure à utiliser, un algorithme à utiliser et éventuellement des paramètres spécifiques pour régler 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édictibles 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 simple MiningModel est composé des éléments suivants : informations de base, définition de l’algorithme et 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 à tous les algorithmes personnalisés activés sur le serveur.

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

Un MiningModel est créé en l’ajoutant MiningModelCollection au de la base de données et en mettant à jour l’objet MiningModel sur le serveur à l’aide de la méthode Update.

Pour supprimer un MiningModel, il doit être supprimé à l’aide de la méthode Drop du MiningModel. La suppression d’un MiningModel de la collection n’affecte pas le serveur.

Une fois créé, un MiningModel peut être traité à l’aide de sa propre méthode de processus, ou il peut être traité lorsqu’un objet parent se traite lui-même avec sa propre méthode de processus.