Главная ошибка при валидации временных рядов Обычный KFold на… — Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение — TG.ME

⏳ Главная ошибка при валидации временных рядов

Обычный KFold на временных данных легко даёт утечку из будущего: модель обучается на данных, которые хронологически находятся после validation. Метрики красивые, прод — уже нет.

🤩 Для временных рядов используйте разбиение по времени:


from sklearn.model_selection import TimeSeriesSplit

tscv = TimeSeriesSplit(n_splits=5, gap=24)

for train_idx, val_idx in tscv.split(X):
X_tr, X_val = X[train_idx], X[val_idx]


🤩 Что ещё проверить:

— скейлеры и энкодеры fit только на train каждого фолда;
— lag и rolling не должны использовать будущие значения;
— gap выбирайте с учётом горизонта прогноза и способа формирования признаков.

Если после этого метрика упала — возможно, вы наконец увидели реальное качество модели.

📍 Навигация: ВакансииЗадачиСобесы

🐸 Библиотека дата-сайентиста
👍5
August 31, 2026 521 1 7