02 — Пояснення
Чому саме це число
Модель не знає нічого про плани противника. Вона знає лише те, що вже сталося до 12:00, і те, як така сама картина закінчувалась у минулому.
Що модель побачила
Це вхідні дані сьогоднішнього прогнозу — стан на момент відсічки:
Хвилини тривог за останні 30 діб
Дрон-треки на Київ за останні 30 діб
Трек — це зафіксоване спостереження цілі курсом на Київ, а не кількість бортів: одне повідомлення може означати цілу групу.
Як із цього виходить відсоток
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-loss | Brier | ROC-AUC |
|---|---|---|---|
| Кліматологія 30 діб — те, що публікується | 0.6798 | 0.2428 | 0.570 |
| Модель (медіана ансамблю) | 0.6920 | 0.2464 | 0.606 |
| Константа (базова частка) | 0.6972 | 0.2519 | 0.500 |
| Персистенція («як учора») | 0.7089 | 0.2571 | 0.512 |
Модель не перевершує кліматологію, і саме тому на головній сторінці публікується кліматологічна оцінка, а не вихід моделі. Жодна різниця в цій таблиці не є статистично значущою: на 184 добах довірчий інтервал ширший за будь-який із цих ефектів. На горизонті «завтра» модель значущо гірша за базові лінії, тому там теж публікується кліматологія.
Модель уміє трохи ранжувати (ROC-AUC 0.606 проти 0.500 у монети), але це не перетворюється на кращі ймовірності. Її вихід далі щодня записується в базу поруч із опублікованим числом — щоб було видно, коли вона нарешті почне вигравати.
Чого це число не означає. 90% не значить «майже напевно вдарять по вашому будинку». Воно значить: у 100 таких самих за вхідними даними діб приблизно у 90 над містом були цілі — від одного дрона до масованої атаки. Різницю між цими сценаріями показує окреме число «масована атака».