Indicateurs de modélisation (Exploration de données)

S’applique à : SQL Server 2019 et versions antérieures d’Analysis Services Azure Analysis Services Fabric/Power BI Premium

Important

L’exploration de données a été déconseillée dans SQL Server 2017 Analysis Services et est à présent abandonnée dans SQL Server 2022 Analysis Services. La documentation n’est pas mise à jour pour les fonctionnalités déconseillées et abandonnées. Pour en savoir plus, consultez Compatibilité descendante d’Analysis Services.

Vous pouvez utiliser des indicateurs de modélisation dans SQL Server SQL Server Analysis Services pour fournir des informations supplémentaires à un algorithme d’exploration de données sur les données définies dans une table de cas. Ces informations permettent à l'algorithme de construire un modèle d'exploration de données plus précis.

Certains indicateurs de modélisation sont définis au niveau de la structure d'exploration de données, tandis que d'autres sont définis au niveau de la colonne du modèle d'exploration de données. Par exemple, l’indicateur de modélisation NOT NULL est utilisé avec les colonnes de structure d’exploration de données. Vous pouvez définir des indicateurs de modélisation supplémentaires sur les colonnes du modèle d'exploration de données, en fonction de l'algorithme que vous utilisez pour créer le modèle.

Notes

Les plug-ins tiers peuvent avoir d’autres indicateurs de modélisation, en plus de ceux prédéfinis par SQL Server Analysis Services.

Liste des indicateurs de modélisation

La liste suivante décrit les indicateurs de modélisation pris en charge dans SQL Server Analysis Services. Pour plus d'informations sur les indicateurs de modélisation pris en charge par des algorithmes spécifiques, consultez la rubrique de référence technique relative à l'algorithme qui a été utilisé pour créer le modèle.

NOT NULL
Indique que les valeurs de la colonne d'attribut ne doivent jamais contenir de valeur NULL. Une erreur se produit si SQL Server Analysis Services rencontre une valeur null pour cette colonne d’attribut pendant le processus d’entraînement du modèle.

MODEL_EXISTENCE_ONLY
Indique que la colonne sera considérée comme ayant deux états : Missing (manquant) et Existing(existant). Si la valeur est NULL, elle est considérée comme manquante (Missing). L'indicateur MODEL_EXISTENCE_ONLY est appliqué à l'attribut prédictible et est pris en charge par la plupart des algorithmes.

En effet, l’affectation de la valeur True à l’indicateur MODEL_EXISTENCE_ONLY modifie la représentation des valeurs pour qu’il n’y ait que deux états : Missing et Existing. Tous les états autres que Missing sont combinés dans une valeur Existing unique.

En règle générale, cet indicateur de modélisation est utilisé dans des attributs pour lesquels l’état NULL a une signification implicite. En d’autres termes, le fait que la colonne ait une valeur peut revêtir plus d’importance que la valeur explicite de l’état NOT NULL . Par exemple, une colonne [DateContractSigned] peut être NULL si un contrat n’a jamais été signé et NOT NULL si le contrat a été signé. Ainsi, si le but du modèle est de prédire si un contrat doit être signé, vous pouvez utiliser l’indicateur MODEL_EXISTENCE_ONLY pour ignorer la valeur de date exacte dans les cas NOT NULL et faire uniquement la distinction entre les cas où un contrat est Missing et ceux où la valeur est Existing.

Notes

L'état Missing est un état spécial utilisé par l'algorithme qui diffère de la valeur de texte « Manquant » dans une colonne. Pour plus d’informations, consultez Valeurs manquantes (Analysis Services - Exploration de données).

RÉGRESSEUR
Indique que la colonne est candidate pour être utilisée comme régresseur lors du traitement. Cet indicateur est défini sur une colonne de modèle d'exploration de données et ne peut être appliqué qu'à des colonnes dont le type de données numériques continues. Pour plus d’informations sur l’utilisation de cet indicateur, consultez la section Utilisations de l’indicateur de modélisation REGRESSORplus loin dans cette rubrique.

Affichage et modification d'indicateurs de modélisation

Vous pouvez afficher les indicateurs de modélisation associés à une colonne de la structure d'exploration de données ou à une colonne du modèle en affichant les propriétés de la structure ou du modèle.

Pour déterminer les indicateurs de modélisation ont été appliqués à la structure d'exploration de données actuelle, vous pouvez créer une requête sur l'ensemble de lignes de schéma d'exploration de données qui retourne les indicateurs de modélisation uniquement pour les colonnes de la structure, en utilisant une requête semblable à la suivante :

SELECT COLUMN_NAME, MODELING_FLAG  
FROM $system.DMSCHEMA_MINING_STRUCTURE_COLUMNS  
WHERE STRUCTURE_NAME = '<structure name>'  

Vous pouvez ajouter ou modifier les indicateurs de modélisation utilisés dans un modèle en utilisant le Concepteur d'exploration de données et en modifiant les propriétés des colonnes associées. De telles modifications requièrent que la structure ou le modèle soient à nouveau traités.

