glicko2 оценивает разные результаты с разными параметрами запуска - PullRequest
1 голос
/ 20 июня 2020

Я новичок в рейтинговой системе и glicko2

(меня интересует эта система по двум причинам

  1. лицензия
  2. быстро скорректируйте оценку относительно 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

что такое происходит здесь? как это влияет на результат с течением времени?

спасибо

шай

...