Modèle de prévision LuckyTemplates à laide de Python

Modèle de prévision LuckyTemplates à laide de Python

La prévision est un aspect important de l'analyse des données, car elle permet aux entreprises de prendre des décisions éclairées concernant l'avenir sur la base de données historiques. Un moyen efficace d'effectuer cette tâche consiste à utiliser le modèle de prévision LuckyTemplates à l'aide de Python. LuckyTemplates est un outil de Business Intelligence populaire qui permet aux utilisateurs de créer des visualisations de données interactives, des rapports et des tableaux de bord. 

Dans ce didacticiel, nous apprenons à créer un modèle de prévision dans LuckyTemplates à l'aide de Python. Nous utiliserons Python dans Power Query pour créer des valeurs prévues et les intégrer aux visualisations de LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog .

Table des matières

Exemples de modèles de prévision LuckyTemplates

Vous trouverez ci-dessous quelques modèles de prévision LuckyTemplates pour vous montrer ce que nous voulons réaliser dans ce didacticiel. Il s'agit de pages vues réelles révélant la saisonnalité hebdomadaire et certains pics saisonniers dans les données. 

Modèle de prévision LuckyTemplates à l'aide de Python

Vers la fin, nous pouvons voir la tendance à la hausse de nos données que nous voulons reprendre dans notre modèle.

Modèle de prévision LuckyTemplates à l'aide de Python

Modèle de prévision LuckyTemplates : contrôles et limitations 

Vous trouverez ci-dessous le modèle de prévision sur 30 jours créé à l'aide de LuckyTemplates. Il a la même saisonnalité que les pages vues réelles, et dans LuckyTemplates, nous avons également la possibilité de contrôler certaines données.

Modèle de prévision LuckyTemplates à l'aide de Python

Nous pouvons le faire en ouvrant Analytics dans le volet Visualisations . Ensuite, passez la souris sur Prévision > Options

Modèle de prévision LuckyTemplates à l'aide de Python

Mettez 30 jours dans la durée de la prévision et définissez l' intervalle de confiance à 95 %. Le système peut prédire la saisonnalité avec son paramètre par défaut, mais nous pouvons également ajouter 7 pour représenter la saisonnalité hebdomadaire. 

Modèle de prévision LuckyTemplates à l'aide de Python

Cliquez sur Appliquer et nous devrions obtenir un modèle similaire à celui ci-dessus.

Analyse des tendances pour les modèles de prévision Python et LuckyTemplates

LuckyTemplates fait un excellent travail de modélisation de la saisonnalité. Cependant, sa ligne de tendance ne fonctionne pas de la même manière.

Pour démarrer l' analyse des tendances , activez la ligne Tendance dans le volet Visualisations .

Modèle de prévision LuckyTemplates à l'aide de Python

Une fois sur, nous pouvons voir une tendance à la hausse. Nous devrions être en mesure d'ajouter cette tendance à nos données, ce qui influencera ensuite les prévisions. 

Modèle de prévision LuckyTemplates à l'aide de Python

Nous pouvons le faire avec notre modèle Python . Comme nous le voyons dans le modèle ci-dessous, la tendance a repris la saisonnalité au lieu de rester stable.

Modèle de prévision LuckyTemplates à l'aide de Python

Utilisation du code Python pour les prévisions

Utiliser Python pour atteindre notre objectif n'est pas une tâche difficile. Pour commencer, ouvrez votre Jupyter Notebook

Modèle de prévision LuckyTemplates à l'aide de Python

Apportez les données dont nous avons besoin : pandas, matplotlib.pyplot, seaborn et ExponentialSmoothing

Modèle de prévision LuckyTemplates à l'aide de Python

Il existe d'autres modèles qui seront probablement plus précis, mais ils nécessiteront plus d'optimisation. 

Nous apporterons également season_decompose pour voir la saisonnalité et la tendance. Ensuite, utilisez les prévisions web web_forecast.xlsx pour lire nos données. 

Modèle de prévision LuckyTemplates à l'aide de Python

Ensuite, changez la date en utilisant le code ci-dessous. 

Modèle de prévision LuckyTemplates à l'aide de Python

Définissez l'index de notre jeu de données sur Date et appelez-le ts. Ensuite, définissez la fréquence de l'ensemble de données. Nous savons que nous avons des données quotidiennes, alors définissons la fréquence comme d comme jour et enregistrons-la comme ts

