LuckyTemplates-ennustemalli Pythonilla

Ennustaminen on tärkeä osa data-analyysiä, koska sen avulla yritykset voivat tehdä tietoon perustuvia päätöksiä tulevaisuudesta historiatietojen perusteella. Yksi tehokas tapa suorittaa tämä tehtävä on käyttää LuckyTemplates-ennustemallia Pythonilla. LuckyTemplates on suosittu business intelligence -työkalu, jonka avulla käyttäjät voivat luoda interaktiivisia datavisualisointeja, raportteja ja kojelaudoita. 

Tässä opetusohjelmassa opimme luomaan Pythonin avulla. Käytämme Pythonia Power Queryssä ennustearvojen luomiseen ja tuomiseen LuckyTemplatesin visualisointeihin. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta .

Sisällysluettelo

LuckyTemplates ennustavat mallinäytteet

Alla on joitain LuckyTemplates-ennustemalleja, jotka osoittavat, mitä haluamme saavuttaa tällä opetusohjelmalla. Nämä ovat todellisia sivun katselukertoja, jotka paljastavat viikoittaisen kausivaihtelun ja joitain kausittaisia ​​huippuja tiedoissa. 

LuckyTemplates-ennustemalli Pythonilla

Loppua kohden voimme nähdä tiedoissamme kasvavan trendin, jonka haluamme ottaa mallissamme.

LuckyTemplates-ennustemalli Pythonilla

LuckyTemplates-ennustemalli: Säätimet ja rajoitukset 

Alla on malli 30 päivän ennusteelle, joka on luotu LuckyTemplatesilla. Sillä on sama kausiluonteisuus kuin todellisilla sivun katseluilla, ja LuckyTemplatesissa meillä on myös vaihtoehtoja hallita osaa tiedoista.

LuckyTemplates-ennustemalli Pythonilla

Voimme tehdä sen avaamalla Analyticsin Visualisoinnit- ruudussa . Vie hiiri alas kohtaan Ennuste > Asetukset

LuckyTemplates-ennustemalli Pythonilla

Aseta ennusteen pituuteen 30 päivää ja aseta luottamusväliksi 95 %. Järjestelmä voi ennustaa kausivaihtelun oletusasetuksellaan, mutta voimme myös lisätä 7 kuvaamaan viikoittaista kausivaihtelua. 

LuckyTemplates-ennustemalli Pythonilla

Napsauta Käytä ja meidän pitäisi saada yllä olevan mallin kaltainen malli.

Python- ja LuckyTemplates-ennustemallien trendianalyysi

LuckyTemplates tekee hienoa työtä kausiluonteisuuden mallintamisessa. Sen trendiviiva ei kuitenkaan toimi samalla tavalla.

Aloita ottamalla Trend-rivi käyttöön Visualisoinnit- ruudussa .

LuckyTemplates-ennustemalli Pythonilla

Kerran voimme nähdä nousevan trendin. Meidän pitäisi pystyä lisäämään tämä trendi tietoihimme, mikä sitten vaikuttaa ennusteeseen. 

LuckyTemplates-ennustemalli Pythonilla

Voimme tehdä sen mallillamme. Kuten alla olevasta mallista näemme, trendi piristyi kausiluonteisuutta sen sijaan, että pysyisi tasaisena.

LuckyTemplates-ennustemalli Pythonilla

Python-koodin käyttäminen ennustamiseen

Käyttäminen tavoitteemme saavuttamiseksi ei ole vaikea tehtävä. Aloita avaamalla Jupyter-muistikirja

LuckyTemplates-ennustemalli Pythonilla

Tuo tarvitsemamme tiedot: pandat, matplotlib.pyplot, seaborn ja ExponentialSmoothing

LuckyTemplates-ennustemalli Pythonilla

On muitakin malleja, jotka ovat todennäköisesti tarkempia, mutta ne vaativat enemmän optimointia. 

Tuomme myös seasonal_decompose-sovelluksen nähdäksemme kausivaihtelun ja trendin. Käytä sitten verkkoennustetta web_forecast.xlsx lukeaksesi tietomme. 

LuckyTemplates-ennustemalli Pythonilla

Vaihda sitten päivämäärä alla olevalla koodilla. 

LuckyTemplates-ennustemalli Pythonilla

Aseta tietojoukkomme indeksiksi Päivämäärä ja kutsu sitä ts:ksi. Aseta sitten tietojoukon taajuus. Tiedämme, että meillä on päivittäisiä tietoja, joten asetetaan tiheydeksi d kuten päivä ja tallennetaan se nimellä ts

