Requêtes de prévision (DMX)

Dans MicrosoftSQL ServerAnalysis Services, vous pouvez utiliser la requête de prévision en langage DMX (Data Mining Extensions) pour prévoir les valeurs de colonne inconnues d'un nouveau jeu de données, en fonction des résultats d'un modèle d'exploration de données.

Types de prévisions

Dans DMX, vous pouvez créer les types de prévisions suivants :

  • Jointure de prédiction
    Ce type de prévision permet de créer des prévisions sur des données d'entrée sur la base des schémas qui figurent dans le modèle d'exploration de données. Cette instruction de requête doit être suivie d'une clause ON qui fournit les conditions de jointure entre les colonnes du modèle d'exploration de données et les colonnes d'entrée.

  • Jointure de prévision naturelle
    Ce type de prévision permet de créer des prévisions basées sur les noms de colonnes du modèle d'exploration de données qui correspondent exactement aux noms de colonnes de la table sur laquelle vous effectuez la requête. Cette instruction de requête ne nécessite pas de clause ON, car la condition de jointure est automatiquement générée par la correspondance des noms entre les colonnes du modèle d'exploration de données et les colonnes d'entrée.

  • Jointure de prévision vide
    Cette requête permet de découvrir la prévision la plus probable, sans avoir à fournir de données d'entrée. Elle retourne une prévision basée uniquement sur le contenu du modèle d'exploration de données.

  • Requête singleton
    Ce type de prévision permet de créer une prévision en alimentant les données à la requête. Cette instruction est utile car elle permet de soumettre un seul cas à la requête et d'obtenir les résultats rapidement. Par exemple, vous pouvez utiliser la requête pour prévoir si une personne, du sexe féminin, âgée de 35 ans et mariée, serait susceptible d'acheter une bicyclette. Cette requête ne nécessite pas de source de données externe.

Le type de requête utilisé dépend des informations que vous souhaitez obtenir d'un modèle. Si vous voulez créer des prévisions simples en temps réel, par exemple pour savoir si un éventuel client sur un site Web correspond au personnage de l'acheteur de bicyclette, vous utilisez une requête singleton. En revanche, si vous souhaitez créer un traitement de prévisions à partir d'un ensemble de cas figurant dans une source de données, vous devez utiliser une requête de prévision standard.

Structure de la requête

Pour construire une requête de prévision en DMX, vous devez utiliser une combinaison des éléments suivants :

  • SELECT [FLATTENED]

  • TOP

  • FROM <modèle> PREDICTION JOIN

  • ON

  • WHERE

  • ORDER BY

L'élément SELECT d'une requête de prévision définit les colonnes et expressions qui apparaîtront dans le jeu de résultats. Il peut comporter les données suivantes :

  • Les colonnes Predict ou PredictOnly du modèle d'exploration de données.

  • Toute colonne des données d'entrée utilisée pour créer les prévisions.

  • Des fonctions retournant une colonne de données.

L'élément FROM <modèle> PREDICTION JOIN définit les données source à utiliser pour créer la prévision. Pour une requête singleton, c'est une série de valeurs affectées aux colonnes. Pour une jointure de prévision vide, l'élément est vide.

L'élément ON mappe les colonnes qui sont définies dans le modèle d'exploration de données sur les colonnes d'un jeu de données externe. Il est inutile d'inclure cet élément si vous créez une requête de jointure de prévision vide ou de jointure de prévision naturelle.

La clause WHERE permet de filtrer les résultats d'une requête de prévision. Vous pouvez utilisr une clause TOP ou ORDER BY pour sélectionner les prévisions les plus probables. Pour plus d'informations sur l'utilisation de ces clauses, consultez SELECT (DMX).

Pour plus d'informations sur la syntaxe d'une instruction de prévision, consultez SELECT FROM <modèle> PREDICTION JOIN (DMX) et SELECT FROM <modèle> (DMX).