forum

osu!Skills

posted
Total Posts
1,732
show more
kingautist

Purplegaze wrote:

Also, I really think you should add like a 0.75x multiplier to all the Agility scores. Agility is basically everyone's highest score value regardless of if they are a jump or stream player
I proposed that scores be divided by their average value to correct this, but abraker was too dumb to understand.
Full Tablet

kingautist wrote:

Purplegaze wrote:

Also, I really think you should add like a 0.75x multiplier to all the Agility scores. Agility is basically everyone's highest score value regardless of if they are a jump or stream player
I proposed that scores be divided by their average value to correct this, but abraker was too dumb to understand.
Dividing by the average wouldn't solve all problems, since also the distribution between different skills is different.

A better solution is having the displayed skill values be a function of the percentile of each value among all players for each individual skill.
abraker

kingautist wrote:

Purplegaze wrote:

Also, I really think you should add like a 0.75x multiplier to all the Agility scores. Agility is basically everyone's highest score value regardless of if they are a jump or stream player
I proposed that scores be divided by their average value to correct this, but abraker was too dumb to understand.
Slapping 0.75x or any constant value even for one skill is a bandaid solution that will work for maybe a year. The skill curve for agility shoots up like a damn cliff as you approach top 1000, and gets exponentially steeper as the years go by.



I've been looking to making the skills linear for a few weeks now, but it's not as easy as I thought. Full Tablet, maybe you can give a hand?
kingautist

abraker wrote:

Slapping 0.75x or any constant value even for one skill is a bandaid solution that will work for maybe a year. The skill curve for agility shoots up like a damn cliff as you approach top 1000, and gets exponentially steeper as the years go by.

I've been looking to making the skills linear for a few weeks now, but it's not as easy as I thought. Full Tablet, maybe you can give a hand?
If any skill goes up in the same nonlinear way that agility does, then it is sensible to adjust those skills to agility with a multiplier.
Full Tablet

abraker wrote:

Slapping 0.75x or any constant value even for one skill is a bandaid solution that will work for maybe a year. The skill curve for agility shoots up like a damn cliff as you approach top 1000, and gets exponentially steeper as the years go by.



I've been looking to making the skills linear for a few weeks now, but it's not as easy as I thought. Full Tablet, maybe you can give a hand?
One way is looking at the Rank of each raw value instead of the raw value itself, and redefine the scale based on that. You could, for example, define that the top player has an overall value of 1000, a player in the median has an overall value of 500, and the worst player has an overall value of 0. (Basically, the overall value is just the percentile of the raw stat value of the player multiplied by 10). The problem with this approach is that it makes the values static over time.

One solution to the problem with the previous approach is storing the distribution of raw_values/scaled_values at some point of time, and then applying that same scaling to scores in the future. For example, if someone has a raw value of 600 in the 90th percentile (900 scaled value) at the start of the year 2021, and 2 years later someone has a raw value of 600 which is in the 80th percentile, they would still have a scaled value of 900.

When the values have to be interpolated (for raw values in the range of the population at the time when the scale was set), this is easy. But for extrapolating (for example, assigning a value to someone who has 2000 raw speed when the best player at the start of 2021 had only 1900), we have to have a model of the growth in the extremes of the distribution.

Now, the previous solution might become increasingly unwieldy as the algorithm changes, since new changes should try to keep the distribution of raw scores constant.

Now, with the previous solution, there is still the matter of balancing the individual skill values for each score (and that matters, because of the way the overall value of the skill is calculated). It might be better rescale the skill values of each play instead of the overall skill values. In that case, a way could be using the top 10 plays for each skill from each player, ranking all the plays, and then scaling the same way I suggested with the overall skill values.
abraker

Full Tablet wrote:

One way is looking at the Rank of each raw value instead of the raw value itself, and redefine the scale based on that.
Having the correct skill value be dependent on rank value is certainly NOT what we want as that would bind the correction to a specific snapshot in time. It will become as bad as it is now relatively soon after the corrections are made, so it would require to keep making indefinite corrections.


Full Tablet wrote:

