SmartPref Pro blog

Discussions, suggestions, talks
s
s Feb 1, 2022

How is the preferans rating calculated?

Rating is calculated after each deal. The final rating for the game is the sum of the ratings for all played deals.
Main points:

  • The initial player rating is 1000
  • In the amateur league, the rating can decrease
  • You need 1800 to move to the Pro league
  • The leaderboard can be sorted by current rating or by the highest rating achieved
- Rn - new rating; Rs - current rating; Rd - delta gained for this deal
 Rn = Rs + Rd

- Rd - rating delta after each deal (after rating 4000, smoothing is applied)
 Vs - your whists scored (see Kd coefficient below)
 Vs > Vf: Rd = + Kd * sqrt(Vs - Vf)
 Vs < Vf: Rd = - Kd * sqrt(Vf - Vs)

- Vf - expected whist result
 Vf = min((Rs - Rt) / Kv, 4) (see Rt and Kv below)
 The maximum Vf is limited to +4, assuming that 4 whists (the minimum possible win in a six-game) should not be penalized

- Kv - expected whist factor — depends on your rating. Makes expectations fairer: high-rated players are expected to do well, but not unrealistically. Players with a rating of 1000 should not gain rating if they score less than -5 whists against the current normal bot (1800).
 if (Rs > Rt): Kv = 60 + (Rs - Rt) / X (X=6 found empirically)
 else: Kv = 60 + (Rt - Rs) / Y (Y=22 found empirically)

- Kd - dynamic deal coefficient — decreases as the gap between your rating and the table rating grows.
 High-rated players do not lose rating despite winning.
 Low-rated players do not gain too much for rare wins.
 Kd = clamp(baseKd / (1.0 + log10(1 + diff / 100)), minKd, maxKd)
 baseKd = 2.0 (base value)
 minKd = 0.3 (minimum limit)
 maxKd = 2.0 (limit for low-rated players against strong tables)
 diff = abs(Rs - Rt) - absolute rating difference

- Rr1, Rr2, Rr3 - opponent ratings; the higher a user’s rating, the more it influences the table average:
 Rs - your rating
 Rt - table rating

 Two players:
  Rt = Rr1

 Three players:
  Rt = (Rr1 * 2 + Rr2) / 3 (where Rr1 ≥ Rr2)

 Four players:
  Rt = (Rr1 * 3 + Rr2 * 2 + Rr3) / 6 (where Rr1 ≥ Rr2 ≥ Rr3)


Below is a calculator you can use to better understand how the rating is calculated: just enter numbers and the values will update automatically.
Each row is your rating. Columns are the average rating of your opponents.
DmitryK
DmitryK Jun 14, 2023
Я не пойму, как этот рейтинг начисляется. Играю практически все игры в плюсе, а рейтинг не меняется. 450 вистов в плюсе, а рейтинг тот же. Может из за того, что иногда вся игра проходит с ботами, непонятно абсолютно. Игры открытые, просто никто не подключается. И не пойму, как зайти в приватный стол, что за пин-код набирать. Можно же это в инструкции описать, а то все эти непонятки только раздражают.
s
s Jun 30, 2023
Я не пойму, как этот рейтинг начисляется. Играю практически все игры в плюсе, а рейтинг не меняется. 450 вистов в плюсе, а рейтинг тот же. Может из за того, что иногда вся игра проходит с ботами, непонятно абсолютно. Игры открытые, просто никто не подключается. И не пойму, как зайти в приватный стол, что за пин-код набирать. Можно же это в инструкции описать, а то все эти непонятки только раздражают.
Дело в том, что итоговый рейтинг зависит от рейтинга соперников. Рейтинг ботов изначально небольшой, поэтому набрать большой рейтинг только на ботах не получится - нужно играть с пользователями с высоким рейтингом.
s
s Jun 30, 2023
По поводу приватных столов - это столы, которые пользователи создают для игры между собой, поэтому если вам не сообщили код для подключения, в него зайти не получится. Но вы можете создать свой приватный стол и играть, к примеру, со своими друзьями. На счёт инструкции подумаю!
Mx44
Mx44 May 11, 2024
Я не пойму, как этот рейтинг начисляется. Играю практически все игры в плюсе, а рейтинг не меняется. 450 вистов в плюсе, а рейтинг тот же. Может из за того, что иногда вся игра проходит с ботами, непонятно абсолютно. Игры открытые, просто никто не подключается. И не пойму, как зайти в приватный стол, что за пин-код набирать. Можно же это в инструкции описать, а то все эти непонятки только раздражают.
Рейтинг фуфлыжный. Считается наобум
Arkadi1950
Arkadi1950 Jul 27, 2024
По поводу приватных столов - это столы, которые пользователи создают для игры между собой, поэтому если вам не сообщили код для подключения, в него зайти не получится. Но вы можете создать свой приватный стол и играть, к примеру, со своими друзьями. На счёт инструкции подумаю!
Непонятно, как получить пин-код для приватности стола. Пробовал много раз заменить бот, но ни разу не получал код. Ко мне за кодом на моих столах тоже никто не обращался. Прямой связи с игроками нет, инструкции тоже нет. Если бы у меня были друзья, с которыми я могу играть, я бы играл не онлайн, а вживую! Цель сайта- дать возможность играть с другими по всему миру не достигнута!