LuckyTemplates előrejelzési modell Python használatával

Az előrejelzés fontos szempont az adatelemzésben, mivel lehetővé teszi a vállalkozások számára, hogy a múltbeli adatok alapján megalapozott döntéseket hozzanak a jövőről. A feladat végrehajtásának egyik hatékony módja a LuckyTemplates előrejelzési modell Python használatával. A LuckyTemplates egy népszerű üzleti intelligencia eszköz, amely lehetővé teszi a felhasználók számára interaktív adatvizualizációk, jelentések és irányítópultok létrehozását. 

Ebben az oktatóanyagban megtanuljuk, hogyan lehet Python használatával létrehozni. A Power Queryben Pythont használunk az előrejelzett értékek létrehozására, és ezeknek a LuckyTemplates vizualizációiba való beépítésére. Az oktatóanyag teljes videóját a blog alján tekintheti meg .

Tartalomjegyzék

LuckyTemplates előrejelzési modell minták

Az alábbiakban bemutatunk néhány LuckyTemplates előrejelzési modellt, amelyek megmutatják, mit szeretnénk elérni ebben az oktatóanyagban. Ezek tényleges oldalmegtekintések, amelyek a heti szezonalitást és néhány szezonális csúcsot árulnak el az adatokban. 

LuckyTemplates előrejelzési modell Python használatával

A végéhez közeledve láthatjuk az adatainkban a növekvő tendenciát, amelyet modellünkben szeretnénk átvenni.

LuckyTemplates előrejelzési modell Python használatával

LuckyTemplates előrejelzési modell: vezérlők és korlátozások 

Az alábbiakban a LuckyTemplates segítségével készített 30 napos előrejelzés modellje látható. Ugyanaz a szezonalitás, mint a tényleges oldalmegtekintések, és a LuckyTemplatesben lehetőségünk van bizonyos adatok szabályozására is.

LuckyTemplates előrejelzési modell Python használatával

Ezt úgy tehetjük meg, hogy a Vizualizációk panelen megnyitjuk az Analytics elemet . Ezután vigye az egérmutatót az Előrejelzés > Beállítások elemre . 

LuckyTemplates előrejelzési modell Python használatával

Tegyen 30 napot az előrejelzés hosszába , és állítsa be a bizalmi intervallumot 95%-ra. A rendszer az alapértelmezett beállítással képes előre jelezni a szezonalitást , de hozzáadhatunk 7-et is , hogy a heti szezonalitást reprezentálja. 

LuckyTemplates előrejelzési modell Python használatával

Kattintson az Alkalmaz gombra , és a fentihez hasonló modellt kell kapnunk.

Trendelemzés Python és LuckyTemplates előrejelző modellekhez

A LuckyTemplates nagyszerű munkát végez a szezonalitás modellezésében. A trendvonala azonban nem teljesít ugyanígy.

A elindításához kapcsolja be a Trend sort a Vizualizációk panelen.

LuckyTemplates előrejelzési modell Python használatával

Egyszer csak emelkedő tendenciát láthatunk. Ezt a tendenciát hozzá kell tudnunk adni az adatainkhoz, ami aztán befolyásolja az előrejelzést. 

LuckyTemplates előrejelzési modell Python használatával

Ezt megtehetjük a modellünkkel. Ahogy az alábbi modellben is látjuk, a trend a szezonalitást fokozta, ahelyett, hogy változatlan maradt volna.

LuckyTemplates előrejelzési modell Python használatával

Python kód használata előrejelzéshez

A célunk elérése érdekében történő felhasználás nem nehéz feladat. A kezdéshez nyissa meg a Jupyter Notebookot

LuckyTemplates előrejelzési modell Python használatával

Hozza be a szükséges adatokat: pandák, matplotlib.pyplot, seaborn és az ExponentialSmoothing

LuckyTemplates előrejelzési modell Python használatával

Vannak más modellek, amelyek valószínűleg pontosabbak lesznek, de ezek több optimalizálást igényelnek. 

A szezonalitás és a tendencia megtekintéséhez behozzuk a szezonális_dekompozíciót is. Ezután használja a web_forecast.xlsx web-előrejelzést adataink olvasásához. 

LuckyTemplates előrejelzési modell Python használatával

Ezután módosítsa a dátumot az alábbi kóddal. 

LuckyTemplates előrejelzési modell Python használatával

