Правила формирования
рейтинга

Все спортсмены, в любых видах спорта - уникальны. Есть объективно более профессиональные, более сильные спортсмены, и, соответственно, более слабые. И если в командных видах спорта эта разница не так заметна, то в соревнованиях, к примеру, по шахматам, где участвуют всего два человека, различие в уровне будет очевидно. Именно с этой проблемой в прошлом веке справился Арпад Эло, создав систему Эло. Это коэффициент относительной силы игроков для вычисления их рейтинга, ныне используемый не только в шахматах, но и в других видах спорта, таких как киберспорт и спортивное программирование

В каждом виде спорта рейтинг Эло вычисляется по-своему. Изначально система Эло была создана для соревнований между двумя игроками, поэтому Foncode использует модифицированной формулой для подсчёта рейтинга при нескольких участниках. Одно из основных равенств выглядит так:

Pi,j – вероятность победы участника i над участником j, следовательно, вероятность победы того или иного участника определяется исключительно по его рейтингу. Если рейтинг участника i выше рейтинга участника j на 400, то вероятность победы участника i равняется примерно 0,9. Как считать изменение рейтинга с помощью этого равенства? Никак, для этого используется

Эта формула помогает высчитать ожидаемое место участника в отдельно взятом раунде, эта величина называется seedi. Ожидаемое место равно сумме вероятностей по всем другим участникам обойти данного. Если же участник занимает место выше ожидаемого, то его рейтинг будет повышен. В случае, если место ниже – понижен. Для того чтобы понять, насколько будет изменён рейтинг, создаётся величина mi, среднее геометрическое между ожидаемым местом и итоговым местом. Далее вычисляется рейтинг R, это величина рейтинга, при которой участник бы занимал ожидаемое место mi, и текущий рейтинг изменяется так, чтобы стремиться к R. Таким образом, изменение рейтинга в раунде измеряется так:

В рейтинге тоже существует инфляция, и у Foncode есть способ с ней бороться. Концепция борьбы с рейтинговой инфляцией довольно проста: выбирается группа наиболее высокорейтинговых участников раунда, размер группы равен s=min⁡(n,4√n). Если сумма di участников этой группы не равна 0, то ко всем di добавляется или вычитается некоторое значение, так, чтобы их сумма в этой группе стала равна 0. С помощью дополнительных формул максимальное падение каждого рейтинга не превышает 10. Эта система позволяет избежать ситуации, в которой рейтинги лучших игроков бесконечно увеличиваются, и с течением времени каждая единица рейтинга имеет всё меньшее и меньшее значение.

Пользователю очень сложно применить все эти формулы для определения рейтинга. Платформа Foncode занимается подсчётом рейтинга с помощью специально созданного программного кода. Это помогает значительно ускорить пересчёт рейтинга и избежать вычислительных ошибок.