air*alert

02 — Пояснення

Чому саме це число

Модель не знає нічого про плани противника. Вона знає лише те, що вже сталося до 12:00, і те, як така сама картина закінчувалась у минулому.

Що модель побачила

Це вхідні дані сьогоднішнього прогнозу — стан на момент відсічки:

Хвилини тривог за останні 30 діб

Дрон-треки на Київ за останні 30 діб

Трек — це зафіксоване спостереження цілі курсом на Київ, а не кількість бортів: одне повідомлення може означати цілу групу.

Як із цього виходить відсоток

Беремо все, що відоме до 12:00

58 ознак: підсумки попередніх діб, ковзні середні за 3, 7, 14 і 30 діб, довжина поточної серії, скільки минуло від сильної доби, календар і тривалість темного часу. Нічого з поточного вікна — інакше це був би не прогноз, а переказ уже відомого.

Кілька моделей рахують незалежно

Логістична регресія, беггінг дерев, випадковий ліс, kNN, дерево рішень, бустинг, MLP. Склад не зафіксований: щодня відбираються найкращі за крос-валідацією, і він міняється разом із даними. Скільки саме моделей брати — теж вирішує валідація, а не тест.

Береться медіана, а не середнє

Одна модель, що з'їхала, тягне середнє за собою, а медіану — ні. На тесті медіана п'яти виявилась кращою за будь-яку одиночну модель, обрану чесно за валідацією.

Число публікується як є

Зараз публікується кліматологічна оцінка, бо на перевірці вона виявилась кращою за модель. Без округлення до «високої / низької загрози» і без ручного втручання. Кожен виданий прогноз лягає в базу з часом видачі, і його вже не можна переписати заднім числом.

Які ознаки важать найбільше

Вага з випадкового лісу, навченого на всій поточній вибірці — перераховується разом із даними, не зафіксована в тексті. Усі десять найсильніших — інерція власного ряду:

Читати це слід буквально: модель вивчила «як було останній тиждень-місяць, так і буде» — і саме тому просте ковзне середнє за 30 діб перемагає її. Це не вада реалізації, а властивість задачі.

Що ми перевіряли й що не спрацювало

Частка діб з атакою в кожній групі, 916 діб 2024–2026. Базова частка по всій вибірці — 40.7%.

Гіпотезагрупачастка атаквисновок
Учора цілей не було578 діб34.1%працює — розкид 36 пунктів
Учора понад 5 цілей30 діб70.0%
Тихо вночі (<8 км/год)288 діб40.6%слабко — 5 пунктів
Сильний вітер (>15)97 діб36.1%
Довга ніч (>12 год)398 діб45.7%слабко — 13 пунктів
Коротка ніч (<9 год)245 діб32.2%
МіГ-31К напередодні не злітав741 доба42.4%ні — ефект у зворотний бік
МіГ-31К напередодні злітав175 діб33.7%
Українські свята35 діб42.9%ні — вибірки замалі, різниця в межах шуму
Російські свята30 діб33.3%

Окремо: МіГ-31К усередині того самого вікна дає 0.29 ракетного треку проти 0.12 — тобто вдвічі більше. Сигнал реальний, але живе години, а не добу: для горизонту «сьогодні вночі» він марний, для контуру «удар у найближчі 1–2 години» був би найсильнішим з наявних.

Наскільки цьому можна вірити

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

Прогнозlog-lossBrierROC-AUC
Кліматологія 30 діб — те, що публікується0.67980.24280.570
Модель (медіана ансамблю)0.69200.24640.606
Константа (базова частка)0.69720.25190.500
Персистенція («як учора»)0.70890.25710.512

Модель не перевершує кліматологію, і саме тому на головній сторінці публікується кліматологічна оцінка, а не вихід моделі. Жодна різниця в цій таблиці не є статистично значущою: на 184 добах довірчий інтервал ширший за будь-який із цих ефектів. На горизонті «завтра» модель значущо гірша за базові лінії, тому там теж публікується кліматологія.

Модель уміє трохи ранжувати (ROC-AUC 0.606 проти 0.500 у монети), але це не перетворюється на кращі ймовірності. Її вихід далі щодня записується в базу поруч із опублікованим числом — щоб було видно, коли вона нарешті почне вигравати.

Чого це число не означає. 90% не значить «майже напевно вдарять по вашому будинку». Воно значить: у 100 таких самих за вхідними даними діб приблизно у 90 над містом були цілі — від одного дрона до масованої атаки. Різницю між цими сценаріями показує окреме число «масована атака».
Розрахунок відтворюваний: код і дані відкриті, кожен виданий прогноз збережено з часом видачі.
ЄІ