Állítsa adatkészletünk indexét Dátumra, és nevezze ts-nek. Ezután állítsa be az adatkészlet gyakoriságát. Tudjuk, hogy napi adataink vannak, ezért állítsuk be a gyakoriságot d -re , mint napra, és mentsük el ts- ként . 

LuckyTemplates előrejelzési modell Python használatával

Végül ábrázolja a ts.plot ( ) segítségével.

LuckyTemplates előrejelzési modell Python használatával

Az ábrázolás után pontosan azt kell látnunk, amit a LuckyTemplates jegyzetfüzetünkben láttunk.  

LuckyTemplates előrejelzési modell Python használatával

Ahhoz, hogy jobb képet kapjunk aktuális trendünk összetevőiről, használhatjuk a következő kódot.

LuckyTemplates előrejelzési modell Python használatával

Az első modell a mi aktuális modellünk . Mellette van a trendvonal, amelyet a seasonal_decompose(ts).plot(); .

LuckyTemplates előrejelzési modell Python használatával

LuckyTemplates előrejelzési modell Python használatával

Ez az a tendencia, amelyet hozzá kell adnunk a modellhez. 

LuckyTemplates előrejelzési modell Python használatával

Megvan a szezonalitás is , amelyet hozzáadhatunk a LuckyTemplates és az Exponenciális simítás modellhez. 

LuckyTemplates előrejelzési modell Python használatával

Utolsó modellünk a maradékokat vagy a váratlanokat mutatja az adatokban, amelyeket pontok ábrázolnak. Figyeljük meg, hogy az adatok vége felé haladva láthatjuk, hogy sokkal több esemény történik. 

LuckyTemplates előrejelzési modell Python használatával

A modell képzése

Modellünkkel meg kell tanítanunk adatainkat, amit általában tesztelés követ. Ebben az esetben azonban nem teszteljük a modellünket, mert csak azt használjuk, amit a modell ad nekünk. 

LuckyTemplates előrejelzési modell Python használatával

Az adatkészletünkben 298 nap van , de ebben a példában csak 290 napra van szükségünk a modellre. Ennek az az oka, hogy nem akarjuk megadni a modellnek mindazt az adatot, amelyet nem tud megtanulni, és végül csak másolni fogja. 

Alapvetően ez a képzési készletünk 290 nap a 298-ból. 

LuckyTemplates előrejelzési modell Python használatával

Ezután használja az ExponentialSmoothing-ot a modellünkhöz. Ezután adja meg az edzési adatkészletet, amely 290 nap, és használja az add (additív) értéket a trendünkhöz, a mul (mul (multiplikatív)) értéket a szezonunkhoz, és a 7-et a szezonális időszakokhoz. Ezután illessze be ezeket az adatokat a modellbe.

LuckyTemplates előrejelzési modell Python használatával

Additív és multiplikatív trendek

Vegyünk egy gyors áttekintést az additív és multiplikatív trendekről.

Az additív modellben a trend lassan hozzáadódik, míg a multiplikatív modellben exponenciálisan növekszik, és elég sok minden történik. A kettő közül bármelyiket használhatjuk, hogy eltérő típusú előrejelzést kapjunk. 

LuckyTemplates előrejelzési modell Python használatával

Előrejelzésünket módosíthatjuk az additív és multiplikatív módszerekkel. Jelenlegi adataink egyértelműen gyarapodnak, ezért elengedhetetlen az additív használata, de megpróbálhatjuk a szorzót is, hogy megnézzük, mit kapunk. 

LuckyTemplates előrejelzési modell Python használatával

Például módosítsa a szezonalitást mulról add értékre

LuckyTemplates előrejelzési modell Python használatával

Futtassa az adatokat, és figyelje meg, hogyan változik az előrejelzés.

LuckyTemplates előrejelzési modell Python használatával

Hasonlóképpen módosíthatjuk a trendet add -ról mul -ra . 

LuckyTemplates előrejelzési modell Python használatával

Ennek egy kicsit nagyobb multiplikatív trendet kell eredményeznie. 

LuckyTemplates el��rejelzési modell Python használatával

A lehetséges kombinációk kipróbálása után a mult mind a trend, mind a szezonalitás esetén a LEGJOBB eredményt  hozta .

LuckyTemplates előrejelzési modell Python használatával

LuckyTemplates előrejelzési modell Python használatával

Ha megvan ez az előrejelzési modell, akkor 30 napos előrejelzéshez használhatjuk. 

LuckyTemplates előrejelzési modell Python használatával

LuckyTemplates megvalósítás 

