Модель прогнозування LuckyTemplates з використанням Python

Прогнозування є важливим аспектом аналізу даних, оскільки воно дозволяє підприємствам приймати обґрунтовані рішення щодо майбутнього на основі історичних даних. Одним із ефективних способів виконання цього завдання є використання моделі прогнозування LuckyTemplates за допомогою Python. LuckyTemplates — це популярний інструмент бізнес-аналітики, який дозволяє користувачам створювати інтерактивні візуалізації даних, звіти та інформаційні панелі. 

У цьому підручнику ми навчимося створювати за допомогою Python. Ми використовуватимемо Python у Power Query для створення прогнозованих значень і перенесення їх у візуалізації LuckyTemplates. Ви можете переглянути повне відео цього підручника внизу цього блогу .

Зміст

Зразки моделі прогнозування LuckyTemplates

Нижче наведено деякі моделі прогнозування LuckyTemplates, щоб показати вам, чого ми хочемо досягти в цьому посібнику. Це фактичні перегляди сторінок, які виявляють тижневу сезонність і деякі сезонні піки даних. 

Модель прогнозування LuckyTemplates з викорис��анням Python

Наприкінці ми бачимо тенденцію до збільшення наших даних, яку ми хочемо врахувати в нашій моделі.

Модель прогнозування LuckyTemplates з використанням Python

Модель прогнозування LuckyTemplates: елементи керування та обмеження 

Нижче наведено модель для 30-денного прогнозу, створеного за допомогою LuckyTemplates. Він має таку саму сезонність, як і фактичні перегляди сторінок, і в LuckyTemplates у нас також є параметри керування деякими даними.

Модель прогнозування LuckyTemplates з використанням Python

Ми можемо зробити це, відкривши Analytics на панелі візуалізацій . Потім наведіть курсор на Прогноз > Параметри

Модель прогнозування LuckyTemplates з використанням Python

Встановіть 30 днів у тривалість прогнозу та встановіть довірчий інтервал на 95%. Система може передбачити сезонність за допомогою стандартних налаштувань, але ми також можемо додати 7 для представлення тижневої сезонності. 

Модель прогнозування LuckyTemplates з використанням Python

Натисніть «Застосувати» , і ми повинні отримати модель, схожу на наведену вище.

Аналіз тенденцій для моделей прогнозування Python і LuckyTemplates

LuckyTemplates чудово справляється з моделюванням сезонності. Однак його лінія тренду не працює так само.

Щоб запустити , увімкніть лінію тренду на панелі візуалізацій .

Модель прогнозування LuckyTemplates з використанням Python

Після цього ми бачимо висхідну тенденцію. Ми повинні мати можливість додати цю тенденцію до наших даних, яка потім вплине на прогноз. 

Модель прогнозування LuckyTemplates з використанням Python

Ми можемо зробити це за допомогою нашої моделі. Як ми бачимо на наведеній нижче моделі, тренд підхопив сезонність, а не залишився незмінним.

Модель прогнозування LuckyTemplates з використанням Python

Використання коду Python для прогнозування

Використання для досягнення нашої мети не є складним завданням. Для початку відкрийте свій блокнот Jupyter

Модель прогнозування LuckyTemplates з використанням Python

Введіть дані, які нам потрібні: pandas, matplotlib.pyplot, seaborn і ExponentialSmoothing

Модель прогнозування LuckyTemplates з використанням Python

Існують інші моделі, які, ймовірно, будуть більш точними, але вони вимагатимуть більшої оптимізації. 

Ми також запровадимо seasonal_decompose , щоб побачити сезонність і тенденцію. Потім скористайтеся веб-прогнозом web_forecast.xlsx , щоб прочитати наші дані. 

Модель прогнозування LuckyTemplates з використанням Python

Потім змініть дату за допомогою коду нижче. 

Модель прогнозування LuckyTemplates з використанням Python

Встановіть індекс нашого набору даних на Date і назвіть його ts. Потім встановіть частоту набору даних. Ми знаємо, що у нас є щоденні дані, тож давайте встановимо частоту d як in day і збережемо як ts

Модель прогнозування LuckyTemplates з використанням Python

Нарешті, побудуйте графік за допомогою ts.plot ().

Модель прогнозування LuckyTemplates з використанням Python

Після створення графіка ми повинні побачити саме те, що ми бачили в нашому блокноті LuckyTemplates.  

