Glicko-systemet
Glicko-ratingsystemet liknar Elo-systemet, som är ett sätt att bedöma spelares relativa styrka, i spel som schack, datorspel samt diverse sporter såsom historisk fäktning. Glick utvecklar idén om att rankningen för en spelare förändras beroende på vem den möter, genom att införa en stabiliserande faktor RD (Rating Deviation). Denna faktor har ett lågt värde när man tävlar ofta. Systemet är utvecklat av professor Mark Glickman.
Både Glicko och Glicko-2 ratingsystem finns inlagda på spelservrar online (som Pokémon, Showdown, Lichess, Free Internet Chess Server, Chess.com, Online Go Server (OGS),[1] Counter Strike: Global Offensive, Team Fortress 2,[2] Dota Underlords, Guild Wars 2,[3] Splatoon 2,[4] Dominion Online och Gods Unchained[5]), och tävlingar i tävlingsprogrammering. De formler som används för systemen finns på Glickos webbplats.
Glickmans främsta bidrag till mätningen är "ratingens tillförlitlighet", kallad RD, för ratingavvikelse. Rd mäter noggrannheten i en spelares rating, med en RD som är lika med en standardavvikelse. Till exempel har en spelare med rating 1 500 och en RD på 50 en verklig styrka mellan 1 400 och 1 600 (två standardavvikelser från 1 500) med 95 procent sannolikhet. Två gånger (exakt: 1,96) läggs rd-värdet till och subtraheras från aktuell rating för att beräkna detta intervall. Efter ett spel beror det belopp som ratingen ändras på RD: ändringen är mindre när spelarens RD är låg (eftersom deras rating redan anses vara korrekt), och även när motståndarens RD är hög (eftersom motståndarens sanna betyg inte är välkänt, så lite information uppnås). Rd själv minskar efter att man har spelat ett spel, men den kommer att öka långsamt med tiden för inaktivitet.
Glicko-2-ratingsystemet förstärker Glicko-ratingsystemet och tillför även ratingvolatiliteten σ.[6] En ytterligare modifierad version av Glicko-2-ratingsystemet har införts av Australian Chess Federation.[7]
Algoritmen för Glicko
redigeraSteg 1: Betämning av RD
redigeraDen nya ratingavvikelsen (RD) hittas med hjälp av den tidigare klassificeringsavvikelsen (RD0):
där t är den tid (ratingperioder) som gått sedan den senaste tävlingen och "350" antas vara en oklassificerad spelares RD. Om flera spel har genomförts inom en ratingperiod behandlar metoden dem som att de har hänt samtidigt. Ratingperioden kan vara så lång som flera månader eller så kort som några minuter, beroende på hur ofta spel arrangeras. Konstanten c baseras på osäkerheten om en spelares skicklighet under en viss tid. Den kan härledas från en grundlig dataanalys, eller uppskattas genom att överväga hur lång tid som skulle behöva passera innan en spelares ratingavvikelse skulle växa till nivån för en oklassificerad spelare. Om det antas att det skulle ta 100 ratingperioder för en spelares ratingavvikelse att återgå till en initial osäkerhet på 350, och en typisk spelare har en ratingavvikelse på 50, kan konstanten bestämmas genom att lösa för c.[8]
Eller
Steg 2: Bestämning av ny rating
redigeraDen nya ratingen, efter en serie m-spel, bestäms av följande ekvation:
där
ri representerar de enskilda motståndarnas ranking. RDi representerar de enskilda motståndarnas rankingavvikelser. si representerar resultatet av de enskilda spelen. En vinst är 1, oavgjort är 1/2, och en förlust är 0.
Steg 3: Bestämning av klassificeringsavvikelse
redigeraDen tidigare beräkningen av RD var att öka rd-fältet på lämpligt sätt för att ta hänsyn till den ökande osäkerheten i en spelares färdighetsnivå under en period av icke-observation av modellen. Nu uppdateras RD (minskas) efter spelserien:
Referenser
redigera- Den här artikeln är helt eller delvis baserad på material från engelskspråkiga Wikipedia, Glickorating system, 12 oktober 2021.
Noter
redigera- ^ ”OGS has a new Glicko-2 based rating system!”. OGS has a new Glicko-2 based rating system!. 7 August 2017. https://forums.online-go.com/t/ogs-has-a-new-glicko-2-based-rating-system/13058.
- ^ Valve. ”Team Fortress 2 Update Released”. Team Fortress 2 Update Released. https://store.steampowered.com/oldnews/38643.
- ^ Justin, O'Dell. ”Finding the perfect match”. Finding the perfect match. https://www.guildwars2.com/en/news/finding-the-perfect-match/.
- ^ OatmealDome. ”An In-Depth Look at the Splatoon 2 Ranking System” (på amerikansk engelska). oatmealdome.me. https://oatmealdome.me/blog/an-in-depth-look-at-the-splatoon-2-ranking-system/.
- ^ Clay, Chris. ”Twitter”. Twitter. https://twitter.com/ChrisClayPlays/status/1091089344264204289.
- ^ Glickman, Mark E. (November 30, 2013). ”Example of the Glicko-2 system”. Glicko.net. http://www.glicko.net/glicko/glicko2.pdf.
- ^ ”Australian Chess Federation Ratings By-Law”. Australian Chess Federation Ratings By-Law. https://auschess.org.au/wp-content/uploads/2018/09/ACF-Ratings-By-Law.pdf.
- ^ ”Welcome to Glicko ratings”. Welcome to Glicko ratings. http://www.glicko.net/glicko.html.
Externa länkar
redigera- Glickmans Glicko-hemsida om Glicko och Glicko-2
- Professor Glickman's Glicko-Website
- TrueSkill [1] rating system by Microsoft borrows many ideas of Glicko.
- forwardloop/glicko2s Glicko-2 implementation for the JVM
- RobKohr/glicko JavaScript Glicko-2 implementation.
- mmai/glicko2js Client side javascript and node.js Glicko-2 implementation
- deepy/glicko2 Python Glicko-2 implementation.
- sublee/glicko2 Python Glicko-2 implementation.
- PlayerRatings R Glicko implementation by Alec Stephenson and Jeff Sonas.
- scala-glicko2 Scala Glicko-2 implementation.