Utilisation des modèles de série temporelle

Présentation des modèles de série temporelle dans SAP Analytics Cloud Smart Predict

Objective

After completing this lesson, you will be able to expliquez l'analyse des séries temporelles dans Smart Predict.

Cas d'utilisation des modèles de série temporelle

Utilisation de l'analytique augmentée pour contrôler la gestion des déplacements professionnels

La prévision de série temporelle est utile pour estimer les valeurs futures d'une mesure lorsqu'une dimension temporelle est disponible pour identifier une tendance.

Dans l'étude de cas, nous vous présentons un scénario d'utilisation de modèles de séries temporelles pour contrôler les dépenses.

Quels types de sujets pouvons-nous examiner avec un modèle de série temporelle ?

Vous pouvez répondre à des questions telles que :

  • Comment le chiffre d'affaires d'une boutique évoluera-t-il au cours du mois prochain ?
  • Quelles sont les ventes attendues par produit et par région pour les prochaines semaines ?
  • Comment le stock de produits variera-t-il dans un magasin au cours des semaines suivantes ?
  • Comment le flux de trésorerie évoluera-t-il au cours du prochain trimestre ?

Analyse des séries temporelles dans Smart Predict

Qu'est-ce qu'une série chronologique ?

Une série chronologique est une série de points de données indexés dans l'ordre temporel. Normalement, une série chronologique est une séquence d'observations effectuées à des points également espacés dans le temps. Par exemple, une série chronologique peut suivre le mouvement des produits ou des coûts sur une période donnée, avec des points de données enregistrés à intervalles réguliers. Par exemple, hebdomadaire, mensuel, trimestriel ou annuel.

Modèle de série temporelle affichant les coûts au fil du temps.

Signaux

Les valeurs historiques de la variable cible et les dates correspondantes sont requises lors de la création et de l'entraînement d'un modèle de série temporelle. Ce 'couple' de données de date et de valeur cible est appelé signal. Le modèle de prévision de série temporelle dans Smart Predict analyse le signal. Les valeurs d'autres variables prises aux mêmes dates (passées et futures) peuvent être incluses en tant que variables d'influenceur dans le modèle. Les variables sont utilisées pour affiner l'analyse du signal.

Le signal est la variable cible que vous souhaitez expliquer ou prédire, et il comprend plusieurs composants. Si vous voulez prévoir les ventes de produits pour les six prochains mois, par exemple, Ventes de produits est votre variable de signal. Les composants sont les suivants :

  1. La tendance identifie où la série chronologique est dirigée et dans quelle direction elle tend généralement à aller. Il peut être décroissant, croissant ou plat.
  2. Les Périodiques sont les schémas de saisonnalité et de période reproduits régulièrement au fil du temps.
  3. La Fluctuation reflète les dépendances de la valeur du signal à l'instant "t" sur les valeurs précédentes "t-1"… "t-10"… "t-n".
  4. Les Résidus sont ce qui reste du signal lorsque les tendances, les périodicités et les fluctuations ont été supprimées. Les résidus sont considérés comme du bruit blanc - un effet purement aléatoire.

Question : Quel est le nom des pics et creux réguliers indiqués par la ligne orange dans le diagramme ci-dessous ?

Diagramme montrant un exemple de diagramme de signaux.

Réponse : Si vous avez dit Périodique, vous avez raison ! Les pics et creux réguliers représentés dans le schéma ci-dessus sont un example de signal périodique.

Remarque

Le modèle de prévision de série temporelle dans SAP Analytics Cloud est supplémentaire. Les prévisions sont calculées en additionnant les valeurs pour la tendance, les cycles et les fluctuations.

Horizon de prévision

L'horizon correspond au nombre de prévisions à estimer dans le futur. Ce nombre dépend directement de la taille des données historiques.

5:1 est un bon ratio pour estimer l'horizon et générer des prévisions avec des intervalles de confiance pertinents. Cela signifie que s'il existe 100 cas historiques, 20 valeurs futures de la variable cible peuvent être prédites. Pour prévoir six mois, 30 mois de données historiques doivent être fournis.

Meilleure pratique :

  • Il est généralement recommandé de rejeter l'historique trop éloigné dans le temps.
  • Bien que 20 valeurs ou moins puissent être sélectionnées, si plus sont nécessaires, il est préférable de collecter plus de cas historiques.
  • À l'aide des options du scénario prédictif lors de la création de votre modèle de série temporelle, vous pouvez définir la fenêtre de temps utilisée, en utilisant tous les mois disponibles ou en la limitant à une période donnée.
Données historiques et horizon.

Dans SAP Analytics Cloud, les données historiques sont automatiquement classées chronologiquement et divisées en deux ensembles :

  1. Les 75 premiers % des données sont utilisés pour entraîner le modèle de prévision de série temporelle.
  2. Les 25 % restants sont utilisés pour sélectionner le meilleur modèle de candidat. 

Comment les données sont-elles partitionnées en interne pour optimiser le modèle prédictif ?

Smart Predict utilise les jeux de données d'entraînement et de validation et exécute les étapes suivantes lors de la création d'un modèle de série temporelle :

  1. À partir du jeu de données d'entraînement, plusieurs versions d'essai du modèle de série temporelle sont entraînées.
  2. La meilleure version d'essai du modèle de série temporelle est sélectionnée.
  3. La version d'essai est évaluée à l'aide du set de validation.
  4. Le modèle de série temporelle prédictive final est créé.
Processus en quatre étapes de création d'un modèle de série temporelle à l'aide de jeux de données d'entraînement et de validation.

Éléments à prendre en compte lors de la création d'un modèle de prévision de série temporelle

Il existe quelques considérations à prendre en compte lors de la création de votre modèle de prévision de série temporelle :

  1. Échelle des prédictions : tenez compte de l'échelle des prédictions. Par exemple, si les données historiques sont capturées tous les mois, semaines, jours, heures ou minutes, les prévisions seront produites dans la même unité de temps. Par conséquent, si les données sont enregistrées mensuellement, il n'est pas judicieux de demander des prévisions pour les prochains jours. Si les données sont enregistrées toutes les minutes par des capteurs, mais que la minute n'est pas pertinente pour le cas d'utilisation, une unité de temps plus élevée, telle qu'une heure, doit être utilisée.
  2. Agrégation : tenez compte de l'agrégation des données dans l'unité de temps requise et définissez une fonction d'agrégation.
    • Par exemple, une fonction d'agrégation peut calculer une valeur pour l'heure à partir des 60 valeurs mesurées pour chacune des 60 minutes de cette heure. Il peut s'agir de la première, dernière ou moyenne valeur, ou d'une valeur calculée. Par exemple, la moyenne ou une formule plus complexe.
    • Un point important à garder à l'esprit est la taille de l'agrégation. Une agrégation importante peut masquer des informations et dégrader la qualité des prévisions. Cependant, une agrégation appropriée lisse le signal lorsqu'il y a beaucoup de bruit. Testez et expérimentez pour choisir la meilleure fonction d'agrégation.
  3. Trier les données : le jeu de données historiques doit être nettoyé afin que chaque unité de temps ne corresponde qu'à une seule valeur de la variable cible. Smart Predict trie automatiquement les données.