01 1884—2026 / Python + ML

Прогноз на завтра.

TRAIN прошлые даты TEST будущие даты

52 062 дневных наблюдения. Local-модель работает без сети, hybrid объединяет 12 погодных систем и проверяется на отдельном временном отрезке.

Период данных
1884 — 2026
Train / valid / test
80 / 10 / 10
Режимы прогноза
Local / Hybrid
forecast.out
LOCAL / 17.07.2026

Средняя температура на следующий день

21.8°C
baseline повторяет последнее наблюдение
02 ИЮЛНАБЛЮДЕНИЯ → ПРОГНОЗ17 ИЮЛ
МОДЕЛЬYesterday
TEST MAE1.83°C / 5 165 дней
01 / НАБЛЮДЕНИЯ 52 062

дневных записей в активном архиве

02 / МОДЕЛИ 2

локальные модели в текущем сравнении

03 / TEST 5 165

последних дней оставлены только для test

04 / API-АНСАМБЛЬ 12

численных погодных систем в hybrid-режиме

02 Архив / 1884—2026

52 062 дня.
Без разрыва во времени.

Последние 46 дней рабочего CSV: средняя температура, min/max и осадки. Диапазон можно менять, каждую точку — открыть.

weather_1884_2026.csv Последний наблюдаемый период
15 ИЮН 2026 16.7°C мин 13.7° / макс 21.0° осадки 0.0 мм
средняя за день диапазон min — max осадки
СЛОВАРЬ ПРИЗНАКОВ / 21

Поля, которые уже создает data.py

datetemp_avgtemp_mintemp_max wind_speedwind_speed_deviationprevious_temp_avg previous_temp_minprevious_temp_maxprevious_wind_speed previous_wind_speed_deviationtwo_days_ago_temp_avg three_day_temp_avgseven_day_temp_avgtemp_change season_sinseason_cosseason_sin_2 season_cos_2season_sin_3season_cos_3
КЛИМАТ ПО МЕСЯЦАМ Средняя температура · весь архив
52 062 ДНЕВНЫХ НАБЛЮДЕНИЯ

03 Локальная оценка / MAE

Две модели.
Три отрезка времени.

Первые 80% идут в train, следующие 10% — в validation, последние 10% остаются для test. Перемешивания нет.

СРАВНЕНИЕ МОДЕЛЕЙMAE · шкала 1.80—2.10°C
ADVANCED-МОДЕЛЬИспользовано эпох / лимит
ВРЕМЕННОЙ SPLITХронологически / без shuffle
TRAIN · 80%41 3201884-01-08 → 1998-04-04
VALID · 10%5 1651998-04-05 → 2012-05-25
TEST · 10%5 1652012-05-26 → 2026-07-16

Validation и test всегда находятся позже train. Будущие значения не используются при обучении.

04 Hybrid / live API

12 прогнозов.
Коррекция на своих данных.

API-модели задают baseline. Локальная история дает контекст, а ridge-модель учит только оставшуюся ошибку. Recent audit в настройке не участвует.

LIVE-ПРОГОН / 18 ИЮЛ 2026Прогноз на календарный день
HYBRID ГОТОВ
19 ИЮЛ 2026 20.75°C

Эмпирический интервал 80%19.93 — 21.57°C

ЛОКАЛЬНЫЙ КОНТЕКСТ22.35° API BASELINE20.80° + ML-КОРРЕКЦИЯ−0.048° = ПРОГНОЗ20.75°
BACKTEST / MAE Validation и независимый recent audit
МЕНЬШЕ — ЛУЧШЕ / °C
validation recent audit Последний изолированный прогон · 919 дней калибровки
01API-АРХИВс 01 янв 2024

Исторические ответы API сопоставляются с фактической температурой станции.

02TRAINдо 30 сен 2024

Residual-модель видит только раннюю часть API-архива.

03VALIDATION01 окт 2024 — 30 июн 2025