Modèle de prévision LuckyTemplates à l'aide de Python

Enfin, tracez en utilisant ts.plot ( ).

Modèle de prévision LuckyTemplates à l'aide de Python

Après le traçage, nous devrions voir exactement ce que nous avons vu dans notre bloc-notes LuckyTemplates.  

Modèle de prévision LuckyTemplates à l'aide de Python

Pour avoir une meilleure idée des composants de notre tendance actuelle, nous pouvons utiliser le code suivant.

Modèle de prévision LuckyTemplates à l'aide de Python

Le premier modèle est notre Actuals . A côté se trouve la ligne de tendance que nous reprenons avec season_decompose(ts).plot(); .

Modèle de prévision LuckyTemplates à l'aide de Python

Modèle de prévision LuckyTemplates à l'aide de Python

C'est la tendance que nous devons ajouter au modèle. 

Modèle de prévision LuckyTemplates à l'aide de Python

Nous avons également la saisonnalité que nous pouvons ajouter à la fois au modèle LuckyTemplates et au modèle de lissage exponentiel. 

Modèle de prévision LuckyTemplates à l'aide de Python

Notre dernier modèle montre les résidus ou ceux qui sont inattendus dans les données qui sont représentés par des points. Notez qu'à mesure que nous avançons vers la fin de nos données, nous pouvons voir qu'il y a beaucoup plus d'événements qui se produisent. 

Modèle de prévision LuckyTemplates à l'aide de Python

Former le modèle

Avec notre modèle, nous devons entraîner nos données, ce qui est généralement suivi de tests. Cependant, dans ce cas, nous ne testerons pas notre modèle car nous utiliserons simplement ce que le modèle nous donne. 

Modèle de prévision LuckyTemplates à l'aide de Python

Il y a 298 jours dans notre ensemble de données, mais dans cet exemple, nous n'avons besoin que du modèle pour mémoriser 290 de ces jours. En effet, nous ne voulons pas donner au modèle toutes les données qu'il ne peut pas apprendre et qu'il finira par copier. 

Fondamentalement, nous avons cet ensemble de formation de 290 jours sur 298. 

Modèle de prévision LuckyTemplates à l'aide de Python

Ensuite, utilisez ExponentialSmoothing pour notre modèle. Ensuite, passez l'ensemble de données d'entraînement qui est de 290 jours et utilisez add (additif) pour notre tendance, mul (multiplicatif) pour notre saison et 7 pour les périodes saisonnières. Ensuite, intégrez ces données dans le modèle.

Modèle de prévision LuckyTemplates à l'aide de Python

Tendances additives et multiplicatives

Voyons rapidement ce que sont les tendances additives et multiplicatives.

Dans un modèle additif, la tendance s'ajoute lentement, alors que dans le modèle multiplicatif , elle augmente de façon exponentielle et il se passe également beaucoup de choses. Nous pouvons utiliser l'un ou l'autre des deux pour obtenir un type de prédiction différent. 

Modèle de prévision LuckyTemplates à l'aide de Python

Nous pouvons jouer avec les méthodes additives et multiplicatives pour modifier notre prédiction. Nos données actuelles augmentent clairement, il est donc impératif d'utiliser des additifs, mais nous pouvons également essayer d'utiliser des multiplicatifs pour voir ce que nous obtiendrons. 

Modèle de prévision LuckyTemplates à l'aide de Python

Par exemple, modifiez la saisonnalité de mul pour ajouter

Modèle de prévision LuckyTemplates à l'aide de Python

Exécutez les données et observez comment la prédiction change.

Modèle de prévision LuckyTemplates à l'aide de Python

De même, nous pouvons changer la tendance de add à mul

Modèle de prévision LuckyTemplates à l'aide de Python

Cela devrait donner une tendance multiplicative un peu plus grande. 

Modèle de prévision LuckyTemplates à l'aide de Python

Après avoir essayé les combinaisons possibles, l'utilisation de mul pour la tendance et la saison s'est avérée donner le MEILLEUR résultat. 

Modèle de prévision LuckyTemplates à l'aide de Python

Modèle de prévision LuckyTemplates à l'aide de Python

Une fois que nous avons ce modèle de prévision, nous pouvons l'utiliser pour prévoir 30 jours à l'avance. 

Modèle de prévision LuckyTemplates à l'aide de Python

