Walk-forward validation
Зачем это нужно? Обычная проверка, при которой данные делятся на обучающую и тестовую выборки случайно, для временных рядов даёт слишком оптимистичный результат. Представьте, что модель «подглядела» будущее, когда в обучение попали данные из более позднего периода. На практике такого не бывает: вы всегда прогнозируете то, чего ещё не знаете. Walk-forward имитирует реальную работу алгоритма, поэтому оценка его качества становится честной и надёжной.
Как это работает интуитивно? Представьте, что вы готовитесь к серии экзаменов по истории. Сначала вы учите материал первых трёх глав и сдаёте тест по четвёртой. Затем вы учите первые четыре главы и сдаёте тест по пятой. Так вы последовательно проходите весь учебник. Если в начале вы не запомнили что-то из ранних глав, это станет видно на следующем экзамене. Так и модель: каждое следующее «испытание» показывает, насколько хорошо она усвоила прошлые данные и может ли применить их к новому периоду.
Прикладной пример: ритейлер хочет предсказывать спрос на молоко на следующий месяц. В его распоряжении данные с 2018 по 2023 год. Он тренирует модель на данных 2018–2021 и проверяет прогноз на 2022 год. Затем обучает модель на 2018–2022 и смотрит, как она сработает на 2023 году. Так бизнес видит, не ошиблась ли модель в разные экономические условия — например, во время инфляции или сезонных скачков продаж.
Краткий вывод: walk-forward validation — это способ проверить модель так, как она будет работать в жизни. Он не позволяет ей «заглядывать в будущее», зато даёт уверенность, что прогнозы окажутся полезными на практике.
Поделиться