Модель прогнозування LuckyTemplates з використанням Python

Щоб отримати краще уявлення про компоненти нашої фактичної тенденції, ми можемо використати наступний код.

Модель прогнозування LuckyTemplates з використанням Python

Перша модель — це наші фактичні дані . Поруч з нею знаходиться лінія тренду, яку ми вибираємо за допомогою seasonal_decompose(ts).plot(); .

Модель прогнозування LuckyTemplates з використанням Python

Модель прогнозування LuckyTemplates з використанням Python

Це тренд, який ми повинні додати до моделі. 

Модель прогнозування LuckyTemplates з використанням Python

Ми також маємо сезонність , яку ми можемо додати як до LuckyTemplates, так і до моделі експоненціального згладжування. 

Модель прогнозування LuckyTemplates з використанням Python

Наша остання модель показує залишки або ті, які є неочікуваними в даних, які представлені точками. Зауважте, що коли ми наближаємося до кінця наших даних, ми бачимо, що відбувається набагато більше подій. 

Модель прогнозування LuckyTemplates з використанням Python

Навчання моделі

За допомогою нашої моделі нам потрібно навчити наші дані, після чого зазвичай слідує тестування. Однак у цьому випадку ми не будемо тестувати нашу модель, тому що ми просто використаємо те, що модель дає нам. 

Модель прогнозування LuckyTemplates з використанням Python

У нашому наборі даних 298 днів, але в цьому прикладі нам потрібно , щоб модель запам’ятала лише 290 із цих днів. Це тому, що ми не хочемо надавати моделі всі дані, які вона не може вивчити і зрештою просто скопіює. 

По суті, у нас є цей навчальний набір із 290 днів із 298. 

Модель прогнозування LuckyTemplates з використанням Python

Далі використовуйте ExponentialSmoothing для нашої моделі. Потім передайте навчальний набір даних, який становить 290 днів, і використовуйте add (додаток) для нашого тренду, mul (мультиплікатив) для нашого сезону та 7 для сезонних періодів. Потім вставте ці дані в модель.

Модель прогнозування LuckyTemplates з використанням Python

Адитивні та мультиплікативні тренди

Давайте коротко розглянемо, що таке адитивні та мультиплікативні тренди.

У адитивній моделі тенденція повільно збільшується, тоді як у мультиплікативній моделі вона експоненціально зростає, і також відбувається досить багато. Ми можемо використовувати будь-яке з двох, щоб отримати інший тип прогнозу. 

Модель прогнозування LuckyTemplates з використанням Python

Ми можемо пограти з адитивними та мультиплікативними методами, щоб змінити наш прогноз. Наші поточні дані явно зростають, тому вкрай важливо використовувати адитивні, але ми також можемо спробувати використовувати мультиплікативні, щоб побачити, що ми отримаємо. 

Модель прогнозування LuckyTemplates з використанням Python

Наприклад, змініть сезонність з mul на add

Модель прогнозування LuckyTemplates з використанням Python

Запустіть дані та спостерігайте, як змінюється прогноз.

Модель прогнозування LuckyTemplates з використанням Python

Так само ми можемо змінити тенденцію з add на mul

Модель прогнозування LuckyTemplates з використанням Python

Це має дати мультиплікативну тенденцію, яка є трохи більшою. 

Модель прогнозування LuckyTemplates з використанням Python

Після спроби можливих комбінацій виявилося , що використання mul як для тенденції, так і для сезону дало НАЙКРАЩИЙ результат. 

Модель прогнозування LuckyTemplates з використанням Python

Модель прогнозування LuckyTemplates з використанням Python

Отримавши цю модель прогнозу, ми зможемо використовувати її для прогнозування на 30 днів наперед. 

Модель прогнозування LuckyTemplates з використанням Python

Реалізація LuckyTemplates 

Давайте створимо ту саму модель прогнозування LuckyTemplates у нашому блокноті LuckyTemplates.

У нашому прогнозі LuckyTemplates перейдіть до Візуалізації > Аналітика > Параметри. Зверніть увагу, як ми встановили тривалість прогнозу на 30 днів. 

Модель прогнозування LuckyTemplates з використанням Python

Модель прогнозування LuckyTemplates з використанням Python

Давайте подивимося, як ми можемо дуже легко реалізувати цей код у Power Query. 

