🍽️ Прогнозувальник Попиту для Ресторану — Часові Ряди Наживо
Спостерігайте, як справжній прогнозувальник у стилі експоненційного згладжування/ARIMA розкладає сезонну, трендову та шумову складові із синтетичної історії щоденних замовлень і прогнозує попит на наступний тиждень із живою довірчою смугою.
Про цю симуляцію
Цей симулятор генерує синтетичну 18-тижневу історію щоденної кількості замовлень для вигаданого ресторану — зі справжнім висхідним трендом зростання, повторюваним тижневим патерном (тихий будній день, різкий стрибок у п'ятницю/суботу, помірна неділя) та випадковим щоденним шумом плюс періодичні сплески у стилі акцій — а потім підганяє до неї справжню адитивну модель потрійного експоненційного згладжування Хольта-Вінтерса. Рівень, тренд і сезонна складові моделі оновлюються за стандартними рекурсивними рівняннями кожен тренувальний день, а підігнаний прогноз для відкладених останніх днів порівнюється зі справжніми відкладеними значеннями, щоб звітувати живу середню абсолютну похибку та середньоквадратичну похибку.
🔬 Що показано
Верхній графік накладає сирий ряд щоденних замовлень, підігнані на крок вперед значення моделі протягом тренувального вікна та прямий прогноз на відкладеному горизонті разом із 95% довірчою смугою. Ця смуга не має фіксованої декоративної ширини — вона виводиться зі стандартного відхилення власних залишків моделі на крок вперед, розширюючись із квадратним коренем горизонту прогнозу точно так, як передбачає теорія простору станів експоненційного згладжування. Нижній графік розкладає ряд на живі складові рівня, тренду й сезонності за днем тижня.
🎮 Як користуватися
Перетягніть повзунки α (рівень), β (тренд) і γ (сезонність), щоб змінити, наскільки швидко кожна складова адаптується до нових даних — низькі значення дають плавні, повільні складові; високі значення тісно відстежують шум. Повзунок горизонту прогнозу (7–28 днів) задає, скільки днів відкладається для перевірки. Повзунки сили сезонності й шуму керують генератором синтетичних даних; натисніть «Регенерувати» для свіжої випадкової історії або «Скинути», щоб відновити стандартні параметри згладжування.
💡 Чи знали ви?
Метод Хольта-Вінтерса був розроблений у 1950-60-х роках Чарльзом Хольтом та його студентом Пітером Вінтерсом спеціально для прогнозування попиту, і сьогодні він залишається стандартним базовим методом у системах управління запасами роздрібної торгівлі та готельного бізнесу, бо потребує лише трьох настроюваних параметрів, але охоплює і тренд, і сезонність — властивості, які наївне ковзне середнє чи проста модель експоненційного згладжування самі по собі відобразити не можуть.
Часті питання
Що таке експоненційне згладжування Хольта-Вінтерса?
Метод Хольта-Вінтерса (потрійне експоненційне згладжування) розширює просте експоненційне згладжування двома додатковими рекурсивними складовими: трендовим членом, що відстежує локальний нахил ряду, і сезонним членом, що відстежує повторюваний адитивний зсув за період (тут — за днем тижня). Три параметри згладжування — α для рівня, β для тренду, γ для сезонності — керують тим, наскільки швидко кожна складова адаптується до нових спостережень порівняно з тим, наскільки вона довіряє власній історії. Ця симуляція реалізує адитивний варіант зі стандартними рекурсивними рівняннями оновлення, а не сценарну анімацію.
Як обчислюється довірча смуга прогнозу?
Смуга не має фіксованої декоративної ширини. Модель фіксує свої залишки на крок вперед (фактичне значення мінус підігнане) протягом тренувального вікна й обчислює їхнє стандартне відхилення σ. Для прогнозу на h днів вперед невизначеність моделюється як зростаюча з квадратним коренем h — стандартне наближення, що використовується в прогнозуванні простору станів експоненційного згладжування — тож 95% смуга дорівнює прогнозу ± 1,96·σ·√h. Коректне розширення смуги не потребує жодних графічних хитрощів, лише дисперсію залишків, яку модель уже обчислила під час підгонки.
Що означають складові рівня, тренду й сезонності?
Рівень — це згладжений базовий попит без сезонності та шуму. Тренд — це оцінена зміна цього базового рівня день за днем — позитивна під час фази повільного зростання синтетичного бізнесу. Сезонна складова — це повторюваний патерн із 7 значень (по одному зсуву на день тижня), що відображає той факт, що обсяг замовлень у п'ятницю й суботу структурно вищий за обсяг у будні, незалежно від загального тренду зростання. Додавання цих трьох складових назад відтворює підігнаний ряд.
Як MAE і RMSE використовуються для оцінки якості прогнозу?
Симуляція відкладає останній блок днів (горизонт прогнозу) від тренування й ніколи не дає моделі побачити їх під час підгонки. Потім вона порівнює прогноз для цих днів із реальними відкладеними значеннями за допомогою середньої абсолютної похибки (середнє |фактичне − прогноз|) і середньоквадратичної похибки (квадратний корінь із середньої квадратичної похибки, яка сильніше карає великі промахи). Обидва показники оновлюються наживо, коли ви рухаєте повзунки α, β, γ або горизонту, безпосередньо показуючи, як вибір параметрів згладжування впливає на точність поза вибіркою.
Навіщо ресторанам взагалі прогнозування попиту?
Обсяг замовлень різко коливається за днем тижня (сплески у вихідні), зростає або скорочується разом із бізнесом із часом і є шумним день у день. Точні короткострокові прогнози дозволяють ресторану планувати правильну кількість персоналу, замовляти правильну кількість швидкопсувних запасів і уникати як марного витрачання їжі, так і дефіциту. Метод Хольта-Вінтерса популярний у роздрібній торгівлі та готельному бізнесі саме тому, що охоплює тренд і тижневу сезонність лише трьома настроюваними параметрами й дешево оновлюється з надходженням нових щоденних даних, без потреби в повному процесі ідентифікації ARIMA.
Справжня адитивна модель потрійного експоненційного згладжування Хольта-Вінтерса зі справжніми рекурсивними рівняннями оновлення рівня/тренду/сезонності розкладає синтетичний ряд щоденних замовлень і прогнозує вперед із довірчою смугою, виведеною з дисперсії залишків.
3D · рушій Three.js / WebGL · ціль 60 кадрів/с · працює повністю на клієнті, без встановлення