ZwiftRacing is upgrading!
@xflintx (tagging as these learnings will no doubt be interesting to you too)
Now that we have had a few weeks with the rankings and have been able to analyse some big data sets, we have spotted a few areas for improvement that Tim has implemented this week. These change things considerably.
Change 1 - New Ranking Algorithm
Previously the rankings used an exponential component which heavily weighted finishing position when assessing a rider’s race result. What this meant is that riders that finished highly typically ranked up, and those that finished towards the bottom of the field lost rank. This had some undesirable consequences:
-
riders would lose rank even if they overperformed versus expectation
-
riders that raced frequently in weak fields would be promoted far above their actual ability (cat C riders with Grand Champion status)
-
In races with a large number of participants, ranking changes were inflated
The new algorithm uses a linear calculation that means in almost all cases, you will rank up if you exceed expectation, lose rank if you perform below expectation, and have minimal change to your rank if you meet expectation. This will still promote riders that consistently win, but will further improve the accuracy of the ranking, which is critical if used for pen definition.
…
Change 2 - New Initial Seeding Methodology
One of the most difficult choices with a ranking system is how to deal with new or returning riders. Whilst the algorithm can adapt a rider’s rank quickly in the first few races, it is still important to get that initial placing as good as possible.
The old system used 20m w/kg from 90 day race history. For new riders that may mean only 1 race, so often this would not be a very accurate initial placing. Alongside this, lightweight riders would end up with an overly high initial ranking, and heavyweight riders and overly low ranking.
In the new version, Compound Score is used. This is a calculation of 5m power using both raw W and W/kg to neutralise the weight element. 5m power is also much more reliable in terms of applicability to Zwift. Note this is the only time power is used as a component, and the rankings quickly adapt after the initial placement.
The new rankings are currently populating, and will probably take a day or so to complete. I am planning on arranging another ranking-based race once this is completed and will post here when it is done.
Note that the ranking values and boundaries between ranks are now different, check out the site for info.
ZwiftRacing.app
If you are interested in discussing the nitty-gritty parts of this, the discord channel is the place to be.