Vous pouvez spécifier des indicateurs de modélisation dans une nouvelle structure d'exploration de données ou un nouveau modèle d'exploration de données à l'aide de DMX, ou à l'aide de scripts AMO ou XMLA. Cependant, vous ne pouvez pas utiliser DMX pour modifier les indicateurs de modélisation utilisés dans un modèle et une structure d'exploration de données existants. Vous devez créer un modèle d’exploration de données en utilisant la syntaxe ALTER MINING STRUCTURE....ADD MINING MODEL.

Utilisations de l’indicateur de modélisation REGRESSOR

Lorsque vous définissez l'indicateur de modélisation REGRESSOR sur une colonne, vous indiquez à l'algorithme que la colonne contient des régresseurs potentiels. Les régresseurs actuellement utilisés dans le modèle sont déterminés par l'algorithme. Un régresseur potentiel peut être ignoré s'il ne modélise pas l'attribut prédictible.

Lorsque vous générez un modèle à l'aide de l'Assistant Exploration de données, toutes les colonnes d'entrée continues sont marquées comme des régresseurs possibles. Par conséquent, même si vous ne définissez pas explicitement l'indicateur REGRESSOR sur une colonne, la colonne peut être utilisée comme régresseur dans le modèle.

Vous pouvez déterminer les régresseurs utilisés dans le modèle traité en exécutant une requête sur l'ensemble de lignes de schéma pour le modèle d'exploration de données, comme le montre l'exemple suivant :

SELECT COLUMN_NAME, MODELING_FLAG  
FROM $system.DMSCHEMA_MINING_COLUMNS  
WHERE MODEL_NAME = '<model name>'  

Remarque Si vous modifiez un modèle d’exploration de données et que vous remplacez le type de contenu continu d’une colonne par un type de contenu discret, vous devez modifier manuellement l’indicateur sur la colonne d’exploration de données, puis retraiter le modèle.

Régresseurs dans les modèles de régression linéaire

Les modèles de régression linéaire sont basés sur l’algorithme Microsoft Decision Trees. Même si vous n’utilisez pas l’algorithme de régression linéaire Microsoft, n’importe quel modèle d’arbre de décision peut contenir une arborescence ou des nœuds qui représentent une régression sur un attribut continu.

Par conséquent, dans ces modèles, il est inutile de spécifier qu'une colonne continue représente un régresseur. L’algorithme Microsoft Decision Trees partitionne le jeu de données en régions avec des modèles significatifs, même si vous ne définissez pas l’indicateur REGRESSOR sur la colonne. La différence est que lorsque vous définissez l’indicateur de modélisation, l’algorithme essaie de trouver les équations de régression du formulaire suivant pour les adapter aux modèles dans les nœuds de l’arborescence.

a*C1 + b*C2 + ...

La somme des résiduels est alors calculée et, si l'écart est trop grand, l'arbre est fractionné.

Par exemple, si vous prédisez le comportement d’achat de vos clients en utilisant Income comme attribut et que vous définissez l’indicateur de modélisation REGRESSOR sur la colonne, l’algorithme essaie tout d’abord de faire tenir les valeurs Income en utilisant une formule de régression standard. Si l'écart est trop grand, la formule de régression est abandonnée et l'arbre est fractionné sur un autre attribut. L'algorithme MDT essaie ensuite de faire tenir un régresseur pour le revenu dans chacune des branches après le fractionnement.

Vous pouvez utiliser le paramètre FORCE_REGRESSOR pour faire en sorte que l'algorithme utilise un régresseur particulier. Ce paramètre peut être utilisé avec l’algorithme d’arbres de décision et l’algorithme de régression linéaire.

Utilisez les liens suivants pour en savoir plus sur l'utilisation des indicateurs de modélisation.

Tâche Rubrique
Modifier les indicateurs de modélisation à l'aide du Concepteur d'exploration de données Afficher ou modifier les indicateurs de modélisation (Exploration de données)
Fournir une indication à l'algorithme pour recommander des régresseurs potentiels Spécifier une colonne à utiliser comme régresseur dans un modèle
Voir les indicateurs de modélisation pris en charge par des algorithmes spécifiques (dans la section Indicateurs de modélisation de la rubrique de référence correspondant à chaque algorithme) Algorithmes d'exploration de données (Analysis Services - Exploration de données)
En savoir plus sur les colonnes de structure d'exploration de données et les propriétés que vous pouvez définir dessus Colonnes de structure d'exploration de données
En savoir plus sur les colonnes du modèle d'exploration de données et les indicateurs de modélisation qui peuvent être appliqués au niveau du modèle Colonnes d'un modèle d'exploration de données
Consultez la syntaxe pour l’utilisation des indicateurs de modélisation dans les instructions DMX Indicateurs de modélisation (DMX)
Comprendre les valeurs manquantes et comment les utiliser Valeurs manquantes (Analysis Services - Exploration de données)
En savoir plus sur la gestion des modèles et des structures, et sur la définition de propriétés d'utilisation Déplacement d'objets d'exploration de données