One solution to the problem with the previous approach is storing the distribution of raw_values/scaled_values at some point of time, and then applying that same scaling to scores in the future.
This is probably what I have settled on doing as well, but you are probably complicating this with the percentile stuff. This idea sounds the same as modeling the curve via linear spline, and then running that spline through a transformation that changes the modeled function f -> g:



And then correct that linear:



This is what I am planning to do, but it's slightly tedious work. This should be more stable, and only start to falter if the shape of the curve changes. The help I need is with this tedious work, however.
WhiteDoge
Site is broken again? I improved one of my scores but it didn't update on the site, I manually submitted the map id and it still didn't update

Map is beatmapsets/46084#osu/143798
abraker


just took a bit of time
Phantonym
The skill title is bugged, when seeing my profile, it only shows Swift as the main title, but when using the vs function the title Psychic is added
O-Saft-Killer
Hello, I have a question, how are the skill points made up? From the best 100 Plays?
abraker

Phantonym wrote:

The skill title is bugged, when seeing my profile, it only shows Swift as the main title, but when using the vs function the title Psychic is added
I recorded the bug. Waiting for kert.


OSaftKiller wrote:

Hello, I have a question, how are the skill points made up? From the best 100 Plays?
It's top 20 iirc
goink

abraker wrote:

OSaftKiller wrote:

Hello, I have a question, how are the skill points made up? From the best 100 Plays?
It's top 20 iirc
wait, so only the top 20 scores for each category matter? what about the 80 scores that are listed following that?
abraker

goink wrote:

abraker wrote:

OSaftKiller wrote:

Hello, I have a question, how are the skill points made up? From the best 100 Plays?
It's top 20 iirc
wait, so only the top 20 scores for each category matter? what about the 80 scores that are listed following that?
I can be wrong as I don't have access to the web portion of osu!skills. I said 20 based on things I vaguely remember from 5 years back
goink

abraker wrote:

I can be wrong as I don't have access to the web portion of osu!skills. I said 20 based on things I vaguely remember from 5 years back
ohh, i see .. that doesn't seem right though, because i just set a new 27th best for my precision list and it did bump me up one point in that stat
Topic Starter
Kert

goink wrote:

abraker wrote:

OSaftKiller wrote:

Hello, I have a question, how are the skill points made up? From the best 100 Plays?
It's top 20 iirc
wait, so only the top 20 scores for each category matter? what about the 80 scores that are listed following that?
It's just that first 20 scores have the most influence on the total number
This is PP weightning
Skill weightning is the same as for PP, except that final sum of skill points is multiplied by (1 - 0.95) which makes it so that player skill never goes above the highest score skill points
TapTei
I have a question, is it normal that when you put your username the page does not load anything, or will I be doing it wrong?
I tried two browsers but nothing, I put my name or someone else's and nothing happens

abraker

TapTei wrote:

I have a question, is it normal that when you put your username the page does not load anything, or will I be doing it wrong?
I tried two browsers but nothing, I put my name or someone else's and nothing happens

You have to click the "Show my skills!" button
TapTei
I've already done it about 50 times

That's why I highlighted the link above
Full Tablet

abraker wrote:

...
Your idea of finding a spline function to rescale the current values is in the end very similar to using percentiles, but with less precision (the percentile idea is the same as the spline idea, but with one piece per data point, instead of having less amount of pieces than data points).

The data looks smooth enough to use generalized linear functions instead of linear splines, so let's see how to do what you are proposing using that instead, for a toy example with random data:

The raw data (blue line) and the goal scaled data (red line) look like this:


So we want to find a function from the raw data to the scaled data that looks like this (because most of the change happens in the smaller values, it is better to use functions that grow slowly, such as logarithms, as the basis, instead of just using polynomials):


To get an isotonic fit, we can express the terms in a scaled Bernstein basis and restrict the coefficients so they are non-decreasing. Then this is a quadratic programming problem, which can be solved by several algorithms.

For example, using powers of Log[1 + x] up to 21, with a Bernstein basis scale that guarantees isotonicity up to 22025.5 (e^10-1) (considerably larger than what we should expect for the raw values in the future; we could increase the range of guaranteed isotonity, but the larger it is, the worse the resulting function fits the data), from the data in the example, we obtain as a function:

