LuckyTemplates-prognosemodel met behulp van Python

LuckyTemplates-prognosemodel met behulp van Python

Prognoses zijn een belangrijk aspect van gegevensanalyse, omdat het bedrijven in staat stelt weloverwogen beslissingen te nemen over de toekomst op basis van historische gegevens. Een efficiënte manier om deze taak uit te voeren, is door gebruik te maken van het LuckyTemplates-prognosemodel met behulp van Python. LuckyTemplates is een populaire tool voor bedrijfsinformatie waarmee gebruikers interactieve gegevensvisualisaties, rapporten en dashboards kunnen maken. 

In deze zelfstudie leren we hoe u een prognosemodel kunt maken in LuckyTemplates met behulp van Python. We zullen Python gebruiken in Power Query om voorspelde waarden te creëren en deze in de visualisaties van LuckyTemplates te brengen. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken .

Inhoudsopgave

Voorbeelden van LuckyTemplates-voorspellingsmodellen

Hieronder vindt u enkele LuckyTemplates-voorspellingsmodellen om u te laten zien wat we in deze zelfstudie willen bereiken. Dit zijn werkelijke paginaweergaven die de wekelijkse seizoensgebondenheid en enkele seizoenspieken in de gegevens onthullen. 

LuckyTemplates-prognosemodel met behulp van Python

Tegen het einde zien we de stijgende trend in onze data die we willen oppikken in ons model.

LuckyTemplates-prognosemodel met behulp van Python

LuckyTemplates-prognosemodel: controles en beperkingen 

Hieronder ziet u het model voor de 30-daagse prognose die is gemaakt met LuckyTemplates. Het heeft dezelfde seizoensgebondenheid als de daadwerkelijke paginaweergaven, en in LuckyTemplates hebben we ook de opties om sommige gegevens te beheren.

LuckyTemplates-prognosemodel met behulp van Python

We kunnen dat doen door Analytics te openen in het deelvenster Visualisaties . Ga vervolgens met de muis naar Prognose > Opties

LuckyTemplates-prognosemodel met behulp van Python

Zet 30 dagen in de prognoselengte en stel het betrouwbaarheidsinterval in op 95%. Het systeem kan de seizoensgebondenheid voorspellen met de standaardinstelling, maar we kunnen ook 7 optellen om de wekelijkse seizoensgebondenheid weer te geven. 

LuckyTemplates-prognosemodel met behulp van Python

Klik op Toepassen en we zouden een model moeten krijgen dat lijkt op het bovenstaande.

Trendanalyse voor prognosemodellen van Python en LuckyTemplates

LuckyTemplates kan uitstekend seizoensinvloeden modelleren. De trendlijn presteert echter niet hetzelfde.

Schakel de trendlijn in het deelvenster Visualisaties in om de trendanalyse te starten .

LuckyTemplates-prognosemodel met behulp van Python

Eenmaal op, zien we een opwaartse trend. We zouden die trend in onze gegevens moeten kunnen toevoegen, wat vervolgens de voorspelling zal beïnvloeden. 

LuckyTemplates-prognosemodel met behulp van Python

Dat kunnen we doen met ons Python- model. Zoals we in het onderstaande model zien, werd de trend seizoensgebonden in plaats van gelijk te blijven.

LuckyTemplates-prognosemodel met behulp van Python

Python-code gebruiken voor prognoses

Python gebruiken om ons doel te bereiken is geen moeilijke taak. Open om te beginnen uw Jupyter Notebook

LuckyTemplates-prognosemodel met behulp van Python

Breng de gegevens binnen die we nodig hebben: panda's, matplotlib.pyplot, seaborn en de ExponentialSmoothing

LuckyTemplates-prognosemodel met behulp van Python

Er zijn andere modellen die waarschijnlijk nauwkeuriger zullen zijn, maar die meer optimalisatie vereisen. 

We zullen ook season_decompose gebruiken om de seizoensgebondenheid en trend te zien. Gebruik vervolgens de webprognose web_forecast.xlsx om onze gegevens te lezen. 

LuckyTemplates-prognosemodel met behulp van Python

Wissel dan de datum met onderstaande code. 

LuckyTemplates-prognosemodel met behulp van Python

Stel de index van onze dataset in op Datum en noem het ts. Stel vervolgens de frequentie van de dataset in. We weten dat we dagelijkse gegevens hebben, dus laten we de frequentie instellen op d als in dag en opslaan als ts