LuckyTemplates-ennustemalli Pythonilla

Lopuksi piirrä kuvaaja käyttämällä ts.plot ( ).

LuckyTemplates-ennustemalli Pythonilla

Piirtämisen jälkeen meidän pitäisi nähdä tarkalleen, mitä näimme LuckyTemplates-muistikirjassamme.  

LuckyTemplates-ennustemalli Pythonilla

Saadaksemme paremman käsityksen todellisen trendin komponenteista voimme käyttää seuraavaa koodia.

LuckyTemplates-ennustemalli Pythonilla

Ensimmäinen malli on meidän Actuals . Sen vieressä on trendiviiva, jonka poimimme komennolla seasonal_decompose(ts).plot(); .

LuckyTemplates-ennustemalli Pythonilla

LuckyTemplates-ennustemalli Pythonilla

Tämä on trendi, joka meidän on lisättävä malliin. 

LuckyTemplates-ennustemalli Pythonilla

Meillä on myös kausiluonteisuus , jonka voimme lisätä sekä LuckyTemplates- että Exponential Smoothing -malliin. 

LuckyTemplates-ennustemalli Pythonilla

Viimeinen mallimme näyttää jäännökset tai ne, jotka ovat odottamattomia tiedoissa, jotka esitetään pisteillä. Huomaa, että kun siirrymme kohti datamme loppua, voimme nähdä, että tapahtumia tapahtuu paljon enemmän. 

LuckyTemplates-ennustemalli Pythonilla

Mallin koulutus

Mallissamme meidän on koulutettava tietomme, jota yleensä seuraa testaus. Tässä tapauksessa emme kuitenkaan testaa malliamme, koska käytämme vain sitä, mitä malli antaa meille. 

LuckyTemplates-ennustemalli Pythonilla

Tietojoukossamme on 298 päivää, mutta tässä esimerkissä tarvitsemme mallin vain muistamaan 290 päivää. Tämä johtuu siitä, että emme halua antaa mallille kaikkea dataa, jota se ei voi oppia ja lopulta vain kopioida. 

Periaatteessa meillä on tämä koulutussarja, jossa on 290 päivää 298:sta. 

LuckyTemplates-ennustemalli Pythonilla

Käytä seuraavaksi mallissamme ExponentialSmoothingia . Syötä sitten harjoitustietojoukko, joka on 290 päivää, ja käytä summaa (lisäys) trendillemme, mul (kerroin) kaudellamme ja 7 kausijaksoille. Sovita sitten tiedot malliin.

LuckyTemplates-ennustemalli Pythonilla

Additiiviset ja moninkertaiset trendit

Katsotaanpa lyhyesti, mitkä ovat additiiviset ja kertovat trendit.

Additiivisessa mallissa trendi kasvaa hitaasti, kun taas multiplikatiivisessa mallissa se kasvaa eksponentiaalisesti ja myös tapahtuu melko paljon. Voimme käyttää jompaa kumpaa näistä kahdesta erityyppisen ennusteen saamiseksi. 

LuckyTemplates-ennustemalli Pythonilla

Voimme leikkiä additiivisilla ja multiplikatiivisilla menetelmillä muuttaaksemme ennustettamme. Nykyiset tietomme kasvavat selvästi, joten additiivin käyttö on välttämätöntä, mutta voimme myös kokeilla kertojaa nähdäksemme, mitä saamme. 

LuckyTemplates-ennustemalli Pythonilla

Muuta esimerkiksi kausiluonteisuus mul: sta add . 

LuckyTemplates-ennustemalli Pythonilla

Suorita tiedot ja tarkkaile, kuinka ennuste muuttuu.

LuckyTemplates-ennustemalli Pythonilla

Samalla tavalla voimme muuttaa trendin add :sta mul

LuckyTemplates-ennustemalli Pythonilla

Tämän pitäisi tuottaa moninkertaistava trendi, joka on hieman suurempi. 

LuckyTemplates-ennustemalli Pythonilla

Mahdollisten yhdistelmien kokeilun jälkeen todettiin, että mullin käyttö sekä trendi- että kausivaihteluille tuotti PARHAAN tuloksen

LuckyTemplates-ennustemalli Pythonilla

LuckyTemplates-ennustemalli Pythonilla

