LuckyTemplates model predpovedí pomocou Pythonu

Predpovedanie je dôležitým aspektom analýzy údajov, pretože umožňuje podnikom prijímať informované rozhodnutia o budúcnosti na základe historických údajov. Jedným z efektívnych spôsobov, ako vykonať túto úlohu, je použitie predpovedného modelu LuckyTemplates pomocou Pythonu. LuckyTemplates je populárny nástroj business intelligence, ktorý umožňuje používateľom vytvárať interaktívne vizualizácie údajov, zostavy a panely. 

V tomto návode sa naučíme, ako vytvoriť pomocou Pythonu. Python použijeme v Power Query na vytváranie prognózovaných hodnôt a ich prenesenie do vizualizácií LuckyTemplates. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu .

Obsah

LuckyTemplates Ukážky modelu predpovedí

Nižšie sú uvedené niektoré predpovedné modely LuckyTemplates, ktoré vám ukážu, čo chceme v tomto návode dosiahnuť. Toto sú skutočné zobrazenia stránok, ktoré odhaľujú týždennú sezónnosť a niektoré sezónne vrcholy v údajoch. 

LuckyTemplates model predpovedí pomocou Pythonu

Ku koncu môžeme vidieť rastúci trend v našich dátach, ktoré chceme zachytiť v našom modeli.

LuckyTemplates model predpovedí pomocou Pythonu

LuckyTemplates Forecasting Model: Kontroly a obmedzenia 

Nižšie je uvedený model pre 30-dňovú predpoveď vytvorenú pomocou LuckyTemplates. Má rovnakú sezónnosť ako skutočné zobrazenia stránky a v LuckyTemplates máme tiež možnosti kontroly niektorých údajov.

LuckyTemplates model predpovedí pomocou Pythonu

Môžeme to urobiť otvorením nástroja Analytics na table Vizualizácie . Potom prejdite kurzorom nadol na Prognóza > Možnosti

LuckyTemplates model predpovedí pomocou Pythonu

Do dĺžky prognózy vložte 30 dní a interval spoľahlivosti nastavte na 95 %. Systém dokáže predpovedať sezónnosť s predvoleným nastavením, ale môžeme pridať aj 7 , ktorá predstavuje týždennú sezónnosť. 

LuckyTemplates model predpovedí pomocou Pythonu

Kliknite na tlačidlo Použiť a mali by sme získať model podobný vyššie uvedenému.

Analýza trendov pre modely predpovedí Python a LuckyTemplates

LuckyTemplates robí skvelú prácu pri modelovaní sezónnosti. Jeho trendová čiara však nefunguje rovnako.

Ak chcete spustiť , zapnite riadok Trend na table Vizualizácie .

LuckyTemplates model predpovedí pomocou Pythonu

Po tom môžeme vidieť stúpajúci trend. Tento trend by sme mali byť schopní pridať do našich údajov, ktoré potom ovplyvnia prognózu. 

LuckyTemplates model predpovedí pomocou Pythonu

S naším modelom to dokážeme. Ako vidíme na modeli nižšie, trend namiesto toho, aby zostal plochý, nabral sezónnosť.

LuckyTemplates model predpovedí pomocou Pythonu

Použitie kódu Python na predpovedanie

Použitie na dosiahnutie nášho cieľa nie je náročná úloha. Ak chcete začať, otvorte svoj notebook Jupyter

LuckyTemplates model predpovedí pomocou Pythonu

Uveďte údaje, ktoré potrebujeme: pandy, matplotlib.pyplot, seaborn a ExponencialSmoothing

LuckyTemplates model predpovedí pomocou Pythonu

Existujú aj iné modely, ktoré budú pravdepodobne presnejšie, ale budú vyžadovať väčšiu optimalizáciu. 

Prinesieme aj seasonal_decompose , aby sme videli sezónnosť a trend. Potom použite webovú predpoveď web_forecast.xlsx na prečítanie našich údajov. 

LuckyTemplates model predpovedí pomocou Pythonu

Potom zmeňte dátum pomocou kódu nižšie. 

LuckyTemplates model predpovedí pomocou Pythonu

Nastavte index nášho súboru údajov na Dátum a nazvite ho ts. Potom nastavte frekvenciu súboru údajov. Vieme, že máme denné dáta, tak nastavme frekvenciu ako d ako v deň a uložíme ako ts

