Методологія
Як LOAD90 оцінює команди, перетворює рейтинги на голи й імовірності та вирішує, які нові чинники допустити до прогнозу.
Що прогнозує LOAD90
LOAD90 оцінює, наскільки сильна кожна команда та наскільки ймовірним є кожен результат матчу: очікувані голи для обох сторін, перемога вдома/нічия/перемога на виїзді, більше/менше 2,5 голів і обидві команди заб’ють, а також результати сезону, такі як титул, топ-4 і виліт.
Це а чистий футбольний прогноз. Коефіцієнти букмекерської контори ніколи не використовуються як вхідні дані. Порівняння прогнозу з доступними коефіцієнтами є окремою роботою, яка виконується в іншому місці; LOAD90 стосується лише ймовірності.
Окрім прогнозу, LOAD90 описує навантаження кожної команди: наскільки щільний графік, скільки було відпочинку та подорожей, погода. Навантаження - це контекст. До прогнозу потрапляють лише ті його частини, які пройшли тестування (див Фактори LOAD90).
Elo: основа сили
Кожен клуб має рейтинг Elo, який змінюється після матчу залежно від результату, рейтингу суперника й різниці голів. Очікуваний результат господарів —
Ehome = 1 / (1 + 10−(Elohome + 100 − Eloaway) / 400)
і після матчу кожен рейтинг змінюється на
ΔElo = 20 · (R − E) · √max(1, |goal difference|), R = 1, ½ or 0
Для завершеного матчу прогноз завжди використовує рейтинги, які були до початку матчу.
Від Elo до очікуваних голів (EloLambda)
Основна модель EloLambda перетворює різницю рейтингів на очікувані голи λ для кожної команди за чотири кроки.
- Рейтинговий розрив. З d = (Eloдодому − Елогеть) / 100, модель Пуассона дає λhome = μ·eβd + γ, λaway = μ·e−βd − γ з μ = 1.337, β = 0.152, γ = 0.114 для клубів. 100 пунктів Elo змінюють очікувані голи команди приблизно на 16%; перевага свого поля відповідає приблизно 75 балам Elo.
- Поточний рівень очок. λ масштабується за відношенням фактичних голів до модельних голів за останні 1000 матчів (зберігається в межах від 0,85 до 1,25).
- Атака та захист поза Ело (AD_GXS). Кожен клуб має параметр атаки A й захисту D. Вони оновлюються після кожного матчу на основі голів, очікуваних голів (xG) та ударів у площину і згасають до нуля з часовою сталою 90 днів. λдодому множиться на eАдодому − Дгеть, і те саме для сторони гостей.
- Доступність складу. Відсутні гравці послаблюють атаку або захист своєї команди. Вага залежить від ролі (ключовий гравець, основний склад, ротація, резерв), частки зіграних хвилин і лінії: воротарі й захисники впливають на захист, нападники — на атаку, півзахисники — порівну на обидва показники.
Від голів до ймовірностей
Два значення λ задають сітку точних рахунків від 0–0 до 10–10. Кожна клітинка — добуток двох імовірностей Пуассона з поправкою Dixon-Coles, яка трохи підвищує ймовірність малорезультативних нічиїх:
P(i, j) ∝ Pois(i; λhome) · Pois(j; λaway) · τ(i, j), τ(0,0) = 1 − λhλat, τ(1,1) = 1 − t, τ(0,1) = 1 + λht, τ(1,0) = 1 + λat, t = −0.06
Підсумовування сітки дає 1X2, більше/менше 2,5, обидві команди заб’ють і найвірогідніші результати. Кожен ринок завжди обчислюється з одного і того ж λ, тому числа на сторінці ніколи не суперечать одне одному.
Фактори LOAD90
LOAD90 доповнює EloLambda чинниками власної моделі навантаження. Чинник потрапляє до основного прогнозу лише після покращення точності на сезонах, які не використовувалися для підбору його параметрів (див. Як ми тестуємо зміни). Ми застосовуємо половину виміряного ефекту, щоб бути в безпеці.
| Фактор | правило | Статус |
|---|---|---|
| Висока щільність календаря | Для команди, що провела 4 або більше матчів за попередні 14 днів, очікувані забиті голи множаться на 0.945, а пропущені — на 1.06. За три сезони топ-5 ліг такі команди забивали приблизно на 11% менше й пропускали на 12% більше, ніж очікувалося. | У прогнозі |
| Володіння м'ячем | Середнє володіння м'ячем до матчу (за останній рік, недавні матчі мають більшу вагу). На одне стандартне відхилення (близько 6.7%) команда забиває приблизно на 2.8% більше, а її суперник — на 1.4% більше: команди, що володіють м'ячем, грають відкритіше. | У прогнозі |
На сторінках матчів лабораторія сценаріїв показує той самий матч за чистою EloLambda, без чинників LOAD90, щоб їхній вплив було видно. На 250 матчах поточного сезону, які не використовувалися для підбору параметрів, додавання володіння м'ячем покращило прогноз (log-loss −0.008 за матч).
Шкала 0–100
Показники моделі відображаються за фіксованими шкалами 0–100 із логістичною кривою. Для сили L90 значення 50 відповідає типовому клубу топ-5 ліг, а 90 — претенденту на чемпіонство. Шкали заморожені й не переналаштовуються, тому той самий рейтинг завжди дає те саме число в різних лігах і сезонах.
| масштаб | Побудований з | 50 означає | 90 означає |
|---|---|---|---|
| Сила L90 | Клуб Ело | Elo 1646, топ-5 середніх клубів сезону 2020–2026 | Ело 1975 |
| Сила ліги | Середнє Ело клубів ліги | Медіана 71 сезону першої ліги | Історичний рівень Прем'єр-ліги - 95 |
| Атака / Захист | Ело плюс AD_GXS атака або захист проти середнього суперника з топ-5 на нейтральній землі | Середня топ-5 атаки або захисту | Елітний напад або захист |
| Форма (останні 5) | Очки в останніх п’яти матчах у порівнянні з тим, що середній клуб із топ-5 (L90 Strength 50) отримав би в тих самих матчах, тому перемоги над сильними суперниками мають більше значення. Поруч показано: очки проти власних прогнозів клубу | Типовий біг | Приблизно на 6 очок більше, ніж отримав би середній клуб |
Сила L90 це власний рейтинг клубної сили LOAD90, створений на основі клубу Elo. Сила ліги використовує середній Elo клубів ліги з окремим калібруванням (центр 1516, розкид 77.4, проти 1646 і 150 для клубів). Це не середня сила L90; ці два показники не можна безпосередньо порівнювати.
Поточна сила це сила L90 після відсутності самого клубу перед наступним матчем, конвертована назад у очки Elo. Сила в матчі додає все, що використовує прогноз для одного конкретного матчу (місце проведення, напад і захист, відсутність, стиль гри, висока перевантаженість), а «Чому сила змінилася» перераховує кожну частину в пунктах Ело.
Навантаження: розклад, відпочинок, проїзд, погода
Оцінка навантаження (0–100) описує, наскільки складний календар команди зараз. Це описовий індекс, а не прогноз: команда може мати високе навантаження без зміни прогнозу.
| компонент | Очки |
|---|---|
| Розклад (матчі за попередні 14 днів) | 3 → 15, 4 → 35, 5+ → 50 |
| Відпочинок (дні з останнього матчу) | менше 2.5 → 15, менше 3.5 → 8 |
| Проїзд до стадіону | понад 300 км → 6, понад 800 → 12, понад 1500 → 20; плюс 5–10 за інтенсивні подорожі за останні 14 днів |
Рівні: низький — менше 20, помірний — від 20, високий — від 40, критичний — від 60. Погода (спека, холод, дощ, вітер, грози) показана окремо й не додається до навантаження. Висока щільність календаря значок позначає 4+ матчів за 14 днів, єдину частину розкладу, яка відчутно змінює результати.
Прогноз сезону
Решта сезону моделюється 5000 разів. Результат кожного матчу, що залишився, обирається зі збереженого прогнозу. Для далеких матчів, які ще не мають прогнозу, використовуються Elo, рівень результативності й згасаючі параметри атаки та захисту. Таблиця впорядковується за очками, потім за різницею голів. Результат — імовірності чемпіонства, топ-4 і вильоту, очікувані очки та ймовірний діапазон місць. Конкурентний індекс це ентропія ймовірності титулу: 100 означає, що кожен клуб має однакові шанси на перемогу, 0 означає, що один клуб впевнений.
Як ми тестуємо зміни
- Тільки те, чого Ело ще не знає. Новий фактор вимірюється на основі того, що не враховано поточним прогнозом, а не на необроблених результатах.
- Зразок поза межами. Ми підбираємо параметри на двох сезонах і перевіряємо на третьому, по черзі, для топ-5 ліг 2023/24–2025/26 (5256 матчів). Потім перевіряємо поточний сезон, який не використовувався для підбору параметрів.
- Належні правила оцінювання. Спільна логарифмічна втрата для точного рахунку (Joint NLL), а також оцінки Brier для 1X2, тоталу більше/менше 2.5 й «обидві заб'ють».
- Сувора планка. Коли перевіряється відразу кілька факторів, фактор повинен перевершувати поточний прогноз приблизно на 2,7 стандартної помилки, інакше один з них випадково «спрацює».
- Живе табло. Після запуску кожен передматчевий прогноз зберігається поруч із контрольним прогнозом і оцінюється після закінчення матчу. Фактор, який відстає, видаляється.
Те, що ми перевірили і залишили поза увагою
Більшість ідей не вижили. Ми перераховуємо їх, щоб прогноз залишався зрозумілим.
| Ідея | Результат |
|---|---|
| Короткий відпочинок, перевага відпочинку | Немає ефекту в будь-який сезон. |
| Втома від подорожей (довгі поїздки, кілометри за 14 днів) | Протилежні знаки в різні пори року. |
| Дербі та короткі поїздки | Виглядав сильним у 2024–2026 роках, змінився у 2023/24. Видалено. |
| Попередній матч у кубку чи єврокубку | У другому сезоні не повторювався. |
| Історія особистих зустрічей | Жодного ефекту, що перевищує силу команди. Голи в минулих зустрічах здебільшого повторюють те, що вже говорить володіння м’ячем. |
| Точність передач, фоли, реалізація ударів | Маленький і нестабільний протягом сезону; значною мірою тінь володіння. |
| Жовті картки, частка відбитих ударів, голи порівняно з xG | Без впливу на голи. |
| 3 матчі за 14 днів | Немає ефекту; тільки 4+ має значення. |
Правила, яких ми дотримуємося
- Передматчевий прогноз заморожується на початку матчу та не змінюється після цього.
- Прогнози, відновлені після матчу для заповнення архіву, використовують лише інформацію, доступну до початку матчу, і мають відповідну позначку.
- Шкали й параметри моделі мають версії. Зміна отримує нову назву версії замість непомітної заміни попередньої.
- Експериментальні фактори позначені на сторінці, а прогноз без них завжди доступний одним клацанням миші.