обновлено 08:01 МСК

Как мы считаем

От сыгранных матчей до числа рядом с игрой — по шагам.

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

276 784сыгранных матчей в базе
2 609 785событий по минутам: голы, передачи, карточки
162 887матчей со статистикой ударов и угловых
21рынков считается на каждый матч
2 154прогнозов уже закрыто фактом
0.8 п.п.расхождение обещанного и случившегося

Путь одного прогноза

276 784 матчейчто уже сыграно
рейтинг силыкто и насколько сильнее
модель головсколько забьют
21 рыноквероятности событий
линиясравнение с ценой
журналзакрывается фактом
Ни на одном шаге нет человека с мнением: на входе — сыгранные матчи, на выходе — число, которое проверит сам матч.

Как это считается по шагам

1

Собираем факты

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

Никаких «экспертных оценок» в исходных данных нет: только то, что произошло на поле. Что именно собрано по каждому турниру, видно на страницах лиг.

2

Считаем силу команд

У каждой команды есть рейтинг силы: он растёт после побед и падает после поражений, но не одинаково — важно, с кем и где играли. Победа над лидером в гостях весит больше домашней победы над аутсайдером, а победа в Премьер-лиге — больше победы в третьем дивизионе.

Рейтинг обновляется после каждого тура, поэтому форма команды видна в прогнозе быстрее, чем в турнирной таблице.

3

Оцениваем, сколько будет голов

Разница рейтингов превращается в ожидаемое число мячей для каждой команды с поправкой на своё поле. Дальше считается вероятность любого счёта — 1:0, 2:1, 0:0 и так далее, — а из этих счетов складываются вероятности исхода, тотала и «обе забьют».

Так вероятности получаются согласованными между собой: сумма П1, X и П2 всегда равна ста процентам, а «больше 2.5» и «меньше 2.5» — дополняют друг друга.

4

Считаем остальные рынки

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

Голы гостейЖёлтые карточкиУгловыеГости на нольХозяева на нольФолыОбе забьютКарточки 1-го таймаУгловые 1-го таймаГолы 1-го таймаФора гостейФора хозяевГолы хозяевПенальтиКрасные карточкиКарточки гостейКарточки хозяевУдары гостейУдары хозяевПобеда гостей всухуюПобеда хозяев всухую
5

Сравниваем с линией букмекера

Вероятность сама по себе ещё не повод для прогноза: если модель даёт 56 %, а коэффициент 1.72 — это те же 58 %, и говорить не о чем. Прогноз попадает в журнал там, где расхождение устойчивое.

модель: 56 %
Линия: 58 % — кэф 1.72

ставки нет: цена честная

модель: 56 %
Линия: 49 % — кэф 2.05

прогноз в журнал: расхождение 7 п.п.

Прогноз появляется не там, где событие вероятнее, а там, где наша оценка расходится с ценой букмекера.
6

Закрываем фактом

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

Проверка без подглядывания

Главная причина, по которой красивые расчёты на истории не работают вживую, — заглядывание в будущее. Если при оценке матча модель хоть немного знает то, что случилось после него, результат перестаёт что-либо значить.

что модель знает к матчу 5
матч 1матч 2матч 3матч 4
будущее закрыто
матч 5матч 6
Прогноз на каждый матч считается только по тому, что случилось до него. Иначе на истории красиво получается у любой модели, а вживую — нет.
Что это значит на практике

Прогноз на матч 15 сентября считается по данным, доступным 14 сентября. Поэтому наша статистика на истории и наши живые прогнозы — это одно и то же, а не два разных числа.

Честны ли сами проценты

Отдельный вопрос — не «сбылся ли прогноз», а «правильного ли размера обещание». Если модель говорит 60 %, событие должно случаться примерно в шести случаях из десяти: не чаще и не реже. Это и есть калибровка, и её мы считаем на 51 131 матчах.

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

Среднее расхождение между обещанным и случившимся — 0.8 п.п. Живой график с числами по каждой группе стоит на главной, а закрытые прогнозы — в журнале: сейчас их 2 154, сбылось 49 %.

Вес прогноза

Прогнозы неравноценны: уверенная оценка и спорная не должны одинаково влиять на статистику. Поэтому у каждого есть вес — он виден в таблице рынков на странице матча, в колонке «вес».

вероятностьвес прогнозапочему так
ниже 50 %половинный модель сомневается — цена ошибки высокая
около 60 %почти полный уверенность есть, но исход не предрешён
выше 70 %повышенный расхождение с линией устойчивое

Чего модель не знает

Составы и травмы

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

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

Матч «ни за что» в конце сезона и финальный тур за титул для модели выглядят одинаково.

Погоду и поле

Дождь, снег и качество газона в расчёт не входят, хотя на тотал они влияют.

Новости и слухи

Смена тренера отразится в прогнозе только после нескольких матчей — через рейтинг силы, а не через заголовок.

Поэтому прогноз — это вероятность, а не гарантия

Даже правильно посчитанные 70 % означают, что в трёх случаях из десяти событие не случится. Ставки связаны с риском потери денег; мы не принимаем ставки и не отправляем к букмекерам.

Что посмотреть дальше

Как всё это выглядит на живых матчах — прогнозы на сегодня и на неделю; что получилось из прежних — журнал прогнозов и результаты. Частые вопросы разобраны в ответах, а о проекте целиком — на отдельной странице.