Перейти к содержимому
ГолПульс

Как это работает

ГолПульс — это аналитический сервис, а не букмекер: мы не принимаем ставки и ничего не гарантируем. Все цифры — это вероятностные оценки. Ниже подробно и без маркетинга разобрано, как считается прогноз, как мы оцениваем его качество и где проходят честные границы метода.

Модель вкратце

Основа прогноза — рейтинги Elo для каждой команды. Помимо общей силы, они учитывают раздельно атаку и оборону, преимущество своего поля и затухание по времени (старые матчи весят меньше свежих). Из этих рейтингов для конкретной пары соперников выводятся ожидаемые голы каждой стороны — параметр λ (лямбда).

Дальше по λ строится матрица счёта на основе распределения Пуассона с поправкой Диксона–Коулса. Поправка корректирует вероятности низких счетов (0:0, 1:0, 0:1, 1:1), которые «чистый» Пуассон описывает неточно, потому что голы команд не вполне независимы. Сумма всех ячеек матрицы даёт ровно единицу — это и есть полное распределение вероятностей по любому исходу матча.

Из матрицы счёта напрямую агрегируются рынки: исход 1X2 (П1, ничья, П2), точный счёт, тоталы (больше/меньше 2.5), обе забьют и результат первого тайма. Все эти числа — следствие одной модели, а не отдельные независимые оценки, поэтому они согласованы между собой.

Авторы голов и ассистов

Командную лямбду λ мы распределяем по составу, чтобы получить кандидатов в авторы голов и ассистов. Доли игроков берутся из прошлого завершённого сезона: сколько голов и передач пришлось на каждого футболиста. Эти доли сжимаются по схеме Гамма–Пуассон — игроки с малым числом матчей не получают завышенных пиков, а оценки тянутся к разумному среднему.

Поверх исторических долей накладывается позиционный приор: нападающий по умолчанию вероятнее забьёт, чем защитник, даже при схожей прошлой статистике. Сумма ожидаемых голов по всем игрокам команды равна её λ — состав «делит» один и тот же командный ресурс. Футболисты, выбывшие из заявки (травмы, дисквалификации), исключаются из распределения.

Живой пересчёт

Когда матч идёт, прогноз пересчитывается по ходу игры. Мы берём остаточную лямбду — сколько голов модель ещё ожидает до финального свистка — и масштабируем её на оставшееся время: чем меньше минут впереди, тем меньше пространства для изменений.

Дальше остаточная λ корректируется на текущий счёт (game-state: ведущая команда обычно играет осторожнее, отстающая — острее) и на удаления: красная карточка заметно меняет ожидаемые голы обеих сторон. По мере приближения к 90-й минуте вероятности сходятся к фактическому исходу — к финалу неопределённости почти не остаётся.

Как мы измеряем качество и почему важна калибровка

Главная метрика для нас — не доля угаданных исходов, а калибровка: насколько заявленные вероятности соответствуют реальной частоте событий. Если модель хорошо откалибрована, то из множества матчей, которым она дала 60%, примерно в 60% случаев событие действительно происходит. Это и отличает честный прогноз от красивого числа.

Качество мы оцениваем четырьмя метриками. Brier — среднеквадратичная ошибка вероятностей (меньше лучше). Log-loss — штраф за уверенные, но ошибочные прогнозы (меньше лучше). RPS (Ranked Probability Score) — порядковая ошибка для 1X2, учитывающая, что «победа» дальше от «поражения», чем от «ничьей» (меньше лучше). ECE (Expected Calibration Error) — средний разрыв между предсказанной и наблюдаемой частотой (меньше лучше).

Реалистичный потолок точности для пре-матчевого 1X2 — около 50–55%. Футбол слишком случаен, чтобы стабильно угадывать чаще, и любой, кто обещает «71%», либо лукавит, либо переобучился на прошлом. Мы измеряем именно калибровку и публикуем её открыто — подробные цифры на странице «Точность модели».

Честные цифры бэктеста

Модель проверена бэктестом без утечки данных по схеме walk-forward (predict-then-update): прогноз на каждый матч делается только по информации, доступной до его начала, после чего результат добавляется в историю. Будущие данные не попадают ни в один прогноз — это исключает завышение метрик за счёт «подглядывания».

На РПЛ, топ-5 европейских лиг и еврокубках (сезоны 2021–2025, метрики агрегированы по лигам) модель показала долю угаданных исходов около 52%, RPS примерно 0.207 и ECE примерно 0.016. Это умеренные, реалистичные значения, а не рекорды — и именно поэтому им можно доверять. Актуальные метрики, в том числе по идущему сезону, всегда доступны на странице «Точность модели».

Границы метода и честность

У подхода есть ограничения, и мы о них говорим прямо. Спортивные данные (расписание, результаты, составы, травмы, бомбардиры) поступают из одного провайдера — API-Football; зависимость от единственного источника означает, что задержки или пробелы в его данных отражаются на прогнозе. Логотипы клубов мы не используем: коммерческих прав на них нет, поэтому на сайте — нейтральные плейсхолдеры с инициалами.

Показатель xG (ожидаемые голы по ударам) пока в модель не входит — это запланированное усиление на будущее, а не часть текущей версии. Подробнее о проекте и данных — на страницах «О сервисе» и «Политика конфиденциальности».

И главное: ГолПульс — информационно-аналитический сервис, а не букмекер. Мы не принимаем ставки, не оказываем игорных услуг и не даём финансовых советов; материалы предназначены для аудитории 18+. Прогнозы — это вероятностные оценки, а не гарантии, и мы никогда не обещаем «71%». Подробности — в «Условиях использования» и «Дисклеймере».