Check out Grant Acedrex, our featured variant for April, 2024.

Game Courier Ratings for Glinski's Hexagonal Chess

This file reads data on finished games and calculates Game Courier Ratings (GCR's) for each player. These will be most meaningful for single Chess variants, though they may be calculated across variants. This page is presently in development, and the method used is experimental. I may change the method in due time. How the method works is described below.

Game Filter: Log Filter: Group Filter:
Tournament Filter: Age Filter: Status Filter:
SELECT * FROM FinishedGames WHERE Rated='on' AND Game = 'Glinski\'s Hexagonal Chess'
Game Courier Ratings for Glinski's Hexagonal Chess
Accuracy:75.61%74.04%78.59%
NameUseridGCRPercent wonGCR1GCR2
Hexa Sakkbosa60180373.0/78 = 93.59%18281778
Kevin Paceypanther175328.0/29 = 96.55%17461760
H Spetyura165712.0/12 = 100.00%16351678
Máté Csarmaszcsarmi15181.0/1 = 100.00%15151520
Vitya Makovmakov15181.0/1 = 100.00%15181518
Abdul-Rahman Sibahisibahi15181.0/1 = 100.00%15181518
Albert Vámosiblackrider_4815051.0/4 = 25.00%15111498
A tomiatomi14921.0/5 = 20.00%14911493
Daniel Zachariasarx14916.0/16 = 37.50%14941487
makomako14900.0/1 = 0.00%14961484
Hafsteinn Kjartanssonhnr0114890.0/1 = 0.00%14961483
Max Fengwowimbob111214890.0/1 = 0.00%14961482
Chuck Leegyw6t14890.0/1 = 0.00%14961481
shift2shiftshift2shift14880.0/1 = 0.00%14891488
darren paullramalam14880.0/1 = 0.00%14891487
potato imaginatorpotato14880.0/1 = 0.00%14901486
Urvish Desaiurvishdesai14880.0/1 = 0.00%14901486
Митя Стрелецкийsocrat8314880.0/1 = 0.00%14901485
Alisher Bolsaniraja8514880.0/1 = 0.00%14911484
John Gallantbigjohn14881.0/3 = 33.33%14821493
per hommerbergper3114870.0/1 = 0.00%14911484
Richard milnersesquipedalian14870.0/1 = 0.00%14921483
Вадря Покштяpokshtya14870.0/1 = 0.00%14921482
Paul Rapoportnumerist14870.0/1 = 0.00%14921481
Uri Bruckbruck14840.0/2 = 0.00%14901477
Stephen Stockmanstevestockman14830.0/2 = 0.00%14911474
Mark Thompsonmarkthompson14820.0/2 = 0.00%14921472
andy lewickiherlocksholmes14810.0/1 = 0.00%14811481
George Dukegwduke14810.0/1 = 0.00%14811481
Сергей Бугаевскийbugaevsky14810.0/1 = 0.00%14801481
iuchi45iuchi4514810.0/1 = 0.00%14791482
Nick Wolffwolff14810.0/1 = 0.00%14781483
Paul2memorysorowthorn14800.0/1 = 0.00%14791481
heche60heche6014780.0/3 = 0.00%14851471
Aaron Maynardvopi14770.0/1 = 0.00%14741481
Frank Istvánistvan6014760.0/2 = 0.00%14831469
László Gadosdani198314711.0/4 = 25.00%14681475
Zoli M Zoltánbaltazarprof14710.0/5 = 0.00%14761465
Carlos Cetinasissa14670.0/6 = 0.00%14621472
Aurelian Floreacatugo14672.0/9 = 22.22%14641469
Scott Crawfordmathemagician14650.0/6 = 0.00%14541477
wdtr2wdtr214520.0/3 = 0.00%14481456
Eni Lienili14350.0/10 = 0.00%14121458
Vitya Makovmakov33314015.0/41 = 12.20%13551447

Meaning

The ratings are estimates of relative playing strength. Given the ratings of two players, the difference between their ratings is used to estimate the percentage of games each may win against the other. A difference of zero estimates that each player should win half the games. A difference of 400 or more estimates that the higher rated player should win every game. Between these, the higher rated player is expected to win a percentage of games calculated by the formula (difference/8)+50. A rating means nothing on its own. It is meaningful only in comparison to another player whose rating is derived from the same set of data through the same set of calculations. So your rating here cannot be compared to someone's Elo rating.

Accuracy

Ratings are calculated through a self-correcting trial-and-error process that compares actual outcomes with expected outcomes, gradually changing the ratings to better reflect actual outcomes. With enough data, this process can approach accuracy to a high degree, but error remains an essential element of any trial-and-error process, and without enough data, its results will remain error-ridden. Unfortunately, Chess variants are not played enough to give it a large data set to work with. The data sets here are usually small, and that means the ratings will not be fully accurate.

One measure taken to eke out the most data from the small data sets that are available is to calculate ratings in a holistic manner that incorporates all results into the evaluation of each result. The first step of this is to go through pairs of players in a manner that doesn't concentrate all the games of one player in one stage of the process. This involves ordering the players in a zig-zagging manner that evenly distributes each player throughout the process of evaluating ratings. The second step is to reverse the order that pairs of players are evaluated in, recalculate all the ratings, and average the two sets of ratings. This allows the outcome of every game to affect the rating calculations for every pair of players. One consequence of this is that your rating is not a static figure. Games played by other people may influence your rating even if you have stopped playing. The upside to this is that ratings of inactive players should get more accurate as more games are played by other people.

Fairness

High ratings have to be earned by playing many games. They are not available through shortcuts. In a previous version of the rating system, I focused on accuracy more than fairness, which resulted in some players getting high ratings after playing only a few games. This new rating system curbs rating growth more, so that you have to win many games to get a high rating. One way it curbs rating growth is to base the amount it changes a rating on the number of games played between two players. The more games they play together, the more it approaches the maximum amount a rating may be changed after comparing two players. This maximum amount is equal to the percentage of difference between expectations and actual results times 400. So the amount ratings may change in one go is limited to a range of 0 to 400. The amount of change is further limited by the number of games each player has already played. The more past games a player has played, the more his rating is considered stable, making it less subject to change.

Algorithm

  1. Each finished public game matching the wildcard or list of games is read, with wins and draws being recorded into a table of pairwise wins. A win counts as 1 for the winner, and a draw counts as .5 for each player.
  2. All players get an initial rating of 1500.
  3. All players are sorted in order of decreasing number of games. Ties are broken first by number of games won, then by number of opponents. This determines the order in which pairs of players will have their ratings recalculated.
  4. Initialize the count of all player's past games to zero.
  5. Based on the ordering of players, go through all pairs of players in a zig-zagging order that spreads out the pairing of each player with each of his opponents. For each pair that have played games together, recalculate their ratings as described below:
    1. Add up the number of games played. If none, skip to the next pair of players.
    2. Identify the players as p1 and p2, and subtract p2's rating from p1's.
    3. Based on this score, calculate the percent of games p1 is expected to win.
    4. Subtract this percentage from the percentage of games p1 actually won. // This is the difference between actual outcome and predicted outcome. It may range from -100 to +100.
    5. Multiply this difference by 400 to get the maximum amount of change allowed.
    6. Where n is the number of games played together, multiply the maximum amount of change by (n)/(n+10).
    7. For each player, where p is the number of his past games, multiply this product by (1-(p/(p+800))).
    8. Add this amount to the rating for p1, and subtract it from the rating for p2. // If it is negative, p1 will lose points, and p2 will gain points.
    9. Update the count of each player's past games by adding the games they played together.
  6. Reinitialize all player's past games to zero.
  7. Repeat the same procedure in the reverse zig-zagging order, creating a new set of ratings.
  8. Average both sets of ratings into one set.


Written by Fergus Duniho
WWW Page Created: 6 January 2006