Я новичок в рейтинговой системе и glicko2
(меня интересует эта система по двум причинам
- лицензия
- быстро скорректируйте оценку относительно ELO)
Я загрузил оригинальную реализацию glicko2 отсюда https://code.google.com/archive/p/pyglicko2/ и запустил исходный тест.
запуск update_player каждый раз с отдельным игроком (вместо этого списка) дает аналогичные, но разные результаты.
для данного ввода
rating_list = [x for x in [1400, 1550, 1700]]
rating_deviation_list = [x for x in [30, 100, 300]]
outcome_list = [1, 0, 0]
1-й пример выполнения этого примера:
Ryan.update_player(rating_list, rating_deviation_list, outcome_list)
дает следующие результаты:
Old Rating: 1500.0
Old Rating Deviation: 350.0
Old Volatility: 0.06
New Rating: 1441.5327915010964
New Rating Deviation: 193.22832145690708
New Volatility: 0.05999342346059785
теперь обновляет игрока за раз (игра за игрой, шаг за шагом), вот так
Ryan.update_player([rating_list[0]], [rating_deviation_list[0]], [outcome_list[0]])
Ryan.update_player([rating_list[1]], [rating_deviation_list[1]], [outcome_list[1]])
Ryan.update_player([rating_list[2]], [rating_deviation_list[2]], [outcome_list[2]])
имеют аналогичные результаты:
Old Rating: 1500.0
Old Rating Deviation: 350.0
Old Volatility: 0.06
New Rating: 1439.2340710940164
New Rating Deviation: 194.68265045152114
New Volatility: 0.05999880385903316
что такое происходит здесь? как это влияет на результат с течением времени?
спасибо
шай