Каждая цифра на сайте — расчёт по прошлым матчам, а не мнение, не чутьё и не «инсайд». Голы, исход и тоталы считаются из силы атаки и обороны обеих команд с учётом того, с кем они играли: из неё — ожидаемые голы этой пары, из них — вероятность события. Угловые и карточки — по тому, как часто они случались в лиге и у этих команд.
Травмы и назначенный судья добавляются поправками, и каждая подписана в разборе матча. Ста процентов в футболе не бывает — и у нас их нет.
80% значит: в похожих матчах такое событие сбывалось восемь раз из десяти. Два раза из десяти оно не сбудется — и эти два раза обязательно случатся, иногда подряд. Процент — частота, а не обещание.
Находка — событие, которое повторялось у обеих команд в последних матчах; серию мы показываем как есть: «5 из 5», «7 подряд».
Купоны — события дня, собранные в билет под свою задачу: из находок, из самых вероятных исходов, из связанных событий одного матча, из первого тайма. Открыты всем.
Коэффициент — у букмекера, если линия есть. Если нет — считаем сами и подписываем «наша цена». Свой расчёт за цену букмекера мы не выдаём.
Каждый прогноз записывается до матча и остаётся в открытом журнале — вместе с промахами. Мерим не процентом попаданий, а тем, насколько обещанное совпало со сбывшимся.
Линию букмекера модель пока не обгоняет. Поэтому «перевес» мы не продаём и не советуем, сколько ставить.
Договорных матчей, настроения в раздевалке, травм, о которых не написали. У новичков лиги и в молодых турнирах данных мало — там цифра осторожнее.
Ни партнёрских ссылок, ни рекламы, ни платы за упоминание — иначе мы зарабатывали бы на проигрышах своих же читателей.
Формула с весами, калибровка, что мы проверили и отвергли — полный разбор открыт в Premium. Кто входит впервые, первый месяц получает Premium бесплатно.
Каждая цифра на сайте — расчёт по прошлым матчам. Не мнение, не чутьё, не «инсайд».
Сила команд. У каждой команды два числа — сила атаки и надёжность обороны; преимущество своего поля учтено отдельно, общим для лиги. Числа подбираются по всем матчам лиги так, чтобы лучше всего объяснять счёт, — с учётом того, с кем команда играла. Свежие матчи весят больше: вес матча падает вдвое за год. К голам добавляются удары в створ — на короткой дистанции они устойчивее голов. У команды с короткой историей рейтинг тянется к среднему, у новичка лиги — к силе типичного новичка.
Ожидаемые голы. Для конкретной пары:
Из двух ожидаемых чисел строится распределение счёта, и вероятность любого голевого рынка — тотал, обе забьют, исход, фора, тайм — считается сложением клеток этого распределения. Поэтому рынки одного матча не спорят между собой.
Угловые и карточки из голов не выводятся. Для них — частота в лиге и у этих команд, пополам; очные встречи подмешиваются весом до 22%, а в начале сезона и у новичка уверенность сжимается к 50%.
Ситуационные поправки (травмы, арбитр) добавляются пунктами, и каждая подписана в разборе матча. Итог обрезается диапазоном 3–97%: сто процентов в футболе не бывает.
Чего больше нет. До 30 сентября к голевым рынкам добавлялись ещё три поправки: очные встречи, сжатие в начале сезона и сжатие новичка. Проверка на прошлых сезонах показала, что они ухудшают прогноз во всех семи лигах, где есть история, — мы их сняли.
Список короткий, но важный, и мы предпочитаем сказать это сами:
Сила команд пересчитывается каждым прогоном по свежим матчам — поэтому цифра на матч может меняться от прогноза к прогнозу.
Калибровка выключена. На прошлых сезонах у голевых рынков там, где модель обещает 50–90%, сбывается в пределах двух пунктов от обещанного. Поправка, подобранная только по более ранним сезонам, улучшила прогноз на сотые доли процента — и не во всех лигах. Такую поправку мы не включаем. Поправку по живому журналу включим, когда рассчитанных прогнозов с живой ценой букмекера наберётся 1 500: на меньшем числе удача неотличима от перекоса.
Отдельно: прогноз на матч может уточниться до начала игры — вышел состав, назначили арбитра. Тогда в журнале остаётся обе цифры, старая и новая, и видно, что именно поменялось. Незаметно подменить прогноз задним числом нельзя.
Коэффициент. Если известна живая линия букмекера — берём её и помечаем «живой». Если нет — показываем честную оценку 1 / p × 0.94 (0.94 — типичная маржа) и помечаем «оценка». Мы никогда не выдаём оценку за реальную линию.
Находки. Главный продукт. Это не прогноз модели, а закономерность: событие повторялось у обеих команд в последних матчах, и мы показываем серию как есть — «5 из 5», «7 подряд». Берём коэффициенты 2.00–3.00; если пяти не набралось, спускаемся в 1.60–2.00 — и ниже не идём. Один матч — одна находка, одинаковых рынков не больше двух. Остальные прошедшие отбор лежат в «ещё N», без номера.
Купоны. Четыре, каждый под свою задачу, а не под число событий: EHTIMAL — билет из находок дня, Без сюрпризов — самые вероятные исходы, Узел — связанные события внутри одного матча, считаем их по матрице счёта, а не перемножением, До перерыва — всё решается в первом тайме. Билет EHTIMAL собирается от двух находок: две-три — обычный экспресс, который не прощает промахов, четыре-пять — система, прощающая один. Один матч даёт купону одно событие, коэффициенты ниже 1.30 не берём, порядок купонов всегда один и тот же.
Что под купоном. Итоговый коэффициент, совокупная вероятность (произведение вероятностей событий — у длинных купонов она маленькая, и мы это не прячем), сколько коэффициентов живые, одна фраза, из чего купон собран, и наша собственная цена: ниже неё ставка не имеет смысла, потому что при нашей же цене перевеса нет. Сколько ставить, мы не советуем — для этого нужен доказанный перевес над линией букмекера, а его у нас пока нет. Если под целевой коэффициент честно не набирается — купон пропускается с объяснением. Пробел лучше натяжки.
26 августа 2026 журнал показал, что в диапазоне 75–80% сбывается 64%. Выглядело как доказанная самоуверенность модели. Мы проверили — и оказалось иначе.
Первое. На всей выборке модель обещала 70.3%, сбылось 70.1%. Расхождение внутри бэндов не выходило за доверительный интервал: это шум малой выборки, а не перекос. Правка формулы под такие числа поймала бы удачу и выдала её за улучшение.
Второе. Бэктест на 47 тысячах прогнозов показал устойчивые смещения по отдельным рынкам: «гол в первом тайме» +2.5 п.п., «хозяева забьют» +2.4, «фора хозяев −1» −2.1. Мы построили поправку и проверили её честно: перекос считался только по ранним сезонам, а измерялся на сезоне, которого поправка не видела. Итог — выигрыш 0.12%, причём в двух лигах из семи стало хуже. Поправку мы не внедрили. Смещение оказалось особенностью обучающих сезонов, а не свойством модели.
Третье, и вот это подтвердилось. В азербайджанской лиге профиль команды весил 85% против базы лиги, тогда как во всех остальных — половину. Профиль на девятнадцати матчах такого доверия не заслуживает: одна серия побед делала команду «непобедимой» в глазах модели. Лига приведена к общему принципу, а поскольку исторических данных по ней нет и проверить её нельзя, уверенность там дополнительно сжата — как в еврокубках.
Процент попаданий — плохая мера: ставя только на «тотал больше 1.5», легко получить 80% и потерять деньги. Правильные меры две.
Brier — средняя квадратичная ошибка прогноза: 0 — идеально, 0.25 — уровень монетки. BSS — насколько наш Brier лучше наивного «всегда бери частоту лиги». Положительный BSS означает, что модель знает больше справочника частот. Именно он, а не красивый процент, отвечает на вопрос «есть ли смысл».
Эти цифры мы публикуем как есть, включая периоды, когда они близки к нулю.