The previous rating system (Glicko2) rated only competitions results was working fine but Witor insisted to rate ALL competition days individually , so I selected only valid days (in FAI meaning) since 2008, about 3300 days and ~2800 players.
First tries showed up a lot of volatility in rating, one pilot could go back and forth to the first place and to the last, with a rating going insanely high (8 000 000!) or low (-7 000 000 000). That's due to the mechanism used to rate:
I've to amend myself here, match is effectively counted 2 times: p1 won p2, p1 won p3, p2 won p3, p3 lost p2, p3 lots p1, p2 lost p1
So, in a race with a lot of participants, a good pilot who unfortunately crashed when he usually wins will be last in day's ranking and so will be penalized by N lost matches (where N is nb of participants -1). If his previous rating was high, the new rating will decrease considerably more than if it was already previously low. The volatility of his performance will also increase (so much that Glicko hanged in infinite loop) and the rating deviation (the confidence in the measured rating, lower number is better) was going very high.
To reduce these side effects, I had to remove volatility calculations and restrict rating deviation to a maximum of 100. I had also to limit the rating evolution to +/- 300 (one can't gain or loose more than 300 "points" - that's not point, but it's easier for explanation), and if one obtains a rating above the best one, his rating is limited to best one+0,75%.
Code: Select all
All competitions rated in 6h. 12min. 19s. 451ms.
MaxRating: 2389.0033016863836
maxRd: 100.0
minRating: 759.8946465525196
minRd: 21.83514114006881
2945 players
Rating # of pilots
[2200-2300] 9
[2100-2200] 16
[2000-2100] 39
[1900-2000] 64
[1800-1900] 141
[1700-1800] 194
[1600-1700] 304
[1500-1600] 407
[1400-1500] 525
[1300-1400] 571
[1200-1300] 472
[1100-1200] 170
[1000-1100] 24
[900-1000] 6
[800-900] 2
[700-800] 1
Code: Select all
Pilot name Rating Deviation Days Last day
Glider_josh 2260.2537 41.23 9 2021-09-11
PLP 2254.5942 35.10 310 2021-09-11
Maymar 2233.0181 26.23 176 2021-09-12
Wojciech Soltysik 2232.4609 24.69 64 2021-09-12
Kaleu 2231.4658 100.00 7 2012-12-17
QuMaPa 2213.5206 100.00 127 2021-02-10
Cnorbee 2212.8287 23.36 414 2021-09-12
TAF 2209.9540 100.00 20 2021-02-20
Charon 2209.9272 100.00 113 2012-03-29
Dgtfer 2192.9246 22.43 275 2021-09-12
Philipp Kapferer 2191.8959 100.00 258 2021-04-23
Kest4s 2186.3080 100.00 77 2015-02-06
Frankls10 2177.8301 23.63 179 2021-09-12
Witor 2170.5248 71.17 705 2021-06-27
Floyd141 2164.6596 100.00 41 2020-06-26
Mauheb 2160.9789 74.49 87 2021-06-25
Wiek 2159.1292 23.44 64 2021-09-12
Jwr51 2146.3336 84.31 41 2021-09-04
Tonyh 2145.4175 100.00 87 2013-05-23
Alioth 2138.8914 83.51 66 2021-06-23