Implémentation de LuckyTemplates 

Créons le même modèle de prévision LuckyTemplates dans notre bloc-notes LuckyTemplates.

Dans nos prévisions LuckyTemplates , accédez à Visualisations > Analytics > Options. Remarquez comment nous avons défini la longueur de la prévision sur 30 jours. 

Modèle de prévision LuckyTemplates à l'aide de Python

Modèle de prévision LuckyTemplates à l'aide de Python

Voyons comment nous pouvons implémenter ce code très facilement dans Power Query. 

Cliquez sur Transformer les données. 

Modèle de prévision LuckyTemplates à l'aide de Python

Dans l'éditeur Power Query, importez les données et ajoutez une colonne personnalisée pour la catégorie . Utilisez les chiffres réels afin que nous puissions ultérieurement séparer les chiffres réels des prévisions. 

Modèle de prévision LuckyTemplates à l'aide de Python

Modèle de prévision LuckyTemplates à l'aide de Python

Si nous allons à la requête de prévisions , nous verrons un ensemble de données plus petit équivalent à 30 jours dans le futur.

Modèle de prévision LuckyTemplates à l'aide de Python

Examen du script Python 

Notre script Python contient des informations similaires. Tout d'abord, nous apportons un ensemble de données, l'enregistrons sous df , changeons Date en datetime et définissons la fréquence sur d (jour). 

Nous apportons également notre modèle ExponentialSmoothing de holtwinters . Nous prenons les 290 premiers jours comme ensemble de formation, puis ajoutons ces données au modèle. 

Dans notre modèle ExponentialSmoothing , nous ajoutons les données d'entraînement et définissons les tendances et les saisons sur mul (multiplicatif) et les périodes saisonnières sur 7 jours. Ensuite, nous adaptons notre modèle.

Ensuite, nous obtenons une nouvelle trame de données ou un nouveau tableau avec nos prévisions. Nous réinitialisons l'index et nous nous assurons qu'ils sont nommés Date et Pages vues pour correspondre à ce que nous avons dans nos données d'origine. Enfin, nous cliquons sur OK. 

Modèle de prévision LuckyTemplates à l'aide de Python

Dans la sortie, on nous donne toutes ces variables dans les données. 

Modèle de prévision LuckyTemplates à l'aide de Python

Accédez à Étapes appliquées et cliquez sur Colonne ajoutée . Cela ouvre une table avec nos valeurs prédites et la colonne personnalisée qui a Forecast comme catégorie. 

Modèle de prévision LuckyTemplates à l'aide de Python

Dans la requête suivante, nous ajoutons simplement les deux ensembles de données où nous avons les Actuals et les Forecasts

Modèle de prévision LuckyTemplates à l'aide de Python

Cliquez sur Fermer et appliquer. 

Modèle de prévision LuckyTemplates à l'aide de Python

Le modèle a légèrement changé lorsque nous avons appliqué la méthode multiplicative. 

Par rapport à LuckyTemplates, nous pouvons facilement faire une prévision et optimiser un peu plus le modèle en modifiant la nature additive de la tendance et la saisonnalité en Python . Nous pouvons également ajouter ces prédictions à notre ensemble de données réel. 

Modèle de prévision LuckyTemplates à l'aide de Python


Création de prévisions prospectives dans LuckyTemplates à l'aide de DAX
Comment effectuer une analyse des tendances dans LuckyTemplates à l'aide de DAX
Gestion de la saisonnalité dans votre analyse budgétaire - LuckyTemplates avancé

Conclusion

Dans ce blog, nous avons parcouru le processus de création d'un modèle de prévision dans LuckyTemplates à l'aide de Python . En intégrant Python dans LuckyTemplates, nous pouvons accéder à une large gamme d'outils d'analyse et de modélisation de données, ce qui nous permet de créer des prévisions plus avancées. 

Grâce aux compétences que vous avez acquises dans ce didacticiel, vous pouvez désormais créer vos propres modèles de prévision dans LuckyTemplates et les utiliser pour planifier l'avenir en toute confiance. N'oubliez pas que la prévision est un processus itératif, alors n'hésitez pas à expérimenter différents algorithmes et techniques pour trouver celui qui fonctionne le mieux pour vos données et vérifiez et mettez à jour en permanence votre modèle à mesure que de nouvelles données arrivent.

Tous mes vœux,

Gaelim Hollande


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir