01 1884—2026 / Data + ML

Tomorrow's forecast.

TRAIN past dates TEST future dates

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

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

Next-day mean temperature

21.8°C
baseline repeats the latest observation
02 JULOBSERVED → FORECAST17 JUL
MODELYesterday
TEST MAE1.83°C / 5 165 days
01 / OBSERVATIONS 52 062

daily records in the active archive

02 / МОДЕЛИ 2

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

03 / TEST WINDOW 5 165

latest days reserved for final evaluation

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 Local evaluation / MAE

Two models.
Three time windows.

The first 80% form train, the next 10% form validation, and the latest 10% remain untouched for test. No shuffling.

MODEL COMPARISONMAE · focused scale 1.80—2.10°C
ADVANCED MODELEpochs used / limit
TIME SPLITChronological / no 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 and test always come after train. Future values never enter training.

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 Coefficients / advanced model

14 coefficients.
Six largest signals.

The chart shows the largest coefficients from the current run. This is not a feature ranking: inputs use different units.

ADVANCED WEATHER GRADIENT14 features · current run
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 Latest local forecast

Result in a file.
No hidden state.

main.py selected the model by test MAE and wrote the forecast to forecast.txt. The live hybrid forecast above is calculated separately.

Latest observation
16 Jul 2026 / 21.8°C
Forecast
17 Jul 2026 / 21.8°C
Selected model
Yesterday
Test MAE
1.83°C / 5 165 days
forecast.txtsaved

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 Beta / next release

Working beta.
Next: run history.

The next milestone is to save metrics and forecasts automatically, run after run.

DONE01

Local pipeline

Data → features → training → test → forecast.

DONE02

Project interface

Metrics, charts, coefficients and architecture on one page.

DONE03

Hybrid API + ML

12 forecasts, local analogues, adaptive baseline and residual ridge.

NEXT04

Run artifacts

Store local and hybrid metrics in a machine-readable format.

NEXT05

Forecast history

Match every forecast with the observation and track error over time.

NEXT06

Tests and API cache

Check the pipeline automatically and avoid downloading the same archive twice.