Topic: Rating system
einstein13 |
Posted at: 2019-09-17, 00:17
So my question is still an open one: can your calculations be applied to participants of the game only without taking into account any other players? einstein13 |
||||||||||||||||||||||||||||||||||||
trimard Topic Opener |
Posted at: 2019-09-18, 16:04
Yes but that's not how glicko is supposed to work and thus the results will be meaningless pretty fast. I don't see the problem with updating the standard deviation of other players. That's how the system is supposed to work. When you don't play, while other are playing, it becomes harder to see where you are compared to those players. So your standard deviation should go higher. I propose to update the rating period (and hence also the standard deviation) every x games instead of every x days. Top Quote |
||||||||||||||||||||||||||||||||||||
einstein13 |
Posted at: 2019-09-18, 17:57
This is do-o-cracy, so whatever developer does, it is accepted or not. Probably most of the cases - accepted. So whatever you will do, it will be done . einstein13 |
||||||||||||||||||||||||||||||||||||
WorldSavior |
Posted at: 2019-09-18, 18:41
I disagree. The chess site lichess.org works exactly like that, and there the Glicko numbers are not meaningless at all, they are very good. Wanted to save the world, then I got widetracked Top Quote |
||||||||||||||||||||||||||||||||||||
einstein13 |
Posted at: 2019-09-18, 20:04
Thanks WorldSavior, I was looking for any site that is using Glicko that way. After all I was blind! Currently I am playing with my colleagues on chess.com and they are using Glicko too! ( https://www.chess.com/blog/kurtgodden/elo-to-glicko-your-rating-explained ). And they are not using pure Glicko like Trimard wants. They use modified one-game-only version. If it affects RD for no-playing people? No it doesn't (as far as I know). Is it still consistent? Yes it is! Assume that you have players:
After one game you will have something like:
And when PL2 will play against PL3, the second one will have to recalculate RD to the current state (and it will become 110 instead of 100):
Can you recognise in your code something what was described in "Step 1: Determine RD" on Wikipedia site ( https://en.wikipedia.org/wiki/Glicko_rating_system )? That can solve all the problems we attempt here. PS.: I was surprised a bit, but even if you play in a tournament game on chess.com, your rank will differ from game to game. So I expect almost nobody in the world is using pure Glicko to determine R and RD values. einstein13 |
||||||||||||||||||||||||||||||||||||
trimard Topic Opener |
Posted at: 2019-09-19, 20:34
No that doesn't look at all like I implemented that, but that's a really neat idea. Didn't think about checking wikipedia for more precise calculus :P. Will see how to calculate that with the current system this weekend.
Thanks, I understand that and that's good to hear, but the goal is to have a system with which everyone agree on. Otherwise nobody will use a system that they think is cheated or something. We have to be careful on those decisions IMO. About lychess and chess.comAre you guys sure about what you say? Maybe they update your rating deviation with time, but you guys play so much you are never concerned by such changes? Calculus procedureLet's sum up a bit our solutions shall we? Option 1We calculate the score rating after each game We update the rating deviation only after you played the game and take into account the last time you used you played:
pro:
con:
Option 2We calculate all the games again, after each of your game, and group them by time period. After each game:
pro:
con:
Option 2 primeSame as above but we only calculate the new score at a precise moment of the day, to avoid constant server load. con:
Option 2 secondSame as option 2 but we only calculate the score after each rating period. con:
Option 3We calculate the games one by one. And don't care about standard deviation changes for player that don't play a lot. Or we artificially add regularly plus x points to everyone's standard deviation. pro:
con:
Edited: 2019-09-19, 20:37
Top Quote |
||||||||||||||||||||||||||||||||||||
einstein13 |
Posted at: 2019-09-19, 21:37
I am glad that you understood our point of view. I am not sure how you've solved the procedures now, but if you've done separate table for ratings, we can use this tool to solve all the problems at once. Assumptions / needs
SolutionMy idea is to keep at least two scores: official and unofficial one. Official would be what you've already done, calculations for all players, can be computing-intensive (because it is important for us). It can contain very strict rules, we agreed before and will agree after. Unofficial would be updated for each game players would play and updated only for participants. It can contain any rules we agree for that. Also, very important, we can't show "RD" value alone. It can be shown with note that this value is for the last game OR it can be completely hidden on rank table. Of course this idea can be expanded to all we want. Do we need separate table for 1 vs 1 games only? Let's add it (in the future). Do we want to see periodic, real Glicko rank for team games (f.e. 2 vs 2) only? Why not adding it too? Pros
Cons
Why do we like?
We like it because you have direct feedback after the game. So losing the game means losing points. Winning means gaining. If you have to wait, this influence is not direct and the price is not so high (to your "brain"). But providing both ranks gives another opportunity: in short-term you gain direct reward for your wins, and for long-term (official) you gain real "king" position, which is subtle reward, but stable one. You're rewarded for many wins. einstein13 |
||||||||||||||||||||||||||||||||||||
trimard Topic Opener |
Posted at: 2019-09-22, 19:25
Ok I'm convinced, the best system will probably be a mix of both world:
Seems pretty straightforward, and doesn't seems to ask for that much work, as most of the tables indeed already allowed for more than one rating system. I wouldn't display the score differently though. The "official" score shouldn't be too far away from the "unofficial" if we manage to get a real calculus often enough. The details of these will have to be tested on the alpha site. But I'm happy we know where to go at least I will focus on the refacto and fixing bugs people signaled on github for now :).
This won't do, I read it too fast, it's for glicko1 system, we're on glicko2
This shouldn't have been a problem with the system I proposed, the problem is mostly the CPU intensity for the server of such system. So yes, we need a mix. Top Quote |
||||||||||||||||||||||||||||||||||||
trimard Topic Opener |
Posted at: 2019-10-20, 14:44
A bit of update since the last time. The UI work is getting fine I think! Now to make the backend work with these new mechanics! It will hoppefully be a lot simpler to manage too Edited: 2019-10-20, 14:45
Top Quote |
||||||||||||||||||||||||||||||||||||
einstein13 |
Posted at: 2019-10-20, 18:25
Very nice Trimard! I like the UI, hope the back end will be working well too. einstein13 |