LuckyTemplates-prognosemodel met behulp van Python

Plot tot slot met behulp van ts.plot ( ).

LuckyTemplates-prognosemodel met behulp van Python

Na het plotten zouden we precies moeten zien wat we zagen in onze LuckyTemplates-notebook.  

LuckyTemplates-prognosemodel met behulp van Python

Om een ​​beter idee te krijgen van de componenten in onze actuele trend, kunnen we de volgende code gebruiken.

LuckyTemplates-prognosemodel met behulp van Python

Het eerste model is onze Actuals . Ernaast staat de trendlijn die we oppikken met season_decompose(ts).plot(); .

LuckyTemplates-prognosemodel met behulp van Python

LuckyTemplates-prognosemodel met behulp van Python

Dit is de trend die we aan het model moeten toevoegen. 

LuckyTemplates-prognosemodel met behulp van Python

We hebben ook de seizoensgebondenheid die we kunnen toevoegen aan zowel het LuckyTemplates- als het Exponential Smoothing-model. 

LuckyTemplates-prognosemodel met behulp van Python

Ons laatste model toont de residuen of die onverwacht zijn in de gegevens die worden weergegeven door punten. Merk op dat naarmate we het einde van onze gegevens naderen, we kunnen zien dat er veel meer gebeurtenissen plaatsvinden. 

LuckyTemplates-prognosemodel met behulp van Python

Het trainen van het model

Met ons model moeten we onze gegevens trainen, wat doorgaans wordt gevolgd door testen. In dit geval gaan we ons model echter niet testen, omdat we gewoon gebruiken wat het model ons geeft. 

LuckyTemplates-prognosemodel met behulp van Python

Er zijn 298 dagen in onze dataset, maar in dit voorbeeld hebben we het model alleen nodig om 290 van die dagen te onthouden. Dit komt omdat we het model niet alle gegevens willen geven die het niet kan leren en uiteindelijk gewoon zal kopiëren. 

Kortom, we hebben deze trainingsset van 290 van de 298 dagen. 

LuckyTemplates-prognosemodel met behulp van Python

Gebruik vervolgens ExponentialSmoothing voor ons model. Geef vervolgens de trainingsgegevensset door die 290 dagen is, en gebruik add (additief) voor onze trend, mul (multiplicatief) voor ons seizoen en 7 voor de seizoensperioden. Pas die gegevens vervolgens in het model in.

LuckyTemplates-prognosemodel met behulp van Python

Additieve en multiplicatieve trends

Laten we een kort overzicht hebben van wat de additieve en multiplicatieve trends zijn.

In een additief model voegt de trend langzaam toe, terwijl deze in het multiplicatieve model exponentieel toeneemt en er gebeurt ook nogal wat. We kunnen een van beide gebruiken om een ​​ander type voorspelling te krijgen. 

LuckyTemplates-prognosemodel met behulp van Python

We kunnen spelen met de additieve en multiplicatieve methoden om onze voorspelling te wijzigen. Onze huidige gegevens groeien duidelijk, dus het is absoluut noodzakelijk om additief te gebruiken, maar we kunnen ook proberen multiplicatief te gebruiken om te zien wat we krijgen. 

LuckyTemplates-prognosemodel met behulp van Python

Wijzig bijvoorbeeld de seizoensgebondenheid van mul in add

LuckyTemplates-prognosemodel met behulp van Python

Voer de gegevens uit en observeer hoe de voorspelling verandert.

LuckyTemplates-prognosemodel met behulp van Python

Op dezelfde manier kunnen we de trend veranderen van add naar mul

LuckyTemplates-prognosemodel met behulp van Python

Dit zou een multiplicatieve trend moeten opleveren die iets groter is. 

LuckyTemplates-prognosemodel met behulp van Python

Na het uitproberen van de mogelijke combinaties bleek het gebruik van mul voor zowel de trend als het seizoen het BESTE resultaat op te leveren. 

LuckyTemplates-prognosemodel met behulp van Python

LuckyTemplates-prognosemodel met behulp van Python

Zodra we dit voorspellingsmodel hebben, kunnen we het gebruiken om 30 dagen vooruit te voorspellen. 

LuckyTemplates-prognosemodel met behulp van Python

