Création de prédictions de série chronologique (Didacticiel intermédiaire sur l'exploration de données)

 

S’applique à : SQL Server 2016 Preview

Dans les tâches précédentes de cette leçon, vous avez créé un modèle de série chronologique et exploré les résultats. Par défaut, Analysis Services crée toujours un jeu de cinq (5) prédictions pour un modèle de série chronologique et affiche les valeurs prédites dans le graphique de prévision. Toutefois, vous pouvez également créer des prévisions en générant des requêtes de prédiction DMX (Data Mining Extensions).

Dans cette tâche, vous allez créer une requête de prédiction qui génère les mêmes prédictions que celles affichées dans la visionneuse. Cette tâche suppose que vous avez déjà suivi les leçons du didacticiel sur l'exploration de données de base et que vous savez utiliser le Générateur de requêtes de prédiction. Vous allez maintenant apprendre à créer des requêtes spécifiques aux modèles de série chronologique.

Création de prédictions de séries chronologiques

La première étape dans la création d'une requête de prédiction consiste généralement à sélectionner un modèle d'exploration de données et une table d'entrée. Toutefois, un modèle de série chronologique ne nécessite pas d'entrée supplémentaire pour une prédiction normale. Par conséquent, vous n'avez pas besoin de spécifier une nouvelle source de données pour faire des prédictions, sauf si vous ajoutez des données au modèle ou en remplacez.

Pour cette leçon, vous devez spécifier le nombre d'étapes de prédiction. Vous pouvez spécifier le nom de la série pour obtenir une prédiction d'une combinaison particulière d'un produit et d'une région.

Pour sélectionner un modèle et une table d'entrée

  1. Sur le prévision de modèle d’exploration de données onglet du Concepteur d’exploration de données, dans le le modèle de Mining cliquez sur Sélectionner un modèle.

  2. Dans la Sélectionner un modèle d’exploration de données boîte de dialogue, développez la structure Forecasting, sélectionnez le prévision de modèle dans la liste, puis cliquez sur OK.

  3. Ignorer le Sélectionner une ou plusieurs tables d’entrée boîte.

    Notes


    Pour un modèle de série chronologique, vous n'avez pas besoin de spécifier une entrée séparée sauf si vous faites de la prédiction croisée.

  4. Dans la Source colonne, dans la grille sur la prévision de modèle d’exploration de données onglet, cliquez sur la cellule dans la première ligne vide, puis sélectionnez modèle d’exploration de données de prévision.

  5. Dans le champ colonne, sélectionnez modèle région.

    Cette action ajoute l'identificateur de série à la requête de prédiction pour indiquer la combinaison de modèle et de région à laquelle la prédiction s'applique.

  6. Cliquez sur la ligne vide suivante dans la Source colonne, puis sélectionnez fonction de prédiction.

  7. Dans le champ colonne, sélectionnez PredictTimeSeries.

    Notes


    Vous pouvez également utiliser le Predict fonction avec les modèles de série chronologique. Toutefois, par défaut, la fonction Predict crée une seule prédiction pour chaque série. Par conséquent, pour spécifier plusieurs étapes de prédiction, vous devez utiliser le PredictTimeSeries (fonction).

  8. Dans la du modèle de Mining volet, sélectionnez la colonne du modèle d’exploration de données, quantité. Faites glisser Amount vers la critères/argument zone pour le PredictTimeSeries fonction que vous avez ajouté précédemment.

  9. Cliquez sur le critères/argument zone, puis tapez une virgule, suivie de 5, après le nom du champ.

    Le texte dans le critères/argument boîte doit désormais afficher les éléments suivants :

    [Forecasting].[Amount],5

  10. Dans la Alias entrez PredictAmount.

  11. Cliquez sur la ligne vide suivante dans la Source colonne, puis sélectionnez fonction de prédiction à nouveau.

  12. Dans le champ colonne, sélectionnez PredictTimeSeries.

  13. Dans le le modèle de Mining volet, sélectionnez la colonne quantité, puis faites-la glisser dans le critères/argument zone pour la deuxième PredictTimeSeries (fonction).

  14. Cliquez sur le critères/argument zone, puis tapez une virgule, suivie de 5, après le nom du champ.

    Le texte dans le critères/argument boîte doit désormais afficher les éléments suivants :

    [Forecasting].[ Quantity],5

  15. Dans la Alias entrez PredictQuantity.

  16. Cliquez sur Basculer vers l’affichage des résultats de requête.

    Les résultats de la requête sont affichés sous forme de tableau.

N'oubliez pas que vous avez créé trois types différents de résultats dans le générateur de requête, un type qui utilise des valeurs d'une colonne, et deux autres types qui reçoivent des valeurs prédites d'une fonction de prédiction. Par conséquent, les résultats de la requête contiennent trois colonnes séparées. La première colonne contient la liste des combinaisons de produit et de région. Les deuxième et troisième colonnes contiennent chacune une table imbriquée de résultats de prédiction. Chaque table imbriquée contient les valeurs prédites et d'étape, comme dans le tableau suivant :

ModelRegion M200 Europe

Exemples de résultats (les montants sont tronqués à deux décimales) :

  • PredictAmount

    $TIME Montant
    7/25/2008 99978.00
    8/25/2008 145575.07
    9/25/2008 116835.19
    10/25/2008 116537.38
    11/25/2008 107760.55
  • PredictQuantity

    $TIME Quantité
    7/25/2008 52
    8/25/2008 67
    9/25/2008 58
    10/25/2008 57
    11/25/2008 54

ModelRegion M200 North America

  • PredictAmount

    $TIME Montant
    7/25/2008 348533.93
    8/25/2008 340097.98
    9/25/2008 257986.19
    10/25/2008 374658.24
    11/25/2008 379241.44
  • PredictQuantity

    $TIME Quantité
    7/25/2008 272
    8/25/2008 152
    9/25/2008 250
    10/25/2008 181
    11/25/2008 290

Avertissement


Les dates utilisées dans l'exemple de base de données ont changé pour cette version. Si vous utilisez une version antérieure des exemples de données, vous pouvez obtenir des résultats différents.

Enregistrement des résultats de prédiction

Différentes options s'offrent à vous pour l'utilisation des résultats de prédiction. Vous pouvez aplatir les résultats, copier les données de la vue Résultats et les coller dans une feuille de calcul Excel ou un autre fichier.

Pour simplifier le processus d'enregistrement des résultats, le Concepteur d'exploration de données fournit également la possibilité d'enregistrer les données dans une vue de source de données. La fonctionnalité d'enregistrement des résultats dans une vue de source de données est disponible uniquement dans Outils de données SQL Server (SSDT). Les résultats peuvent être stockées uniquement dans un format à plat.

Pour aplatir les résultats dans le volet Résultats

  1. Dans le Générateur de requête de prédiction, cliquez sur Basculer vers le mode Création de requête.

    La vue se modifie pour autoriser l'édition manuelle du texte de la requête DMX.

  2. Type de la FLATTENED (mot clé) après le Sélectionnez (mot clé). Le texte de la requête tout entière doit se présenter comme suit :

    SELECT FLATTENED  
      [Forecasting].[Model Region],  
      (PredictTimeSeries([Forecasting].[Amount],5)) as [PredictAmount],  
      (PredictTimeSeries([Forecasting].[Quantity],5)) as [PredictQuantity]  
    FROM  
      [Forecasting]  
    
  3. Éventuellement, vous pouvez taper une clause pour restreindre les résultats, comme l'exemple suivant :

    SELECT FLATTENED  
      [Forecasting].[Model Region],  
      (PredictTimeSeries([Forecasting].[Amount],5)) as [PredictAmount],  
      (PredictTimeSeries([Forecasting].[Quantity],5)) as [PredictQuantity]  
    FROM  
      [Forecasting]  
    WHERE [Forecasting].[Model Region] = 'M200 North America'   
    OR [Forecasting].[Model Region] = 'M200 Europe'  
    
  4. Cliquez sur Basculer vers l’affichage des résultats de requête.

Pour exporter des résultats d'une requête de prédiction

  1. Cliquez sur Enregistrer les résultats de la requête.

  2. Dans la résultat de requête d’exploration de données Enregistrer boîte de dialogue pour Source de données, sélectionnez AdventureWorksDW2012. Vous pouvez également créer une source de données si vous souhaitez enregistrer les données dans une base de données relationnelles différente.

  3. Dans le nom de la Table colonne, tapez nom, de la table temporaire nouvelle comme tester les prédictions.

  4. Cliquez sur Enregistrer.

    Notes


    Pour consulter la table que vous avez créée, créez une connexion au moteur de base de données de l'instance où vous avez enregistré les données, et créez une requête.

Conclusion

Vous avez appris à générer un modèle de série chronologique de base, interpréter les prédictions et créer des prédictions.

Les tâches restantes dans ce didacticiel sont facultatives et décrivent les prédictions avancées de série chronologique. Si vous décidez de continuer, vous allez apprendre à ajouter de nouvelles données à votre modèle et à créer des prédictions sur la série étendue. Vous apprendrez également comment effectuer la prédiction croisée en utilisant la tendance du modèle mais en remplaçant les données à une nouvelle série de données.

Leçon suivante

Avancées prédictions de série chronologique &#40 ; didacticiel d’exploration de données intermédiaires &#41 ;

Voir aussi

Exemples de requêtes de modèle de série chronologique