Натисніть Перетворити дані. 

Модель прогнозування LuckyTemplates з використанням Python

У редакторі Power Query введіть дані та додайте спеціальний стовпець для категорії . Використовуйте фактичні дані , щоб пізніше ми могли відокремити фактичні дані від прогнозів. 

Модель прогнозування LuckyTemplates з використанням Python

Модель прогнозування LuckyTemplates з використанням Python

Якщо ми перейдемо до запиту прогнозів , ми побачимо менший набір даних, еквівалентний 30 дням у майбутньому.

Модель прогнозування LuckyTemplates з використанням Python

Перегляд сценарію Python 

Наш сценарій Python містить подібну інформацію. Спочатку ми заносимо набір даних, зберігаємо його як df , змінюємо Date на datetime і встановлюємо частоту d (день). 

Ми також пропонуємо нашу модель Exponential Smoothing від holtwinters . Ми беремо перші 290 днів як набір для навчання, а потім додаємо ці дані до моделі. 

У нашій моделі ExponentialSmoothing ми додаємо навчальні дані та встановлюємо як тренди, так і сезонні на mul (мультиплікативні), а сезонні періоди на 7 днів. Потім підганяємо нашу модель.

Далі ми отримуємо новий фрейм даних або таблицю з нашим прогнозом. Ми скидаємо індекс і переконуємось, що вони мають назву « Дата» та «Перегляди сторінки» відповідно до вихідних даних. Нарешті ми натискаємо OK. 

Модель прогнозування LuckyTemplates з використанням Python

На виході ми отримуємо всі ці змінні в межах даних. 

Модель прогнозування LuckyTemplates з використанням Python

Перейдіть до Applied Steps і клацніть Added Column . Це відкриє таблицю з нашими прогнозованими значеннями та спеціальний стовпець, у якому є Прогноз як категорія. 

Модель прогнозування LuckyTemplates з використанням Python

У наступному запиті ми просто додаємо два набори даних, де ми маємо фактичні дані та прогнози

Модель прогнозування LuckyTemplates з використанням Python

Натисніть Закрити та застосувати. 

Модель прогнозування LuckyTemplates з використанням Python

Модель дещо змінилася, коли ми застосували мультиплікативний метод. 

Порівняно з LuckyTemplates, ми можемо легко зробити прогноз і трохи більше оптимізувати модель, змінивши адитивний характер тенденції та сезонність у . Ми також можемо додати ці прогнози до нашого фактичного набору даних. 

Модель прогнозування LuckyTemplates з використанням Python




Висновок

У цьому блозі ми розглянули процес створення моделі прогнозу в LuckyTemplates за допомогою . Завдяки інтеграції в LuckyTemplates ми отримуємо доступ до широкого спектру інструментів аналізу даних і моделювання, що дозволяє нам створювати розширеніші прогнози. 

Завдяки навичкам, які ви отримали в цьому підручнику, тепер ви можете створювати власні моделі прогнозів у LuckyTemplates і використовувати їх для впевненого планування майбутнього. Пам’ятайте, що прогнозування – це повторюваний процес, тому не соромтеся експериментувати з різними алгоритмами та техніками, щоб знайти той, який найкраще підходить для ваших даних, і постійно перевіряйте та оновлюйте свою модель, коли надходять нові дані.

Все найкраще,

Гелім Голланд


Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.

Ранг LuckyTemplates і спеціальне групування

Ранг LuckyTemplates і спеціальне групування

У цьому блозі ви дізнаєтеся, як використовувати функції ранжирування LuckyTemplates і користувацькі функції групування, щоб сегментувати вибіркові дані та ранжувати їх за критеріями.

Показ сукупної суми лише до певної дати в LuckyTemplates

Показ сукупної суми лише до певної дати в LuckyTemplates

У цьому підручнику я збираюся розглянути конкретну техніку щодо того, як відображати загальну суму лише до певної дати у ваших візуальних елементах у LuckyTemplates.

Діаграми маркерів: розширені користувацькі візуальні ефекти для LuckyTemplates

Діаграми маркерів: розширені користувацькі візуальні ефекти для LuckyTemplates

Дізнайтеся, як створювати та налаштовувати діаграми маркерів у LuckyTemplates, які в основному використовуються для вимірювання ефективності порівняно з цільовими або попередніми роками.