Средняя температура / следующий день
01 Реальный ML-пайплайн / Python
Погода не
угадывается.
Она считается.
26 лет наблюдений, 18 признаков и шесть моделей.
Лучший результат сохраняется в forecast.txt.
- Рабочий период
- 2000 — 2026
- Train / test
- 80 / 20
- Лучшая MAE
- 1.77°C
дней после подготовки признаков
подходов в одном сравнении
последних дней модель не видит при обучении
средняя абсолютная ошибка лучшей модели
02 Наблюдения / 2000—2026
Погодная история
без декораций.
Последние строки CSV: средняя температура, диапазон min/max и осадки. Выберите окно и наведитесь на нужный день.
Поля, которые уже готовит data.py
03 Проверка / MAE
Шесть моделей.
Никаких фаворитов.
Для всех — один временной split. Побеждает минимальная MAE на последних 20% данных.
Будущее не попадает в обучение. Порядок временного ряда сохранён.
04 Веса / лучший запуск
Что двигает
прогноз.
Реальные веса последнего обучения: вправо — положительный вклад, влево — отрицательный.
05 Архитектура / 7 этапов
От CSV до
forecast.txt
Семь понятных этапов: данные, признаки, обучение, сравнение и запись прогноза.
data.pyЗагрузка и признаки
pandas читает CSV, сдвигает ряд, считает rolling 3/7 и сезонные гармоники.
9 663 → 9 656preprocessing.pyВременной split
Первые 80% уходят в train, последние 20% остаются честной проверкой.
order preservedtraining.pyЕдиный запуск
Шесть моделей обучаются и оцениваются через общий слой оркестрации.
6 candidatesgradient_model.pyСвои градиенты
Веса, bias, MSE и early stopping реализованы обычными функциями Python.
no ML frameworkevaluation.pyОдна метрика
Результаты приводятся к MAE, чтобы сравнение моделей оставалось честным.
test_error ↓forecasting.pyСледующий день
Лучшая модель получает последние данные и сезонность будущей даты.
2026-06-16reporting.pyПроверяемый вывод
Один результат печатается в консоль и сохраняется в отдельный файл.
forecast.txt06 Последний сохранённый прогноз
Следующий день
в одном числе.
Дата прогноза следует за последней строкой CSV. Обновится датасет — обновится и следующий день.
- Последнее наблюдение
- 15 июня 2026 / 16.7°C
- Прогноз
- 16 июня 2026 / 16.67°C
- Выбранная модель
- Weather features gradient
01Next day forecast
02-----------------
03Model: Weather features gradient
04Last known date: 2026-06-15 00:00:00
05Forecast date: 2026-06-16
06Last temp avg: 16.7
07Predicted next temp avg: 16.67
07 Почему результату можно верить
Проверка важнее
эффектной цифры.
Сайт показывает не обещание точности, а текущий проверяемый срез проекта и его ограничения.
Без утечки будущего
Лаги и rolling-средние строятся только по прошлым дням через shift(1).
Test идёт после train
Данные не перемешиваются: проверка отражает работу модели на более позднем периоде.
Общая метрика
MAE переводит все шесть подходов в одну понятную величину — средний промах в градусах.
Результат сохраняется
Модель, дата, последнее наблюдение и прогноз остаются в forecast.txt.
Средний промах модели в градусах
Функция потерь при градиентном обучении
Цикл года без разрыва между декабрём и январём
08 Beta / следующий цикл
Проект уже работает.
Но ещё не закончен.
Сейчас доступен проверенный статичный срез. Следом — live-пайплайн и история прогнозов.
Рабочий ML-пайплайн
Данные → признаки → модели → оценка → прогноз.
Веб-досье проекта
Метрики, графики, веса и архитектура в одном интерфейсе.
Live API
Запуск Python-пайплайна и свежий прогноз прямо с сайта.
История прогнозов
Сравнение прогнозов с фактом и накопленная ошибка по датам.
История с 1884 года
Отдельный режим для 52 031 строки расширенного датасета.
Новые признаки
Давление, осадки, нормализация и дополнительные гармоники.