LuckyTemplates-implementatie 

Laten we hetzelfde LuckyTemplates-prognosemodel maken in ons LuckyTemplates-notitieblok.

Ga in onze LuckyTemplates Forecast naar Visualisaties > Analytics > Opties. Merk op hoe we de prognoseduur hebben ingesteld op 30 dagen. 

LuckyTemplates-prognosemodel met behulp van Python

LuckyTemplates-prognosemodel met behulp van Python

Laten we eens kijken hoe we die code heel gemakkelijk kunnen implementeren in Power Query. 

Klik op Gegevens transformeren. 

LuckyTemplates-prognosemodel met behulp van Python

Voer in de Power Query-editor de gegevens in en voeg een aangepaste kolom toe voor de categorie . Gebruik Actuals zodat we later de Actuals van Forecasts kunnen splitsen. 

LuckyTemplates-prognosemodel met behulp van Python

LuckyTemplates-prognosemodel met behulp van Python

Als we naar de prognosesquery gaan , zien we een kleinere gegevensset die overeenkomt met 30 dagen in de toekomst.

LuckyTemplates-prognosemodel met behulp van Python

Het Python-script herzien 

Ons Python-script bevat vergelijkbare informatie. Eerst brengen we een dataset binnen, slaan deze op als df , wijzigen Date in datetime en stellen de frequentie in op d (dag). 

We brengen ook ons ​​ExponentialSmoothing- model van holtwinters in . We nemen de eerste 290 dagen als onze trainingsset en voegen die gegevens vervolgens toe aan het model. 

In ons ExponentialSmoothing- model voegen we de trainingsgegevens toe en zetten we zowel de trends als seizoensinvloeden op mul (multiplicatief) en de seizoensperiodes op 7 dagen. Dan passen we in ons model.

Vervolgens krijgen we een nieuw dataframe of tabel met onze prognose. We resetten de index en zorgen ervoor dat ze Datum en Paginaweergaven heten, zodat ze overeenkomen met wat we in onze oorspronkelijke gegevens hebben. Ten slotte klikken we op OK. 

LuckyTemplates-prognosemodel met behulp van Python

In de uitvoer krijgen we al deze variabelen binnen de gegevens. 

LuckyTemplates-prognosemodel met behulp van Python

Ga naar Toegepaste stappen en klik op Toegevoegde kolom . Dit opent een tabel met onze voorspelde waarden en de aangepaste kolom met Prognose als categorie. 

LuckyTemplates-prognosemodel met behulp van Python

In de volgende query voegen we eenvoudig de twee datasets toe waar we de Actuals en de Forecasts hebben . 

LuckyTemplates-prognosemodel met behulp van Python

Klik op Sluiten en toepassen. 

LuckyTemplates-prognosemodel met behulp van Python

Het model veranderde enigszins toen we de vermenigvuldigingsmethode toepasten. 

In vergelijking met LuckyTemplates kunnen we eenvoudig een prognose doen en het model een beetje meer optimaliseren door de additieve aard van de trend en de seizoensgebondenheid in Python te veranderen . We kunnen die voorspellingen ook toevoegen aan onze daadwerkelijke dataset. 

LuckyTemplates-prognosemodel met behulp van Python


Vooruitzichten maken in LuckyTemplates met DAX
Trendanalyse uitvoeren in LuckyTemplates DAX gebruiken
Seizoensgebondenheid in uw budget beheren Analyses - Geavanceerde LuckyTemplates

Conclusie

In deze blog hebben we het proces doorlopen van het maken van een prognosemodel in LuckyTemplates met behulp van Python . Door Python te integreren in LuckyTemplates, hebben we toegang tot een breed scala aan tools voor gegevensanalyse en modellering, waardoor we geavanceerdere prognoses kunnen maken. 

Met de vaardigheden die u in deze zelfstudie hebt geleerd, kunt u nu uw eigen prognosemodellen in LuckyTemplates maken en deze gebruiken om met vertrouwen plannen voor de toekomst te maken. Onthoud dat prognoses een iteratief proces zijn, dus aarzel niet om te experimenteren met verschillende algoritmen en technieken om degene te vinden die het beste werkt voor uw gegevens en om uw model continu te controleren en bij te werken wanneer er nieuwe gegevens binnenkomen.

Al het beste,

Gaelim Holland


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten