-
Notifications
You must be signed in to change notification settings - Fork 45
Statistical osu SR & performance calc #92
Comments
I feel the expected length is a perfect measure for pp but not suitable for SR. Under the live SR algorithm, if you add an easy part at the beginning of a hard map, the SR basically won't change. This behavior makes perfect sense, and people are already used to it, so it would be good to preserve it. The expected length approach does not have this property. I personally would choose FC probability per play for SR calculation. It has the aforementioned property, and the way it changes with length is similar to what we have now. |
#64 (comment) Edit: I just saw a flaw in the integration I just did. It's vastly overstated because properties do not really work since this expected value isn't really calculated properly (which is okay since "proper" doesn't really matter given how it's used right now). |
@HeBuwei I agree, I thought this too, FC probability is the closest analogue to current star rating. I quite like the idea that star rating more closely reflects PP, but I guess that's not what it's for. I was undecided between which one to use, but it was easier to just use the same value as the PP calculations. I haven't actually looked at star ratings in detail yet, I was just focused on PP, so maybe that's something to compare. |
Here is your proof for the expected time to FC: Expected Time to FC proof.docx In hindsight, I shouldn't even have to do this because all this is a mathy way of saying you retry the map from the beginning every time you miss. |
I don't get it. Why number of retries and not number of attempts? The first attempt still takes time. Put in |
If you get the section in 1 attempt, you don’t have to retry the map and the entire |
OK, so R_i = 0. Putting that in your first equation gives |
Unless you're actually trying to calculate expected time spent in failed attempts before an FC, which actually isn't a bad idea, i.e. E[T_fc] - map_length. That's always going to have a limit of zero as skill goes to infinity, so you don't need to special case long maps, and all the calculations will still work, just need to replace the |
If R_i = 0 for all i, you just add up the deltaT so you just get the map length |
I put some other ways of expressing the solution: |
Oh, I see what you mean. I had this fixed when I worked this out on paper, forgot to put it in the word doc. |
wait., does E[T] = sum E[T_i]? i was thinking E[T] = E[T_n], so it wasn't making sense. I still don't see how you get to the final answer, seems like it should be more complicated. edit: went through this with tr3s, the end result is the same as what's already there. |
I'm proposing a new SR & difficulty calculation which aims to:
This issue is the same as the bottom half of #64 which has become a bit hard to follow.
There's a draft writeup of the methodology here.
The code is at PR ppy/osu#4773 (I've also got an osu-tools branch here with a few improvements)
A few results:
freddie benson
walkingtuna
idke
nathan on osu
karthy
me (~50k)
starbin1 (~100k)
Todo:
The text was updated successfully, but these errors were encountered: