Средняя температура на следующий день
01 Python / прогноз температуры
Данные с 1884 года.
Прогноз на завтра.
Проверка — по времени.
Два рабочих режима: локальный прогноз по историческому архиву и hybrid-модель на данных 12 погодных систем. Качество измеряется на будущих датах.
- Период данных
- 1884 — 2026
- Train / valid / test
- 80 / 10 / 10
- Режимы прогноза
- Local / Hybrid
дневных записей в активном архиве
локальные модели в текущем сравнении
последних дней оставлены только для test
численных погодных систем в hybrid-режиме
02 Архив / 1884—2026
52 062 дня.
Без разрыва во времени.
Последние 46 дней рабочего CSV: средняя температура, min/max и осадки. Диапазон можно менять, каждую точку — открыть.
Поля, которые уже создает data.py
03 Локальная оценка / MAE
Две модели.
Три отрезка времени.
Первые 80% идут в train, следующие 10% — в validation, последние 10% остаются для test. Перемешивания нет.
Validation и test всегда находятся позже train. Будущие значения не используются при обучении.
04 Hybrid / live API
12 прогнозов.
Коррекция на своих данных.
API-модели задают baseline. Локальная история дает контекст, а ridge-модель учит только оставшуюся ошибку. Recent audit в настройке не участвует.
Эмпирический интервал 80%19.93 — 21.57°C
Исторические ответы API сопоставляются с фактической температурой станции.
Residual-модель видит только раннюю часть API-архива.
На этом отрезке выбираются alpha и сила residual-коррекции.
Финальная оценка качества. Ее данные не меняют параметры.
05 Коэффициенты / advanced-модель
14 коэффициентов.
Шесть самых заметных.
Показаны самые крупные коэффициенты текущего запуска. Это не рейтинг важности: признаки измеряются в разных единицах.
06 Архитектура / два режима
Одна история.
Два способа прогноза.
Local работает без сети и сохраняет результат в файл. Hybrid использует live API и прогнозирует календарное завтра.
data.pyЗагрузить и собрать признаки
pandas читает архив, заполняет пропуски ветра и строит лаги, скользящие средние и сезонные гармоники.
52 062 → 51 650preprocessing.pyХронологический split
Данные делятся по времени: 80% train, 10% validation, 10% test.
без shuffletraining.pyОдин контур оценки
Baseline и advanced-модель оцениваются одной метрикой на одинаковых датах.
2 кандидатаgradient_model.pyAdvanced-градиенты
Модель с 14 признаками использует NumPy, собственный цикл MSE и градиентный спуск.
100 000 эпохapi_weather_model.pyСобрать API baseline
Прогнозы 12 систем корректируются по смещению и взвешиваются по свежей MAE.
12 источниковapi_weather_model.pyВыучить residual
Исторические аналоги и 66 признаков помогают ridge-модели оценить остаточную ошибку.
ridge MLreporting.pyСохранить проверяемый результат
Local пишет forecast.txt; hybrid выводит live-прогноз, интервал и backtest.
Офлайн-режим: прогнозирует день после последней даты в датасете.
Live-режим: прогнозирует календарное завтра и имеет локальный резервный сценарий.
07 Последний local-прогноз
Результат в файле.
Без скрытого состояния.
main.py выбрал модель по test MAE и записал прогноз в forecast.txt.
Live hybrid выше считается отдельно.
- Последнее наблюдение
- 16 июл 2026 / 21.8°C
- Прогноз
- 17 июл 2026 / 21.8°C
- Выбранная модель
- Yesterday
- Test MAE
- 1.83°C / 5 165 дней
01Next day forecast
02-----------------
03Model: Yesterday
04Last known date: 2026-07-16 00:00:00
05Forecast date: 2026-07-17
06Last temp avg: 21.8
07Predicted next temp avg: 21.8
08 Как проверяется результат
Сначала проверка.
Потом выводы.
Метрики на сайте получены из текущего кода и разделенных по времени данных.
Без утечки из будущего
Лаги и rolling mean используют только прошлые дни через shift(1).
Время не перемешивается
Train, validation и test идут строго друг за другом.
Одна метрика
MAE показывает среднюю абсолютную ошибку в градусах для обеих local-моделей.
Audit не настраивает модель
Hybrid-параметры выбираются на validation; recent audit только измеряет итог.
Средняя абсолютная ошибка прогноза в градусах
Функция потерь для градиентного обучения
Ridge-модель учит остаток после адаптивного API baseline
09 Бета / следующая версия
Рабочая бета.
Дальше — история запусков.
Главная задача следующего этапа — сохранять метрики и прогнозы автоматически, запуск за запуском.
Локальный pipeline
Данные → признаки → обучение → test → прогноз.
Интерфейс проекта
Метрики, графики, коэффициенты и архитектура на одной странице.
Hybrid API + ML
12 прогнозов, локальные аналоги, adaptive baseline и residual ridge.
Артефакты запуска
Сохранять local- и hybrid-метрики в машиночитаемом виде.
История прогнозов
Сопоставлять каждый прогноз с фактом и видеть ошибку во времени.
Тесты и кеш API
Проверять pipeline автоматически и не запрашивать один архив повторно.