The Chess Variant Pages
Custom Search



Game Courier Ratings for %

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.

There may be a delay while it reads the database and calculates results.

Game Filter: Log Filter: Group Filter:
Tournament Filter: Age Filter: Status Filter:
SELECT * FROM FinishedGames WHERE Rated='on'

Warning: You are viewing ratings based on a wildcard that includes all Chess variants played on Game Courier. This is not as meaningful as ratings based on a single variant, which you may find in the Related menu for each preset.

Game Courier Ratings for %
Accuracy:68.41%68.83%67.01%
NameUseridGCRPercent wonGCR1GCR2
Hexa Sakkbosa601850136.5/151 = 90.40%18181882
Francis Fahystamandua1840233.0/283 = 82.33%18291851
dax00dax001797118.0/124 = 95.16%17871806
Kevin Paceypanther1777364.0/449 = 81.07%17801773
Carlos Cetinasissa1724542.5/864 = 62.79%17141735
Cameron Milesshatteredglass170515.0/17 = 88.24%16991712
Jochen Muellerleopold_stotch169455.0/92 = 59.78%16831705
H Spetyura167513.0/13 = 100.00%16691681
Gary Giffordpenswift167360.5/85 = 71.18%15721774
Play Testerplaytester166618.5/25 = 74.00%16641668
Fergus Dunihofergus166559.5/97 = 61.34%16651664
Jose Carrilloj_carrillo_vii166085.5/151 = 56.62%16641655
David Paulowichdavid_64162111.0/13 = 84.62%16211620
shift2shiftshift2shift161611.0/19 = 57.89%16181614
Charles Danielfrozen_methane161435.0/64 = 54.69%15861641
Homo Simiaalienum16137.0/8 = 87.50%16021624
Vitya Makovmakov16127.5/8 = 93.75%16111614
Tim O'Lenatim_olena16116.5/8 = 81.25%16141608
Andreas Kaufmannandreas16077.0/7 = 100.00%16081605
Vitya Makovmakov3331584274.0/650 = 42.15%15331635
ctzctz158112.0/17 = 70.59%15581604
kokoszkokosz15787.0/8 = 87.50%15621595
erikerik1577129.5/231 = 56.06%16091546
Abdul-Rahman Sibahisibahi157416.0/23 = 69.57%15631584
je jujejujeju157336.5/60 = 60.83%15631582
attack hippoattackhippo15725.5/7 = 78.57%15651579
Alexander Trotterqilin15694.0/4 = 100.00%15651572
Stephen Stockmanstevestockman156510.0/16 = 62.50%15701560
Jenard Cabilaomgawalangmagawa156511.0/23 = 47.83%15731556
TH6notath615637.0/12 = 58.33%15581567
pallab basupallab156131.0/53 = 58.49%15461577
Greg Strongmageofmaple156182.0/170 = 48.24%16261496
Raymond Dlewel156013.0/22 = 59.09%15751544
Isaac Felpsattacker14415585.0/6 = 83.33%15591557
Nicola Caridiniccar15543.0/3 = 100.00%15581550
John Gallantbigjohn155216.0/28 = 57.14%15451560
Nicholas Wolffnwolff15509.0/15 = 60.00%15731527
Roberto Lavierirlavieri200315493.0/3 = 100.00%15441555
S Ssim15436.0/9 = 66.67%15311554
carlos carloscarlos153916.0/27 = 59.26%15141564
Tom e4ktome4k15362.0/2 = 100.00%15361536
Eric Greenwoodcavalier15344.0/6 = 66.67%15421526
Todd Witterstoddw15342.0/2 = 100.00%15321535
Neil Spargospargo15323.0/4 = 75.00%15231540
Matthew Montchalinmatthew_montchal15313.0/4 = 75.00%15291533
Jake Palladinocerebralassassin15312.0/2 = 100.00%15281534
Julien Coll Moratfacteurix15302.0/3 = 66.67%15271532
Joseph DiMurotrojh15291.0/1 = 100.00%15321526
Fred Koktangram15282.0/3 = 66.67%15301526
Nicholas Wolffmaeko152865.5/142 = 46.13%15461509
joe rosenbloombootzilla15272.0/3 = 66.67%15221533
Uwe Kreuzercaissus15272.0/2 = 100.00%15251529
Adrian Alvarez de la Campaadrian15243.5/6 = 58.33%15231524
Yeinzon Rodríguez Garcíayeinzon15231.0/1 = 100.00%15281519
Chuck Leegyw6t152217.5/39 = 44.87%15081537
von raidervonraider15201.0/1 = 100.00%15211519
Larry Wheelerbrainburner15191.0/1 = 100.00%15201519
michirmichir15191.0/1 = 100.00%15201518
dicepawndicepawn15191.0/1 = 100.00%15201518
Todor Tchervenkovtchervenkov15181.0/1 = 100.00%15171519
Richard Titlertitle15181.0/1 = 100.00%15181518
yas kumkumagai15181.0/1 = 100.00%15181518
David Levinsmidrael15181.0/1 = 100.00%15181518
calebblazecalebblaze15181.0/1 = 100.00%15181518
Antonio Bruzzitotonno_janggi15181.0/1 = 100.00%15181518
Trevor Savagesavage15181.0/1 = 100.00%15181518
whitenerdy53whitenerdy5315181.0/1 = 100.00%15181518
Angel47 Usmanangel4715181.0/1 = 100.00%15181518
jj15181.0/1 = 100.00%15181518
eunchong leeeunchong15181.0/1 = 100.00%15181518
Garrett Smithgmsmith15181.0/2 = 50.00%15241512
Jan Żmudajanzmuda15171.0/1 = 100.00%15181517
Titus Ledbettertbl215171.0/1 = 100.00%15181517
Hesham Husseinegy_sniper15171.0/1 = 100.00%15181516
M Wintherkalroten15171.0/1 = 100.00%15161518
bosa6bosa615171.0/1 = 100.00%15161518
Georges-Clounet Jesuispartoutgeorgesclounet15161.0/1 = 100.00%15141518
Antonio Barratotonno15161.0/1 = 100.00%15141517
pink sockpickett_aaron15152.0/3 = 66.67%15151515
Aaron Smithzirtoc15152.5/5 = 50.00%15111519
Simon Langley-Evansslangers15151.5/2 = 75.00%15131516
Joe Joycejoejoyce151320.5/57 = 35.96%14751550
xxmanxxman15111.0/2 = 50.00%15181505
Antoine Fourrièreantoinefourriere15101.5/2 = 75.00%15061515
Anthony Viensstarkiller15102.0/4 = 50.00%15051514
mystery playercentipede15082.0/5 = 40.00%15091508
Nathanlokor15071.0/2 = 50.00%15111503
xeongreyxeongrey15068.0/17 = 47.06%15141498
Zachary Wadeazost1215063.0/5 = 60.00%14991513
pheko Motaungcouriermabovini150535.5/70 = 50.71%15591451
As Bardhiasbardhi15051.0/2 = 50.00%15081501
Georg Spengleravunjahei15049.0/28 = 32.14%14951514
Gee Beegdimension15021.0/2 = 50.00%15041501
Christine Bagley-Joneszcherryz15020.5/1 = 50.00%15051500
Colin Adamslionhawk15021.0/2 = 50.00%15051500
Tom Trenchtomdench9515020.5/1 = 50.00%15041500
Aurelian Floreacatugo1501226.5/579 = 39.12%16021401
Albert Vámosiblackrider_4815011.0/4 = 25.00%15141488
Graeme Neathamgrayhawke15011.0/2 = 50.00%15011501
Hans Henrikssonhasurami15012.0/4 = 50.00%14901512
noy noynoy15013.0/7 = 42.86%14891513
Daniel Zachariasarx150015.0/34 = 44.12%14961505
Colin Weaveruselessgit14991.0/4 = 25.00%14961502
Kent Weschlerperplexedibex14991.0/3 = 33.33%14971500
Thom Dimentunwiseowl14982.0/5 = 40.00%15001495
Juan Pablo Schweitzer Kirsingerdefender14971.0/2 = 50.00%14941500
Max Fengwowimbob111214941.0/3 = 33.33%14961492
John Smithultimatecoolster14933.0/9 = 33.33%14921494
Hsa Saidh14920.0/1 = 0.00%14941489
vikvik14920.0/1 = 0.00%14951489
Michael Christensenjustsojazz14910.0/1 = 0.00%14951488
don anezdonanez14910.0/1 = 0.00%14951488
Eni Lienili149111.5/46 = 25.00%15031480
jesus babyboypokechamp14910.0/1 = 0.00%14951487
kunkunkunkun14910.0/1 = 0.00%14951486
Fabner Cruz Gracilianofabner14910.0/1 = 0.00%14951486
Bob Brownbobhihih14900.0/1 = 0.00%14961485
Hugo Mendes-Nuneshugo199514900.0/1 = 0.00%14961484
wyatt wyattquimssarcasm14900.0/1 = 0.00%14961484
hubergerdhubergerd14890.0/1 = 0.00%14961483
DFA Productions70nyd014890.0/1 = 0.00%14961482
Jason Stehlyjasonstehly14890.0/1 = 0.00%14931485
Hafsteinn Kjartanssonhnr0114890.0/1 = 0.00%14961482
xerisianxxerisianx14890.0/1 = 0.00%14931484
Anders Gustafsonancog14890.0/1 = 0.00%14961481
spiptorben14890.0/1 = 0.00%14931484
makomako14880.0/1 = 0.00%14961481
Éric Manálangedubble1914880.0/1 = 0.00%14941483
John Badgerjbadger14880.0/1 = 0.00%14941482
Steve Polleychessfan5914880.0/1 = 0.00%14941482
ugo judeugojude14880.0/1 = 0.00%14941481
loveokenloveoken14880.0/1 = 0.00%14941481
DJ Linickdjlinick14870.0/1 = 0.00%14911483
LuigiMaster285qqzlbpdilchr14870.0/1 = 0.00%14911482
Ivan Velascoswordandsilver14860.0/1 = 0.00%14911482
Rob Brownsteelhead14860.0/1 = 0.00%14911481
Bradlee Kingstonbrad1914850.0/1 = 0.00%14891482
Mike Smolowitzmjs170114850.0/1 = 0.00%14891481
Luis Menendezpleyades2114850.0/1 = 0.00%14871483
Gus Dunihoduniho14850.0/1 = 0.00%14871483
Brock Sampsonthe_iron_kenyan14850.0/1 = 0.00%14881482
Nasmichael Farrismichaeljay14850.0/1 = 0.00%14881482
Andy Thomasandy_thomas14850.0/1 = 0.00%14881481
Travis Comptonironlance14850.0/1 = 0.00%14881481
Erlang Shenerlangshen14850.0/1 = 0.00%14881481
Derek Mooseelevatorfarter14841.0/3 = 33.33%14841484
Talen Storlatalen3141593141514840.0/1 = 0.00%14871481
James Sprattwhittlin14840.0/1 = 0.00%14871481
Antony Vailevichjabberw0cky114840.0/1 = 0.00%14851482
Jeremy Goodyamorezu14840.0/1 = 0.00%14851482
Alexandr Kremenakremen14840.0/1 = 0.00%14861481
andy lewickiherlocksholmes14840.0/1 = 0.00%14861481
manolo manolomanolo14840.0/1 = 0.00%14861481
yi fang liuliuyifang14830.0/1 = 0.00%14861481
trtztrtz gfghtrtztrtz14830.0/1 = 0.00%14851481
sixtysixty14830.0/3 = 0.00%14841481
Dan Kellydankelly14830.0/1 = 0.00%14841481
MichaÅ‚ Jarskihookz14830.0/1 = 0.00%14821483
btstwbtstw14820.0/1 = 0.00%14831482
Andreas Bunkahlebunkahle14820.0/1 = 0.00%14831482
Jose Canceljoche14820.0/1 = 0.00%14841481
Hung Daobyteboy14820.0/1 = 0.00%14841481
Roberto Cassanotamerlano14820.0/1 = 0.00%14841481
Tony Quintanillatony_quintanilla14820.0/1 = 0.00%14831481
Nicholas Archerchess_hunter14820.0/2 = 0.00%14871478
cdpowercdpower14820.0/1 = 0.00%14831481
Thomas Meehanorangeaurochs14820.0/1 = 0.00%14811483
Joseph Grangercdafan14820.0/1 = 0.00%14821482
luigi mattagigino4214820.0/1 = 0.00%14831481
Ronald Brierleybenwb14820.0/1 = 0.00%14831481
anna colladoapatura_iris14820.0/1 = 0.00%14811482
Paolo Porsiapillau14820.0/1 = 0.00%14831480
Minh Dangminhdang14820.0/1 = 0.00%14811482
Виктор Байгужаковbajvik14820.0/1 = 0.00%14821481
Robin Sneijderrobinwooter214820.0/1 = 0.00%14811482
Julianredpanda148117.0/35 = 48.57%14621500
Mark Thompsonmarkthompson14810.0/2 = 0.00%14911472
paulblazepaulblaze14810.0/1 = 0.00%14811481
Babo Jeffbabojeff14810.0/1 = 0.00%14811481
Ryan Schwartzshunoshi14810.0/1 = 0.00%14811481
y kumyasuhiro14810.0/1 = 0.00%14811481
14810.0/1 = 0.00%14811481
ben chewben558214810.0/1 = 0.00%14811481
Vitali Maslanskivitali_1014810.0/1 = 0.00%14811481
wonsang leewonsang14810.0/1 = 0.00%14811481
Harry Gaoharrygao14810.0/1 = 0.00%14811481
scythian blunderq1234514810.0/2 = 0.00%14861476
blundermanblunderman14810.0/1 = 0.00%14811481
Abe Anonapostateabe14810.0/1 = 0.00%14801482
Giuseppe Acciarocoopwie14812.0/5 = 40.00%14751486
Jun Ocampojunpogi14810.0/2 = 0.00%14871474
Uri Bruckbruck14800.0/2 = 0.00%14921469
arcasorarcasor14800.0/1 = 0.00%14791481
László Gadosdani198314801.0/4 = 25.00%14721488
rederikrederik14800.0/1 = 0.00%14791480
Francesco Casalinofrancesco14800.0/2 = 0.00%14841475
Bn Emnelk11414790.0/2 = 0.00%14831475
legendlegend14790.0/2 = 0.00%14891469
voicantvoicant14780.0/1 = 0.00%14771480
Diego M.diego14780.0/3 = 0.00%14831474
qidb602qidb60214780.0/2 = 0.00%14841472
Ivan Kosintsevbombino14780.0/1 = 0.00%14741481
ologyology14780.0/1 = 0.00%14741481
championchampion14770.0/2 = 0.00%14851469
Frank Istvánistvan6014760.0/2 = 0.00%14841468
andres fuentesxabyer14760.0/2 = 0.00%14761476
Ivan Ivankillbill22514760.0/1 = 0.00%14701481
Alexander Krutikovlonewolf14761.0/4 = 25.00%14721479
wdtrwdtr14740.0/3 = 0.00%14781470
Szling Ozecszling_ozec14740.0/3 = 0.00%14751472
Pablo Denegrideep_thinker14730.0/2 = 0.00%14741473
Lennon Figueiredogiwseppe14731.0/4 = 25.00%14711476
Charles Gilmancharles_gilman14730.0/2 = 0.00%14761471
dfe6631dfe663114710.0/2 = 0.00%14711472
Boyko Ahtarovzdra4147110.0/23 = 43.48%14651477
Kacper Rutkowskikacperrutkowski14710.0/2 = 0.00%14741468
andrewthepawnandrewthepawn14710.0/2 = 0.00%14721469
John Twycrossjt14700.0/2 = 0.00%14751466
Travis Comptonblackrood14700.0/2 = 0.00%14661474
Armin Liebhartlunaris146819.0/43 = 44.19%14851452
Zoli M Zoltánbaltazarprof14680.0/5 = 0.00%14801457
Steve Hsteve_201014680.0/2 = 0.00%14651471
Sergey Biryukovsbiryukov14680.0/4 = 0.00%14681467
Daniel MacDuffdanielmacduff14680.0/3 = 0.00%14661469
Memedes Lulagiwseppe314670.0/2 = 0.00%14691466
vitaliy ravitztalsterch14670.0/5 = 0.00%14651470
cherokee malansailorhertzog14670.0/2 = 0.00%14701464
Zac Sparxkrinid14670.0/2 = 0.00%14691465
Pat Quexionezsuperpatzermaste14670.0/4 = 0.00%14701463
iuchi45iuchi4514670.0/2 = 0.00%14651468
jeremy diniericharles_bukowski14670.0/2 = 0.00%14651468
Adam DeWittchessshogi14660.0/3 = 0.00%14741458
Donut Donutdonutdonut14650.0/2 = 0.00%14661465
playshogiplayshogi14640.0/2 = 0.00%14651463
Michael Nelsonmikenels14640.0/2 = 0.00%14611466
andy lewickietaoni14630.0/2 = 0.00%14631463
A tomiatomi14634.5/16 = 28.12%14531474
Namik Zadenamik14630.0/2 = 0.00%14611465
Scott Crawfordmathemagician14630.0/7 = 0.00%14701455
michael collinsverderben14621.0/5 = 20.00%14661457
Michael Huntkronsteen3314610.0/3 = 0.00%14561466
louisvlouisv14550.0/3 = 0.00%14571453
Graemegraemecn14540.0/3 = 0.00%14491459
Andy Lewickiondraszek14520.0/3 = 0.00%14431461
John Langleyjonners14520.5/4 = 12.50%14521451
Dayrom Gilallahukbar14520.0/3 = 0.00%14501453
Николай Сокольскийalexich14510.0/4 = 0.00%14541447
Adalbertus Kchewoj14491.0/5 = 20.00%14441454
Michael Schmahlmschmahl14495.0/15 = 33.33%14541443
Linn Russellfreakat14490.0/3 = 0.00%14491449
boukineboukine14484.0/11 = 36.36%14281468
Aaron Maynardvopi14451.0/6 = 16.67%14391452
Scott McGrealagentofchaos14457.0/19 = 36.84%14441446
Nick Wolffwolff144425.0/71 = 35.21%14161472
heche60heche6014392.0/12 = 16.67%14371442
dmitarzvonimirdmitarzvonimir14390.0/5 = 0.00%14341444
Evert Jan Karmanevertvb14382.5/11 = 22.73%14221454
Joshua Tsamraku14384.5/12 = 37.50%14141462
Evan Jorgensonsabataegalo14380.0/7 = 0.00%14261450
Sagi Gabaysagig7214360.5/16 = 3.12%14171454
Phoenix TKartkr10101014322.0/9 = 22.22%14331431
Jeremy Goodjudgmentality143243.5/127 = 34.25%14241439
Jon Dannjon_dann14300.0/4 = 0.00%14271433
juan rodriguezrodriguez142811.5/38 = 30.26%14401417
Jack Zavierubersketch14250.0/6 = 0.00%14231428
Alan Galetornadic14203.0/20 = 15.00%14121427
Arthur Yvrardtorendil14160.0/7 = 0.00%14111421
Matthew La Valleesherman10114156.0/23 = 26.09%13961433
Daniil Frolovflowermann14143.0/16 = 18.75%14001429
John Davischappy14123.0/17 = 17.65%14001423
Jeremy Hook10011014092.0/30 = 6.67%13961423
yellowturtleyellowturtle14090.0/10 = 0.00%14091408
Evan Jorgensonejorgens14060.0/7 = 0.00%13931419
George Dukegwduke140242.5/117 = 36.32%13571447
darren paullramalam138812.5/95 = 13.16%13611416
Diogen Abramelindanko13780.0/18 = 0.00%13881368
Jarid Carlsonsacredchao137312.0/61 = 19.67%13351411
Bogot Bogotolbog137112.0/44 = 27.27%13661376
Сергей Маэстроfantomas13460.0/28 = 0.00%13611330
sxgsxg134431.5/139 = 22.66%13131375
per hommerbergper3113152.0/43 = 4.65%13051326
Сергей Бугаевскийbugaevsky12823.0/56 = 5.36%12781286
wdtr2wdtr2127414.5/113 = 12.83%12121335

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