Hozzuk létre ugyanazt a LuckyTemplates előrejelzési modellt a LuckyTemplates jegyzetfüzetünkben.

A LuckyTemplates előrejelzésünkben lépjen a Vizualizációk > Elemzés > Beállítások menüpontra . Figyelje meg, hogyan állítjuk be az előrejelzés hosszát 30 napra

LuckyTemplates előrejelzési modell Python használatával

LuckyTemplates előrejelzési modell Python használatával

Nézzük meg, hogyan tudjuk ezt a kódot nagyon egyszerűen megvalósítani a Power Queryben. 

Kattintson az Adatok átalakítása elemre. 

LuckyTemplates előrejelzési modell Python használatával

A Power Query szerkesztőben adja meg az adatokat és az Egyéni hozzáadása oszlopot a kategória számára . Használja a tényleges adatokat , hogy később szétválaszthassuk az aktuális adatokat az előrejelzésekből. 

LuckyTemplates előrejelzési modell Python használatával

LuckyTemplates előrejelzési modell Python használatával

Ha az előrejelzések lekérdezésére lépünk , egy kisebb adatkészletet fogunk látni, amely 30 napnak felel meg a jövőben.

LuckyTemplates előrejelzési modell Python használatával

A Python Script áttekintése 

A Python-szkriptünk hasonló információkat tartalmaz. Először behozunk egy adatkészletet, elmentjük df néven , módosítjuk a Dátumot datetime értékre , és a gyakoriságot d- re (nap) állítjuk. 

A holtwinters ExponentialSmoothing modellünket is behozzuk . Az első 290 napot vesszük képzési halmazunknak, majd hozzáadjuk ezeket az adatokat a modellhez. 

ExponentialSmoothing modellünkben hozzáadjuk a képzési adatokat, és mind a trendeket, mind a szezonális értékeket mul- ra (multiplikatívra), a szezonális időszakokat pedig 7 napra állítjuk. Ezután illesztjük a modellünket.

Ezután egy új adatkeretet vagy táblázatot kapunk az előrejelzésünkkel. Alaphelyzetbe állítjuk az indexet, és gondoskodunk arról, hogy a Dátum és Oldalmegtekintések neve megfeleljen az eredeti adatainkban szereplőnek. Végül kattintson az OK gombra. 

LuckyTemplates előrejelzési modell Python használatával

A kimenetben mindezeket a változókat megadjuk az adatokon belül. 

LuckyTemplates előrejelzési modell Python használatával

Lépjen az Alkalmazott lépések elemre , és kattintson a Hozzáadott oszlop elemre . Ezzel megnyílik egy táblázat az előre jelzett értékeinkkel és az egyéni oszloppal, amelynek kategóriája az  előrejelzés .

LuckyTemplates előrejelzési modell Python használatával

A következő lekérdezésben egyszerűen hozzáfűzzük a két adatkészletet, ahol a tényleges adatok és az előrejelzések vannak . 

LuckyTemplates előrejelzési modell Python használatával

Kattintson a Bezárás és Alkalmaz gombra. 

LuckyTemplates előrejelzési modell Python használatával

A modell kissé megváltozott, amikor a multiplikatív módszert alkalmaztuk. 

A LuckyTemplates-hez képest könnyen készíthetünk előrejelzést és még egy kicsit optimalizálhatjuk a modellt, ha megváltoztatjuk a trend additív jellegét és a szezonalitást. Hasonlóképpen hozzáadhatjuk ezeket az előrejelzéseket a tényleges adatkészletünkhöz. 

LuckyTemplates előrejelzési modell Python használatával




Következtetés

Ebben a blogban végigjártuk az előrejelzési modell létrehozásának folyamatát a LuckyTemplates alkalmazásban a segítségével. A LuckyTemplatesbe integrálva adatelemző és modellező eszközök széles skáláját érhetjük el, amivel fejlettebb előrejelzéseket készíthetünk. 

Az ebben az oktatóanyagban elsajátított készségekkel most létrehozhatja saját előrejelzési modelljeit a LuckyTemplates alkalmazásban, és magabiztosan használhatja őket a jövő megtervezéséhez. Ne feledje, hogy az előrejelzés egy iteratív folyamat, ezért ne habozzon kísérletezni különböző algoritmusokkal és technikákkal, hogy megtalálja az adatok számára legmegfelelőbbet, és folyamatosan ellenőrizze és frissítse a modellt, amint új adatok érkeznek.

Minden jót,

Gaelim Holland


Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.