You are viewing a condensed mobile version of this NASPA webpage.
Switch to full version.
(New page: Here is how ratings are computed for newcomers (players who do not have a previous rating) at a tournament. Questions should be directed to John Chew. *'''For each''' rated player ''r...) |
(→Summary) |
||
(3 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | Here | + | Here are four explanations of how ratings are computed for newcomers (players who do not |
− | have a previous rating) at a tournament. Questions should | + | have a previous rating) at a tournament, |
+ | in order of increasing accuracy and technical detail. Questions should | ||
be directed to [[John Chew]]. | be directed to [[John Chew]]. | ||
+ | |||
+ | == Overview == | ||
+ | |||
+ | A newcomer’s initial rating is the rating s/he | ||
+ | would have had to have had in order for his/her rating | ||
+ | to have remained unchanged after their first tournament. | ||
+ | |||
+ | == Summary == | ||
+ | |||
+ | If there is only one newcomer in a division, | ||
+ | then the newcomer receives an initial rating | ||
+ | equal to their performance rating (the rating | ||
+ | the newcomer would have had to have had before | ||
+ | the event in order for it to have remained | ||
+ | unchanged), except that if their initial rating would be less than 500, it is raised to 500, | ||
+ | and if it would exceed the newcomer’s strongest opponent’s | ||
+ | rating by more than 400 times the newcomer’s | ||
+ | winning percentage, it is decreased until it does not. | ||
+ | |||
+ | If there is more than one newcomer, then they are | ||
+ | assigned provisional ratings equal to their average | ||
+ | opponent rating, which are then repeatedly replaced | ||
+ | by their performance ratings until the ratings | ||
+ | stablise. | ||
+ | |||
+ | == Pseudocode == | ||
*'''For each''' rated player ''rp'' | *'''For each''' rated player ''rp'' | ||
Line 22: | Line 49: | ||
***'''If''' ''r'' < 500 | ***'''If''' ''r'' < 500 | ||
****'''then''' '''Set''' ''r'' to 500 | ****'''then''' '''Set''' ''r'' to 500 | ||
− | + | ***'''Set''' ''maximum_rating'' to (greatest among ''pre-event rating'' of ''nc''’s rated opponents or ''iterative rating'' of ''nc''’s unrated opponents) + 400 * ''nc''’s ''earned wins'' / ''nc''’s ''rated games'' | |
− | + | ***if ''r'' > ''maximum_rating'' | |
− | + | ****'''then''' '''Set''' ''r to ''maximum_rating'' | |
− | |||
− | |||
***'''Set''' ''nc''’s ''next rating'' to ''r'' | ***'''Set''' ''nc''’s ''next rating'' to ''r'' | ||
**'''For each''' newcomer ''nc'' | **'''For each''' newcomer ''nc'' | ||
Line 39: | Line 64: | ||
**'''For each''' newcomer ''nc'' | **'''For each''' newcomer ''nc'' | ||
***'''Set''' ''nc''’s ''new rating'' to the mean of ''nc''’s last 50 ''iterative ratings'' | ***'''Set''' ''nc''’s ''new rating'' to the mean of ''nc''’s last 50 ''iterative ratings'' | ||
+ | |||
+ | == Reference implementation == | ||
+ | |||
+ | The reference implementation of the rating algorithm is | ||
+ | in Perl and can be found as part of the | ||
+ | [http://www.math.utoronto.ca/jjchew/software/tsh/lib/perl/Ratings/Elo.pm tsh software distribution] | ||
+ | in the Ratings::Elo::RateNewcomersCorrectly() method. |
Here are four explanations of how ratings are computed for newcomers (players who do not have a previous rating) at a tournament, in order of increasing accuracy and technical detail. Questions should be directed to John Chew.
A newcomer’s initial rating is the rating s/he would have had to have had in order for his/her rating to have remained unchanged after their first tournament.
If there is only one newcomer in a division, then the newcomer receives an initial rating equal to their performance rating (the rating the newcomer would have had to have had before the event in order for it to have remained unchanged), except that if their initial rating would be less than 500, it is raised to 500, and if it would exceed the newcomer’s strongest opponent’s rating by more than 400 times the newcomer’s winning percentage, it is decreased until it does not.
If there is more than one newcomer, then they are assigned provisional ratings equal to their average opponent rating, which are then repeatedly replaced by their performance ratings until the ratings stablise.
The reference implementation of the rating algorithm is in Perl and can be found as part of the tsh software distribution in the Ratings::Elo::RateNewcomersCorrectly() method.
This page was last edited on 8 June 2014, at 10:50. Privacy policy
Copyright © 2024 NASPA All rights reserved. SCRABBLE is a trademark of Hasbro, Inc. in the USA and Canada, and of Mattel, Inc. elsewhere. NASPA and its activities are neither endorsed by nor affiliated with Hasbro or Mattel. For more information about NASPA or for comments or issues with this page, please email us.