2. Методичні вказівки
Цей розділ самодостатній: у ньому зібрано теорію часових рядів — компоненти, згладжування, прогнозування та метрики похибки, — потрібну для аудиторних задач (3classroom.md) і домашньої програми (4task.md). Ширше цю саму теорію викладено в Лекції 14.
2.1 Часовий ряд та його компоненти
Часовий ряд (англ. time series) — послідовність значень однієї величини, виміряних у послідовні рівновіддалені моменти часу . Дві його риси: впорядкованість (порядок значень змістовний, переставляти не можна) і залежність сусідніх спостережень (знаючи , ми вже дещо знаємо про ).
Ряд уявляють як накладання компонент: тренду (довгострокова тенденція), сезонності (коливання зі сталим періодом ), циклічності (коливання без фіксованого періоду) та шуму (випадкова частина). Їх поєднують адитивно (, коли розмах коливань сталий) або мультиплікативно (, коли розмах зростає разом із рівнем ряду).
2.2 Просте ковзне середнє
Просте ковзне середнє (англ. simple moving average, SMA) з вікном — середнє останніх спостережень:
Перші значень не визначені (вікно ще не заповнене). Більше вікно — сильніше згладжування, але й більше запізнення за реальними змінами. Наведена форма спирається лише на минуле (кінцеве, trailing) — саме вона годиться для прогнозу. Для виділення тренду в розкладі ряду беруть центроване ковзне середнє (симетричне вікно навколо точки ).
2.3 Зважене ковзне середнє
Зважене ковзне середнє (англ. weighted moving average, WMA) надає свіжішим точкам більшу вагу:
де ваги спадають від найсвіжішого спостереження до найстарішого. Проти простого середнього WMA швидше реагує на зміни рівня ряду.
2.4 Просте експоненційне згладжування
Просте експоненційне згладжування (англ. single exponential smoothing, SES) забуває минуле плавно: ваги спостережень спадають геометрично. Рекурентна формула
зі стартом . Кожна оцінка — компроміс між свіжим значенням (вага ) і накопиченою історією (вага ). Велике — швидка реакція, слабке згладжування; мале — сильне згладжування, повільна реакція. Просте SES не має компоненти тренду, тож на трендовому ряді відстає; тоді беруть метод Гольта (додає згладжений нахил).
2.5 Прогнозування
Чотири базові методи прогнозу наступного значення :
- Наївний прогноз: (останнє значення). Це еталон: корисніший метод має бути кращим за наївний.
- За ковзним середнім: . Для ряду без тренду.
- За трендом (лінійна регресія на час): будують пряму
методом найменших квадратів (Лекція 5), де незалежна
змінна — час , і екстраполюють її на майбутні :
Для ряду з вираженим трендом.
- За експоненційним згладжуванням: (остання згладжена оцінка).
2.6 Метрики похибки прогнозу
Прогноз перевіряють, порівнюючи його з фактичними значеннями на відкладеній частині ряду. Для пар «факт — прогноз »:
- MAE — середній промах в одиницях ряду; усі похибки рівноправні.
- RMSE — теж в одиницях ряду, але через квадрат сильніше карає великі промахи; завжди .
- MAPE — безрозмірна (у відсотках), придатна для порівняння різномасштабних рядів; не визначена при і роздувається при малих .
2.7 Демонстраційний приклад (на інших даних, ніж у задачах)
Розгляньмо ряд середньодобової температури (): .
(а) Просте ковзне середнє, вікно . Перші два значення не визначені:
| 1 | 16 | — |
| 2 | 18 | — |
| 3 | 17 | |
| 4 | 19 | |
| 5 | 21 | |
| 6 | 20 | |
| 7 | 22 | |
| 8 | 24 |
Згладжений ряд рівномірно зростає — ковзне середнє виявило висхідний тренд, прибравши коливання.
(б) Просте експоненційне згладжування, . Старт ; далі за формулою :
Продовживши: , , . Прогноз на наступний період — остання згладжена оцінка .
(в) Метрики похибки. Нехай на періодах маємо факт і прогноз:
| (факт) | (прогноз) | | | | | |:–:|:–:|:–:|:–:|:–:|:–:| | 21 | 20 | | 1 | 1 | 0.04762 | | 20 | 21 | | 1 | 1 | 0.05000 | | 22 | 21 | | 1 | 1 | 0.04545 | | 24 | 23 | | 1 | 1 | 0.04167 | | | | | 4 | 4 | 0.18474 |
Тут усі похибки однакові за модулем (), тож MAE RMSE; у середньому прогноз хибить на градус, або на .
2.8 Робочий контрольний список
- Не переставляйте значення ряду — порядок несе інформацію.
- Для ковзного середнього спершу зафіксуйте вікно ; перші значень лишаються невизначеними.
- Для експоненційного згладжування зазначте сталу і старт (); рахуйте послідовно, кожне спирається на попереднє.
- Прогноз обирайте під структуру ряду: без тренду — ковзне середнє чи SES; із трендом — регресія на час чи метод Гольта; наївний прогноз тримайте як еталон.
- Метрики MAE / RMSE / MAPE рахуйте на відкладеній частині (факт проти прогнозу), а не на даних навчання; MAPE не застосовуйте до рядів із нулями.