Tomorrow’s the day for the new seed formula to roll out! We’re excited to share a bit more information about what to expect and how we developed the new formula.
At 6a PT tomorrow (Dec 4), we will be starting to reprocess historical seed values, floor values, and race results for all racers and events since the last reset on Sep 25, 2024. The release and reprocess is expected to take a couple of hours. Once it’s complete, we will verify the data and notify this thread that processing is done. At that time, you will be able to see your updated score. You will also be able to look back at historical race results in Zwift.com and Zwift Companion app to see how your score changed in each race.
To reiterate a few points from our last update in case you missed them:
- Most Zwifters should expect their score to change. Once the reprocessing is complete, we expect scores to change less than 100 points for a majority of Zwifters. Since one of our main goals of this change was addressing inaccurately seeded racers, some may see scores change even more due to being inaccurately seeded with the old formula.
- A score increase or decrease doesn’t mean racing will be harder or easier. Racing subgroup difficulty will be relative to where others landed, but the main goal here is to ensure the groups feel fun and competitive.
- We will be revising our standard category ranges in Zwift events starting January. The overall score distribution is not changing drastically though, so we are comfortable releasing the V2 seed formula ahead of that adjustment.
What does the new formula look like?
The new formula is based on 90 day best 10 minute power and rider weight. The main difference from the old formula is that we removed the 30 second power interval and we leveraged ZRS-based races instead of power-based races to map these values to OpenSkill scores in our 1-1000 range.
How did we develop the new formula?
We considered many options with the new formula - we actually had 10 different candidates that we analyzed (including ZwiftRacing.app’s customized compound score). These candidates varied on which power intervals they contained, how much weight each factor had and whether they were trained with mass start events or ZRS ranked events.
Our main criteria for ultimately deciding which formula to implement was based on how strong it could predict a score after x races*, what the resulting distribution of racers would be, how much scores would change, and how many people would be at their floor.
What else has been going on with Zwift Racing?
In addition to the new seed formula development, we’re excited to share the following ZRS updates
- The change to require only one 10 min activity (vs. originally requiring 3) within 90 days to start racing was released on Monday, December 2.
- The mechanism to require a minimum effort in order for a score to drop (anti-score tanking/sandbagging) was released on Monday of this week and will take effect for any races Dec 2 and beyond.
- We’re still on track for updating score subgroup ranges on Zwift owned races starting in January.
- We’re still on track for enforcing subgroup rules at the time of event join starting in January.
* For the stats nerds like us, we used correlation coefficients, R^2, RMSE, and residuals to measure model fit