osu-web icon indicating copy to clipboard operation
osu-web copied to clipboard

Change recommended star rating formula to be more in line with how performance points works

Open creatorl2 opened this issue 2 years ago • 7 comments

Currently, the recommended difficulty on the beatmaps page is entirely inaccurate at extreme ends of the skill spectrum. For example, players below ~2000pp who are recommended maps that are an entire 0.5* below what they are capable of playing, or top ~100 players who are recommended maps that are an entire 1* above their skill level.

I propose changing the recommended difficulty formula to (totalPp * 0.85 / 20) ^ (1 / 3), which basically just takes the cube root of a fraction of your total pp. This follows how pp actually correlates with star rating, as much of the pp a map gives is quite literally star rating to the power of 3. The *0.85 is to keep values similar to where they were before for average skill level (4000pp-7000pp) players, where recommended star rating is actually close to what players at that skill level play. What this formula does can be seen here in this desmos: https://www.desmos.com/calculator/dsj0oubocw

This change overall would make recommended star rating better by it being more accurate to what players at a given pp skill level play, and how pp actually functions.

creatorl2 avatar Jun 14 '22 01:06 creatorl2

I assume (pp ^ 0.333) * 0.35 is almost the same as proposed algorithm but easier to express. Otherwise seems like a good proposal.

LittleEndu avatar Jun 14 '22 08:06 LittleEndu

I assume (pp ^ 0.333) * 0.35 is almost the same as proposed algorithm but easier to express.

Except that the 0.35 looks like a magic number while the 0.85 / 20 can be at least partially explained : the total weight of all maps on a profile soft-caps at 20 (2000%), so dividing by 20 gives back the weighted average of top plays pp.

Zyfarok avatar Jun 14 '22 12:06 Zyfarok

The soft cap is actually around 19.88 and even then it still leaves the 0.85 as a "magic number".

I don't see any issue having the formula as (pp ^ a) * b because that's what it already is. In fact it might be worthwhile to sample a random set of players and their average played star ratings and find a and b that best fit the sample.

I just agreed with the proposal because I, a player around 2100 pp, always switch from the recommended difficulty to the next one up.

LittleEndu avatar Jun 14 '22 12:06 LittleEndu

The soft cap is actually around 19.88

No. 19.88 is if you only count your top 100 but all your scores give you pp even if not in your top 100. Also it's a soft cap because you'll never reach it but can get any arbitrarily close to it. If the weights are changed to something different than the current (19/20)^i then the 20 could trivially be changed too.

I agree the 0.85 is still "magic" and moving it outside of the cube-root would be fine (((pp / 20) ^ (1/3)) * 0.95) but it's easily understandable that it's a slight correction factor that has to be close to 1.

Zyfarok avatar Jun 14 '22 13:06 Zyfarok

sorry im github illiterate

creatorl2 avatar Jun 14 '22 13:06 creatorl2

x_x ok really sorry lol

creatorl2 avatar Jun 14 '22 13:06 creatorl2

but yeah the 0.85 is just a correction factor as i said, its based of a survey i took that leads me to believe that people in the 6* range are fine with their current recommended difficulty

creatorl2 avatar Jun 14 '22 13:06 creatorl2