На этом отрезке выбираются alpha и сила residual-коррекции.

04RECENT AUDITс 01 июл 2025

Финальная оценка качества. Ее данные не меняют параметры.

05 Коэффициенты / advanced-модель

14 коэффициентов.
Шесть самых заметных.

Показаны самые крупные коэффициенты текущего запуска. Это не рейтинг важности: признаки измеряются в разных единицах.

ADVANCED WEATHER GRADIENT14 признаков · текущий запуск
bias +0.058

06 Архитектура / два режима

Одна история.
Два способа прогноза.

Local работает без сети и сохраняет результат в файл. Hybrid использует live API и прогнозирует календарное завтра.

01data.py

Загрузить и собрать признаки

pandas читает архив, заполняет пропуски ветра и строит лаги, скользящие средние и сезонные гармоники.

52 062 → 51 650
02preprocessing.py

Хронологический split

Данные делятся по времени: 80% train, 10% validation, 10% test.

без shuffle
03training.py

Один контур оценки

Baseline и advanced-модель оцениваются одной метрикой на одинаковых датах.

2 кандидата
04gradient_model.py

Advanced-градиенты

Модель с 14 признаками использует NumPy, собственный цикл MSE и градиентный спуск.

100 000 эпох
05api_weather_model.py

Собрать API baseline

Прогнозы 12 систем корректируются по смещению и взвешиваются по свежей MAE.

12 источников
06api_weather_model.py

Выучить residual

Исторические аналоги и 66 признаков помогают ridge-модели оценить остаточную ошибку.

ridge ML
07reporting.py

Сохранить проверяемый результат

Local пишет forecast.txt; hybrid выводит live-прогноз, интервал и backtest.

2 результата
ПУТЬ / 01LOCAL ML
исторический CSV2 моделиtest MAEforecast.txt

Офлайн-режим: прогнозирует день после последней даты в датасете.

ПУТЬ / 02HYBRID API + ML
локальная история+12 прогнозов+эвристикаresidual ML

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 дней
forecast.txtсохранен

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 Как проверяется результат

Сначала проверка.
Потом выводы.

Метрики на сайте получены из текущего кода и разделенных по времени данных.

01

Без утечки из будущего

Лаги и rolling mean используют только прошлые дни через shift(1).

02

Время не перемешивается

Train, validation и test идут строго друг за другом.

03

Одна метрика

MAE показывает среднюю абсолютную ошибку в градусах для обеих local-моделей.

04

Audit не настраивает модель

Hybrid-параметры выбираются на validation; recent audit только измеряет итог.

ВЫБОР МОДЕЛИ MAE= 1n i=1n |ŷiyi|

Средняя абсолютная ошибка прогноза в градусах

ГРАДИЕНТНОЕ ОБУЧЕНИЕ MSE= 1n i=1n (ŷiyi)2

Функция потерь для градиентного обучения

RESIDUAL TARGET rt= yt bAPI,t

Ridge-модель учит остаток после адаптивного API baseline

09 Бета / следующая версия

Рабочая бета.
Дальше — история запусков.

Главная задача следующего этапа — сохранять метрики и прогнозы автоматически, запуск за запуском.

ГОТОВО01

Локальный pipeline

Данные → признаки → обучение → test → прогноз.

ГОТОВО02

Интерфейс проекта

Метрики, графики, коэффициенты и архитектура на одной странице.

ГОТОВО03

Hybrid API + ML

12 прогнозов, локальные аналоги, adaptive baseline и residual ridge.

ДАЛЬШЕ04

Артефакты запуска

Сохранять local- и hybrid-метрики в машиночитаемом виде.

ДАЛЬШЕ05

История прогнозов

Сопоставлять каждый прогноз с фактом и видеть ошибку во времени.

ДАЛЬШЕ06

Тесты и кеш API

Проверять pipeline автоматически и не запрашивать один архив повторно.