Я пытаюсь внедрить систему ранжирования на основе Elo для спорта, с которым работает мой веб-сайт.
Есть несколько тысяч конкурентов, и каждый турнир видит, что от 50 до 500 из них идут против часовой стрелки. Самый быстрый человек побеждает.
Моя первоначальная мысль состояла в том, что гонку из 50 человек можно рассматривать как 50 * 49/2 = 1225 матчей один на один.
Я делаю все эти сравнения за один раз и корректирую рейтинг каждого участника в конце. То есть если чей-то рейтинг равен 1600, то остается, что для всех 49 сравнений, которые я делаю, он корректируется суммой всех изменений в конце. Это кажется неправильным ... это то, что я должен делать?
У меня проблема в том, что если у одного (обычно сильного) участника ужасный день (например, травма), его могут внезапно избить более 40 человек, которых он обычно побьет. Все они имеют более низкие рейтинги, чем он, и, как таковой, его рейтинг получает удар. С рекомендованным К-фактором 32 я вижу колебания тысяч точек в одном событии ... Если я резко уменьшу К-фактор (скажем, до 1), все будет лучше, но я чувствую, что это неправильно.
Вместо суммирования всех корректировок, я должен каким-то образом усреднить их? Или принимать самое экстремальное значение? Здесь у меня немного поворота головы!
Любая помощь приветствуется, спасибо!