01 1884—2026 / Data + ML

Tomorrow's forecast.

TRAIN past dates TEST future dates

В архиве 52 063 дневных наблюдения. Локальный режим работает без сети. Гибридный режим объединяет 12 погодных систем и проходит отдельный временной аудит.

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

Calendar forecast / 12 API models

20.75°C
validated on a separate recent audit
03 JULOBSERVED → HYBRID19 JUL
MODELHybrid API + ML
AUDIT MAE0.53°C / 919 days
01 / OBSERVATIONS 52 063

daily records in the active archive

02 / МОДЕЛИ 2

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

03 / TEST WINDOW 5 166

latest days reserved for final evaluation

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

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

02 Архив / 1884—2026

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

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

weather_1884_2026.csv Последний наблюдаемый период
15 ИЮН 2026 16.7°C мин 13.7° / макс 21.0° осадки 0.0 мм
средняя за день диапазон min — max осадки
TECHNICAL DETAILS Климат архива и словарь из 21 признака
СЛОВАРЬ ПРИЗНАКОВ / 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 063 ДНЕВНЫХ НАБЛЮДЕНИЯ

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
TRAINING DETAILS Epoch budget and chronological split
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 1662012-05-26 → 2026-07-17

Validation and test always come after train. Future values never enter training.

04 Hybrid / live API

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

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

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 дней калибровки
VALIDATION DETAILS Как Hybrid отделяет настройку от финального аудита
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.

OPEN COEFFICIENT MAP Interactive chart and signal notes
ADVANCED WEATHER GRADIENT14 features · current run
bias +0.058

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

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

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

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

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

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

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

PIPELINE DETAILS Seven stages from data to result
01data.py

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

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

52 06351 651
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 результата

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.

CURRENT WITH THE DATA ARCHIVE
Latest observation
17 Jul 2026 / 18.5°C
Forecast
18 Jul 2026 / 18.5°C
Selected model
Yesterday
Test MAE
1.83°C / 5 166 days
forecast.txtsaved / current

01Next day forecast

02-----------------

03Model: Yesterday

04Last known date: 2026-07-17

05Forecast date: 2026-07-18

06Last temp avg: 18.5

07Predicted next temp avg: 18.5

08 Как проверяется результат

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

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

01

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

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

02

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

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

03

Одна метрика

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

04

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

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

FORMULAS MAE, MSE and residual target
ВЫБОР МОДЕЛИ 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.

03 shipped03 next Now building: machine-readable run history
OPEN ROADMAP Shipped and planned work
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.