LuckyTemplates model predpovedí pomocou Pythonu

Nakoniec vytvorte graf pomocou ts.plot ( ).

LuckyTemplates model predpovedí pomocou Pythonu

Po vykreslení by sme mali vidieť presne to, čo sme videli v našom zápisníku LuckyTemplates.  

LuckyTemplates model predpovedí pomocou Pythonu

Aby sme získali lepšiu predstavu o komponentoch v našom aktuálnom trende, môžeme použiť nasledujúci kód.

LuckyTemplates model predpovedí pomocou Pythonu

Prvým modelom sú naše Actuals . Vedľa je trendová čiara, ktorú zachytíme pomocou seasonal_decompose(ts).plot(); .

LuckyTemplates model predpovedí pomocou Pythonu

LuckyTemplates model predpovedí pomocou Pythonu

Toto je trend, ktorý musíme pridať do modelu. 

LuckyTemplates model predpovedí pomocou Pythonu

Máme tiež sezónnosť , ktorú môžeme pridať k LuckyTemplates aj k modelu Exponenciálne vyhladzovanie. 

LuckyTemplates model predpovedí pomocou Pythonu

Náš posledný model zobrazuje zvyšky alebo tie, ktoré sú neočakávané v údajoch, ktoré sú reprezentované bodmi. Všimnite si, že keď sa blížime ku koncu našich údajov, môžeme vidieť, že sa deje oveľa viac udalostí. 

LuckyTemplates model predpovedí pomocou Pythonu

Školenie modelu

S naším modelom potrebujeme trénovať naše dáta, po ktorých zvyčajne nasleduje testovanie. V tomto prípade však nebudeme testovať náš model, pretože použijeme len to, čo nám model dáva. 

LuckyTemplates model predpovedí pomocou Pythonu

V našom súbore údajov je 298 dní, ale v tomto príklade potrebujeme, aby si model zapamätal iba 290 z týchto dní. Je to preto, že nechceme dať modelu všetky dáta, ktoré sa nedokáže naučiť a nakoniec ich len skopíruje. 

V podstate máme tento tréningový súbor 290 dní z 298. 

LuckyTemplates model predpovedí pomocou Pythonu

Ďalej použite pre náš model funkciu ExponencialSmoothing . Potom zadajte tréningový súbor údajov, ktorý má 290 dní, a použite add (aditívum) pre náš trend, mul (multiplikatívne) pre našu sezónu a 7 pre sezónne obdobia. Potom vložte tieto údaje do modelu.

LuckyTemplates model predpovedí pomocou Pythonu

Aditívne a multiplikatívne trendy

Poďme si urobiť rýchly prehľad o tom, aké sú aditívne a multiplikatívne trendy.

V aditívnom modeli sa trend pomaly pridáva, zatiaľ čo v multiplikatívnom modeli sa exponenciálne zvyšuje a tiež sa toho deje pomerne veľa. Na získanie iného typu predpovede môžeme použiť ktorýkoľvek z nich. 

LuckyTemplates model predpovedí pomocou Pythonu

Môžeme sa pohrať s aditívnymi a multiplikatívnymi metódami, aby sme upravili našu predpoveď. Naše súčasné údaje jasne rastú, takže je nevyhnutné použiť aditívum, ale môžeme tiež skúsiť použiť multiplikatív, aby sme videli, čo získame. 

LuckyTemplates model predpovedí pomocou Pythonu

Napríklad zmeňte sezónnosť z mul na add

LuckyTemplates model predpovedí pomocou Pythonu

Spustite údaje a sledujte, ako sa mení predpoveď.

LuckyTemplates model predpovedí pomocou Pythonu

Podobne môžeme zmeniť trend z add na mul

LuckyTemplates model predpovedí pomocou Pythonu

To by malo priniesť multiplikačný trend, ktorý bude o niečo väčší. 

LuckyTemplates model predpovedí pomocou Pythonu

Po vyskúšaní možných kombinácií sa zistilo, že použitie mul pre trend aj sezónne prináša NAJLEPŠÍ výsledok. 

LuckyTemplates model predpovedí pomocou Pythonu

LuckyTemplates model predpovedí pomocou Pythonu

Keď máme tento predpovedný model, môžeme ho použiť na predpovedanie na 30 dní vopred. 

