Непостоянные оценки при рисовании с помощью Trueskill. ⇐ Python

Программы на Python
Anonymous
Непостоянные оценки при рисовании с помощью Trueskill.

Сообщение Anonymous »

Я использую Trueskill, чтобы попытаться создать систему рейтингов для теннисного турнира среди моих друзей. Игры проводятся 1 на 1, поэтому я пробую следующее:

Код: Выделить всё

from trueskill import Rating, quality_1vs1, rate_1vs1

alice, bob = Rating(25), Rating(25)
print('No games')
print(alice)
print(bob)

alice, bob = rate_1vs1(alice, bob)
print('First game, winner alice')
print(alice)
print(bob)

alice, bob = rate_1vs1(bob, alice)
print('Second game, winner bob')
print(alice)
print(bob)
Это выведет следующее:

Код: Выделить всё

No games
trueskill.Rating(mu=25.000, sigma=8.333)
trueskill.Rating(mu=25.000, sigma=8.333)
First game, winner alice
trueskill.Rating(mu=29.396, sigma=7.171)
trueskill.Rating(mu=20.604, sigma=7.171)
Second game, winner bob
trueskill.Rating(mu=26.643, sigma=6.040)
trueskill.Rating(mu=23.357, sigma=6.040)
Я ожидал, что оба игрока будут иметь одинаковый рейтинг после этих двух игр, но я согласен, без проблем. Однако, если я удалю вторую партию, заменю ее на ничью и перезапущу эту штуку:

Код: Выделить всё

alice, bob = rate_1vs1(bob, alice, True)
print('Second game, draw')
print(alice)
print(bob)
Я получаю следующее:

Код: Выделить всё

First game, winner alice
trueskill.Rating(mu=29.396, sigma=7.171)
trueskill.Rating(mu=20.604, sigma=7.171)
Second game, draw
trueskill.Rating(mu=23.886, sigma=5.678)
trueskill.Rating(mu=26.114, sigma=5.678)
, похоже, имеет лучший рейтинг при ничьей, чем при победе.
Что здесь происходит? Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -trueskill

Вернуться в «Python»