Поговорим про нашумевший падел-теннис — а точнее, про то, как на его основе можно построить рейтинг людей 🏆
По ощущениям сейчас в России каждый пятый айтишник успел поиграть в падел. Чудесным образом этот упрощённый аналог тенниса набрал хороший темп развития
Если ты играл в падел в России, то наверняка слышал про приложение Lunda Padel: там после каждой игры выставляются очки, и на их основе обновляется рейтинг игроков (сам рейтинг измеряется от 1 до 7)
Так уж вышло, что последние полгода я довольно часто играл в падел, и как человек, зацикленный на цифрах и признании, я в какой-то момент начал задумываться 🧐
А как считается рейтинг?
Представим ситуацию из парного тенниса/падела: 4 игрока, формат 2×2, игра окончена. Кажется, что можно просто начислить очки за победу и поражение, но сразу возникает вопрос: а что делать, если команды изначально были разного уровня?
Очевидно, что схема «победа = +X, поражение = −X» здесь работает плохо. Поэтому в подобных случаях используют рейтинговые модели сравнений. Самый известный пример — Elo-рейтинг (из шахмат), а его более продвинутые версии — Glicko и TrueSkill, которые лучше подходят для командных форматов вроде падела 🎾
Кстати, сама идея рейтинга через сравнения уже встречалась, например, в фильме "Социальная сеть", где Марк Цукерберг с другом строили рейтинг девушек (осуждаем, конечно) через попарные голосования 👩❤️👩
Но вернёмся к паделу)
Сначала по текущим рейтингам считается ожидаемая вероятность победы, а затем рейтинг обновляется
по формуле
:
"Новый рейтинг" = старый + K × (факт − ожидание)
Где
факт
— это 1 при победе и 0 при поражении,
ожидание
— число от 0 до 1, рассчитанное из разницы рейтингов, а K — коэффициент «веса» одной игры
Если команда выигрывает матч, где победа была маловероятной, то рейтинг растёт сильнее. Если побеждает фаворит — изменения будут минимальны. Но стоит помнить, что каждая игра — это всего лишь одно шумное наблюдение, поэтому рейтинг — это попытка оценить уровень игрока через целую серию сравнений, а не только по одному матчу.
А теперь проголосуем реакциями:
❤️ - играл в падел
🔥 - ещё не играл, но хочу
🍌 - не играл и не хочу