-4.2*10^-8 Log[1 + x]^2 + 3.98952*10^-8 Log[1 + x]^3 -
2.39335*10^-8 Log[1 + x]^4 + 1.01701*10^-8 Log[1 + x]^5 +
54.6007 Log[1 + x]^6 - 70.1823 Log[1 + x]^7 + 42.9753 Log[1 + x]^8 -
16.549 Log[1 + x]^9 + 4.46706 Log[1 + x]^10 -
0.893174 Log[1 + x]^11 + 0.136421 Log[1 + x]^12 -
0.0161863 Log[1 + x]^13 + 0.00150262 Log[1 + x]^14 -
0.00010905 Log[1 + x]^15 + 6.13243*10^-6 Log[1 + x]^16 -
2.6228*10^-7 Log[1 + x]^17 + 8.25477*10^-9 Log[1 + x]^18 -
1.80421*10^-10 Log[1 + x]^19 + 2.44792*10^-12 Log[1 + x]^20 -
1.55382*10^-14 Log[1 + x]^21

(The function resulted being isotonic for values up to 167,322)

Which when applied to the raw values (blue line) gives the green line, which is close enough to the goal red line (the more terms we add, the closer they are):


I can give you the scaling function if you give me the data you want to scale this way, or asks me for more details if you want to do this yourself.
abraker

TapTei wrote:

I've already done it about 50 times

That's why I highlighted the link above
Works for me. Must be something on your side :\

TapTei

abraker wrote:

Works for me. Must be something on your side :\
What browser do you use?
abraker

TapTei wrote:

abraker wrote:

Works for me. Must be something on your side :\
What browser do you use?
Firefox
dumtea
I'm not sure how to fix this but plays that were deleted off of bancho are still counted as plays in osu!Skills
abraker

VaxeiVaxei wrote:

I'm not sure how to fix this but plays that were deleted off of bancho are still counted as plays in osu!Skills
Those need to be manually removed by kert
Dicaso9
as taptei said, theres something wrong with the page idk.
the only clue that i see is that when you click the show my skills button the link is formated like this

http://osuskills.com/?username={username}

instead of like this

http://osuskills.com/user/{username}

and yes, if i manually correct the link it works, but the bars dissapear for some reason (and with them the changes between the updates)

https://prnt.sc/wdzfp2
Freelo
One of the most significant issues I have on the osuSkills is using the "Training" tab. It often suggests maps that are completely unrealistic for the player. Suppose you were to implement an algorithm like Tyrrrz's osu!helper application where the program finds maps that you did well on and compares to other players' top plays while maintaining the current way of finding maps more successful. Of course, I'm not a developer, but this would create a much better user experience for other players and me.
abraker

Dicaso9KB wrote:

and yes, if i manually correct the link it works, but the bars dissapear for some reason (and with them the changes between the updates)

https://prnt.sc/wdzfp2
It take a bit of time but it does show for me





FreeIo wrote:

One of the most significant issues I have on the osuSkills is using the "Training" tab. It often suggests maps that are completely unrealistic for the player.
So I recommend manually setting the sliders and settings. Pretty much how I described in this post. If you have been doing that, can you screenshot what you set it to and describe what you want it to show?
nyaarin
Manually submitting scores flat out hasn't worked for me at all in the past few weeks. Any ideas? It SAYS my score addition request has been added to the queue, but nothing happens.
kingautist
I wonder why there's such a large gap in agility between merami and whitecat. Does HR increase agility?

Edit: Merami didn't FC Yubi Bouenkyou
Everett

kingautist wrote:

I wonder why there's such a large gap in agility between aetrna and whitecat. Does HR increase agility?
No Whitecat just has better aim lmao
FINGERLOCK
How do I force my profile to update? I really don't want to manually add every play I got today.
abraker

Kurtisdede wrote:

Manually submitting scores flat out hasn't worked for me at all in the past few weeks. Any ideas? It SAYS my score addition request has been added to the queue, but nothing happens.
I've seen the queue sometimes take 6 hours.



kingautist wrote:

I wonder why there's such a large gap in agility between merami and whitecat. Does HR increase agility?

Edit: Merami didn't FC Yubi Bouenkyou
AR and CS don't affect agility according to the code. Which maps do you see this on exactly?