LuckyTemplates model predpovedí pomocou Pythonu

Implementácia LuckyTemplates 

Vytvorme rovnaký predpovedný model LuckyTemplates v našom notebooku LuckyTemplates.

V našej predpovedi LuckyTemplates prejdite do časti Vizualizácie > Analytics > Možnosti. Všimnite si, ako sme nastavili dĺžku prognózy na 30 dní. 

LuckyTemplates model predpovedí pomocou Pythonu

LuckyTemplates model predpovedí pomocou Pythonu

Pozrime sa, ako môžeme tento kód veľmi jednoducho implementovať v Power Query. 

Kliknite na položku Transformovať údaje. 

LuckyTemplates model predpovedí pomocou Pythonu

V editore Power Query preneste údaje a stĺpec Pridať vlastné pre kategóriu . Použite aktuálne informácie , aby sme mohli neskôr rozdeliť aktuálne informácie od prognóz. 

LuckyTemplates model predpovedí pomocou Pythonu

LuckyTemplates model predpovedí pomocou Pythonu

Ak prejdeme na Dopyt na prognózy , uvidíme menšiu množinu údajov ekvivalentnú 30 dňom do budúcnosti.

LuckyTemplates model predpovedí pomocou Pythonu

Kontrola skriptu Python 

Náš skript Python obsahuje podobné informácie. Najprv prinesieme súbor údajov, uložíme ho ako df , zmeníme dátum na dátum a čas a nastavíme frekvenciu na d (deň). 

Prinášame aj náš model ExponencialSmoothing od holtwinterov . Prvých 290 dní berieme ako tréningový súbor a potom tieto údaje pridáme do modelu. 

V našom modeli ExponencialSmoothing pridávame tréningové dáta a nastavujeme trendy aj sezónne na mul (multiplikatívne) a sezónne obdobia na 7 dní. Potom prispôsobíme náš model.

Ďalej získame nový dátový rámec alebo tabuľku s našou predpoveďou. Obnovíme index a uistíme sa, že majú názov Dátum a Zobrazenia stránky , aby sa zhodovali s tým, čo máme v pôvodných údajoch. Nakoniec klikneme na OK. 

LuckyTemplates model predpovedí pomocou Pythonu

Vo výstupe sú nám uvedené všetky tieto premenné v rámci údajov. 

LuckyTemplates model predpovedí pomocou Pythonu

Prejdite na položku Aplikované kroky a kliknite na položku Pridaný stĺpec . Tým sa otvorí tabuľka s našimi predpokladanými hodnotami a vlastným stĺpcom, ktorý má kategóriu  Predpoveď .

LuckyTemplates model predpovedí pomocou Pythonu

V ďalšom dotaze jednoducho pripojíme dve množiny údajov, kde máme aktuálne hodnoty a prognózy

LuckyTemplates model predpovedí pomocou Pythonu

Kliknite na položku Zavrieť a použiť. 

LuckyTemplates model predpovedí pomocou Pythonu

Model sa mierne zmenil, keď sme použili multiplikatívnu metódu. 

V porovnaní s LuckyTemplates môžeme jednoducho urobiť predpoveď a optimalizovať model o niečo viac zmenou aditívneho charakteru trendu a sezónnosti v . Tieto predpovede môžeme tiež pridať do nášho skutočného súboru údajov. 

LuckyTemplates model predpovedí pomocou Pythonu




Záver

V tomto blogu sme prešli procesom vytvárania modelu prognózy v LuckyTemplates pomocou . Integráciou do LuckyTemplates máme prístup k širokej škále nástrojov na analýzu a modelovanie údajov, čo nám umožňuje vytvárať pokročilejšie predpovede. 

So zručnosťami, ktoré ste sa naučili v tomto návode, si teraz môžete vytvoriť svoje vlastné predpovedné modely v LuckyTemplates a použiť ich na plánovanie budúcnosti s istotou. Pamätajte, že prognózovanie je iteratívny proces, takže neváhajte experimentovať s rôznymi algoritmami a technikami, aby ste našli ten, ktorý najlepšie vyhovuje vašim údajom, a priebežne kontrolujte a aktualizujte svoj model, keď prichádzajú nové údaje.

Všetko najlepšie,

Gaelim Holandsko


Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.