Kun meillä on tämä ennustemalli, voimme sen avulla ennustaa 30 päivää etukäteen. 

LuckyTemplates-ennustemalli Pythonilla

LuckyTemplates-toteutus 

Luodaan sama LuckyTemplates-ennustemalli LuckyTemplates-muistikirjaamme.

Siirry LuckyTemplates- ennusteemme kohtaan Visualisoinnit > Analyysi > Asetukset. Huomaa, kuinka asetamme ennusteen pituudeksi 30 päivää. 

LuckyTemplates-ennustemalli Pythonilla

LuckyTemplates-ennustemalli Pythonilla

Katsotaanpa, kuinka voimme toteuttaa koodin erittäin helposti Power Queryssä. 

Napsauta Muunna tiedot. 

LuckyTemplates-ennustemalli Pythonilla

Tuo Power Query -editoriin luokan tiedot ja Lisää mukautettu -sarake . Käytä todellisia tietoja , jotta voimme myöhemmin jakaa todelliset tiedot ennusteista. 

LuckyTemplates-ennustemalli Pythonilla

LuckyTemplates-ennustemalli Pythonilla

Jos siirrymme Ennustekyselyyn , näemme pienemmän tietojoukon, joka vastaa 30 päivää tulevaisuudessa.

LuckyTemplates-ennustemalli Pythonilla

Python-skriptin tarkistaminen 

Python-skriptimme sisältää samanlaisia ​​tietoja. Ensin tuomme tietojoukon, tallennamme sen df -muodossa , muutamme päivämäärän päivämääräksi datetime ja asetamme tiheydeksi d (päivä). 

Tuomme myös holtwintersin ExponentialSmoothing - mallimme . Otamme ensimmäiset 290 päivää harjoitussarjaamme ja lisäämme sitten tiedot malliin. 

ExponentialSmoothing - mallissamme lisäämme harjoitustiedot ja asetamme sekä trendit että kausittaiset arvot mul ( kerroin) ja kausijaksot 7 päiväksi. Sitten sovimme malliimme.

Seuraavaksi saamme uuden tietokehyksen tai taulukon ennusteemme kanssa. Nollaamme hakemiston ja varmistamme, että niiden nimet ovat Päivämäärä ja Sivun katselut vastaamaan alkuperäisissä tiedoissamme olevia tietoja. Lopuksi napsautamme OK. 

LuckyTemplates-ennustemalli Pythonilla

Tulosteessa meille annetaan kaikki nämä muuttujat tiedoissa. 

LuckyTemplates-ennustemalli Pythonilla

Siirry Applied Steps -kohtaan ja napsauta Lisätty sarake . Tämä avaa taulukon, jossa on ennustetut arvomme ja mukautettu sarake, jonka kategoriana  on Ennuste .

LuckyTemplates-ennustemalli Pythonilla

Seuraavassa kyselyssä liitämme vain kaksi tietojoukkoa, joissa meillä on tosiasiat ja ennusteet

LuckyTemplates-ennustemalli Pythonilla

Napsauta Sulje ja käytä. 

LuckyTemplates-ennustemalli Pythonilla

Malli muuttui hieman, kun käytimme multiplikatiivista menetelmää. 

LuckyTemplatesiin verrattuna voimme helposti tehdä ennusteen ja optimoida mallia hieman enemmän muuttamalla trendin additiivinen luonne ja kausivaihtelu vuonna . Voimme myös lisätä nämä ennusteet todelliseen tietojoukkoomme. 

LuckyTemplates-ennustemalli Pythonilla




Johtopäätös

Tässä blogissa kävimme läpi ennustemallin luomisen LuckyTemplatesissa käyttämällä . Integroitumalla LuckyTemplatesiin, voimme käyttää laajaa valikoimaa data-analyysi- ja mallinnustyökaluja, joiden avulla voimme luoda edistyneempiä ennusteita. 

Tässä opetusohjelmassa oppimiesi taitojen avulla voit nyt luoda omia ennustemalleja LuckyTemplatesissa ja käyttää niitä tulevaisuuden suunnitteluun luottavaisin mielin. Muista, että ennustaminen on iteratiivinen prosessi, joten älä epäröi kokeilla erilaisia ​​algoritmeja ja tekniikoita löytääksesi tiedoillesi parhaiten sopivan ja tarkista ja päivitä malliasi jatkuvasti sitä mukaa, kun uutta tietoa tulee.

Kaikki parhaat,

Gaelim Holland


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.