air*alert

01 — Дані

Усе, на чому стоїть число

База збирається з первинних джерел власними парсерами з 24 лютого 2022 року й оновлюється сама. Готові чужі датасети використані лише як незалежна звірка, не як основа.

Завантажити

daily_features.csv Навчальна таблиця. Один рядок — одна доба нальоту. Колонки *_prev — ознаки, y_* — те, що сталося. predictions.csv Кожна видана оцінка з часом видачі, складом ансамблю й розміром навчальної вибірки. Рядки, видані наживо, не перезаписуються; рядки з model=backtest_* пораховані заднім числом і перебудовуються. alerts_daily.csv Добові агрегати тривог тільки по місту Києву з канонічного ряду: кількість, хвилини, нічні хвилини. Доба, що триває, не включена. latest.json Те саме, що бачить сторінка: поточні оцінки, 400 діб історії й покриття джерел. Перебудовується щочверть години.

Сирі рядки як вони є

Останні доби з daily_features.csv, без обробки. Прокручується вбік.

Звідки це береться

ЩоДжерелоПеріодПовнота
Тривоги м. Київреєстр КМДА kyiv.digital25.02.2022 →повна
Тривоги область і 7 районіввласний парсер @air_alert_ua15.03.2022 →повна
Зведення ПС, треки на Київвласний парсер @kpszsuканал з 2019, придатна розмітка з 202479% зведень розібрано
Зльоти носіїв (МіГ-31К, Ту-95/160)той самий канал2023 →у 2022 не публікувались
Погода погодинна, 20 показниківOpen-Meteo ERA524.02.2022 →повна
Календар: свята, тривалість ночірозрахунок2022–2027повна

Дві часові умовності

Час зберігається в UTC. Доба рахується двома способами, і для всієї добової аналітики використовується друга:

kyiv_day(ts) — календарна доба за київським часом
raid_day(ts) — доба нальоту: з 12:00 до 12:00, підписана датою початку

Причина проста: наліт 22:00 → 05:00 це одна подія, а календарна північ ріже її навпіл і перетворює на дві половинчасті доби.

Чого в даних немає

Кількості ракет і дронів саме по Києву не публікує ніхто. Повітряні Сили дають точні числа за ніч по країні без розбивки по містах; КМВА і мер повідомляють наслідки, а не кількість цілей; ACLED рахує події, а не боєприпаси. Тому в базі три різні величини, які ніколи не складаються між собою:

ВеличинаЩо це насправді
scope='ua'точні національні числа зі зведень ПС
*_tracks, scope='kyiv'скільки разів зафіксовано ціль курсом на Київ — спостереження, не кількість бортів
наслідки, scope='kyiv'влучання, загиблі, поранені по місту
Колонки «20 ракет на Київ» бути не може. Модель, навчена на вигаданому числі, буде гіршою за модель, навчену на чесній порядковій шкалі.

Негативи

«Обстрілу не було» стверджується тільки якщо джерело того дня доведено працювало (≥ 5 повідомлень у каналі за добу). Інакше збій парсера або мовчання каналу перетворилися б на «атаки не було» — найгірший тип брудних даних, бо непомітний: розмітка виглядає повною.

Відомі обмеження цих даних

Покриття джерел зараз

Дані оновлюються автоматично: тривоги кожні 5 хвилин, канали кожні 15, погода щогодини. Оцінка на добу видається щодня о 12:05 за київським часом — у момент, коли починається вікно прогнозу.
ЄІ