FINGERLOCK wrote:

How do I force my profile to update? I really don't want to manually add every play I got today.
It automatically adds scores it finds on your profile only when you visit your profile page, once per day. So if you set more scores after that load, you either need to wait till the next day to visit your profile, or add them manually
nyaarin

abraker wrote:

Kurtisdede wrote:

Manually submitting scores flat out hasn't worked for me at all in the past few weeks. Any ideas? It SAYS my score addition request has been added to the queue, but nothing happens.
I've seen the queue sometimes take 6 hours.
Well, it's been 2 weeks and none of my scores are submitting. I just can't submit ANY scores manually whatsoever, I don't know why. It's like the scores never go into the queue at all.

If I had to give an example, here: 764517 <- beatmap id. I can't submit this ( beatmapsets/346339#osu/764517 )
abraker

Kurtisdede wrote:

abraker wrote:

Kurtisdede wrote:

Manually submitting scores flat out hasn't worked for me at all in the past few weeks. Any ideas? It SAYS my score addition request has been added to the queue, but nothing happens.
I've seen the queue sometimes take 6 hours.
Well, it's been 2 weeks and none of my scores are submitting. I just can't submit ANY scores manually whatsoever, I don't know why. It's like the scores never go into the queue at all.

If I had to give an example, here: 764517 <- beatmap id. I can't submit this ( beatmapsets/346339#osu/764517 )
Strange, I was just able to add it



Is this how you filled in the manual submission (no spaces before or after number)?

kingautist

abraker wrote:

AR and CS don't affect agility according to the code.
Does combo affect agility?
nyaarin

abraker wrote:

Kurtisdede wrote:

abraker wrote:

Kurtisdede wrote:

Manually submitting scores flat out hasn't worked for me at all in the past few weeks. Any ideas? It SAYS my score addition request has been added to the queue, but nothing happens.
I've seen the queue sometimes take 6 hours.
Well, it's been 2 weeks and none of my scores are submitting. I just can't submit ANY scores manually whatsoever, I don't know why. It's like the scores never go into the queue at all.

If I had to give an example, here: 764517 <- beatmap id. I can't submit this ( beatmapsets/346339#osu/764517 )
Strange, I was just able to add it



Is this how you filled in the manual submission (no spaces before or after number)?

Thanks for the reply. Yes, that is how I filled in the manual submission - no spaces. I tried to submit from my phone too, on a 4G network, to see if it would work. Nope, still doesn't. I tried submitting a score for someone else (that I think was unsubmitted) but that didn't work either.
abraker

kingautist wrote:

abraker wrote:

AR and CS don't affect agility according to the code.
Does combo affect agility?
Yes


Kurtisdede wrote:

Thanks for the reply. Yes, that is how I filled in the manual submission - no spaces. I tried to submit from my phone too, on a 4G network, to see if it would work. Nope, still doesn't. I tried submitting a score for someone else (that I think was unsubmitted) but that didn't work either.
I have no idea what's going on at your end :\
It really sucks there is no confirmation on this thing - like what # in queue the request is
zerkala
Are scores that are not my top score on the map but are still in the top 500 with a different mod combination while being worth much more in precision supposed to show on the site? I have a few scores like this and idk if I should keep trying to get them in.
Zemqu

Towa Tokoyami wrote:

Are scores that are not my top score on the map but are still in the top 500 with a different mod combination while being worth much more in precision supposed to show on the site? I have a few scores like this and idk if I should keep trying to get them in.
I noticed the same problem.
I got a full combo on this CS10 map ( beatmapsets/1214702#osu/2528044 ) with nomod but the site doesn't register the score but a bad 77 combo HD score. This would be one of my best precision scores and is kinda sad not to see it on my top scores.
Anyway to fix this? Making the best scores actually show up?
abraker

Towa Tokoyami wrote:

Are scores that are not my top score on the map but are still in the top 500 with a different mod combination while being worth much more in precision supposed to show on the site? I have a few scores like this and idk if I should keep trying to get them in.
You should be able to add them manually. Note it will grab the play with highest scored only.
show more
Please sign in to reply.

New reply