Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Простой алгоритм рейтинга


Автор: Error202 13.2.2016, 12:04
Здравствуйте!

Есть ли какой-нибудь несложный алгоритм подсчета рейтинга игроков только по следующим данным:
1. Количество законченных игр
2. Количество побед

?

победы / игры - не подходит никак, т.к. 1/2 = 50/100 ... Т.е. человек играл 100 игр, а рейтинг как у новичка...
Может прибавлять какой еще коэффициент от количества?

Может какой-то порог по играм сделать, т.е. начинать считать с 50 игр или более...

Автор: ksnk 13.2.2016, 13:17
Нужна модель экономики с банком и инфляцией ;)
 
Количество рейтинга в мире пропорционально количеству игроков. Каждый новый игрок привносит в банк X рейтинговых очков и получает на старте 0 рейтинга. 

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

И самая главная фишка, чтобы стимулировать игроков играть - нужна инфляция  smile Как только в банке кончаются свободные рейтинговые очки, рейтинг всех игроков "усыхает", пропорционально личному рейтингу. "Освободившиеся очки" уходят банку. 

Если нужно что-то менее самодельное - можно посмотреть http://www.dvorsportinfo.ru/articles/sistema-rascheta-rejtinga-nfbr. Там рейтинг основан на весе турнира.

Автор: titch 14.2.2016, 14:57
Посмотрите, как реализован рейтинг Эло, похоже, что это ваш вариант: https://ru.wikipedia.org/wiki/Рейтинг_Эло

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Prostoy-algoritm-reytinga-id56bef1fcae20150d338b4567#findElement_E7045_56c06ba7ae20159a2585ec74_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)