Напевно, найпростіший підхід - це, як запропонував Енді У., використовувати сезонну універсальну модель часових рядів. Якщо ви використовуєте R, спробуйте auto.arima()
або ets()
з пакета прогнозу .
Або має працювати нормально, але загальний метод часових рядів не використовує всю надану інформацію. Зокрема, здається, що ви знаєте форму кривої в кожному році, тому може бути краще використовувати цю інформацію, моделюючи дані кожного року відповідно. Далі йде пропозиція, яка намагається включити цю інформацію.
Здається, якась сигмоїдальна крива зробить трюк. наприклад, зміщена логістика:
ft , j=rтеат( j -бт)1 +еат( j -бт)
за рік
т і тиждень
j де
ат,
бт і
rt - це параметри, що підлягають оцінці.
rt - це асимптотичний максимум,
at контролює швидкість збільшення і
bt є серединою, коли
ft,j=rt/2. (Ще один параметр знадобиться для того, щоб дозволити асиметрію, яку ви описуєте, завдяки чому швидкість збільшення до часу
bt швидше, ніж після цього
bt. Найпростіший спосіб зробити це - дозволити
at приймати різні значення до та після часу
bt.)
Параметри можна оцінити, використовуючи найменші квадрати на кожен рік. Параметри кожного часового ряду форми:a1,…,an, b1,…,bn і r1,…,rn. Їх можна прогнозувати за допомогою стандартних методів часових рядів, хоча зn=5ви, ймовірно, не можете зробити багато, крім використання середнього значення для кожної серії для створення прогнозів. Потім, для 6 року, оцінка вартості за тижденьj просто f^(6,j) де прогнози a6, b6 і r6 використовуються.
Після того, як дані почнуть спостерігатися протягом 6 року, ви хочете оновити цю оцінку. Отримавши кожне нове спостереження, оцініть сигмоїдальну криву за даними 6 року (для початку вам знадобиться принаймні три спостереження, оскільки є три параметри). Потім візьміть середньозважене значення прогнозів, отриманих з використанням даних до 5 року, і прогноз, отриманий з використанням лише даних 6 року, де ваги рівні(40−t)/36 і (t−4)/36відповідно. Це дуже спеціально, і я впевнений, що це можна зробити більш об'єктивним, розмістивши його в контексті більшої стохастичної моделі. Тим не менш, це, ймовірно, спрацює нормально для ваших цілей.