myjian / mai-tools

mai-tools is a collection of useful tools for maimai and maimai DX.
https://myjian.github.io/mai-tools
GNU General Public License v3.0
39 stars 11 forks source link

Estimate ratings by continuous tracking #86

Open evnchn opened 8 months ago

evnchn commented 8 months ago

I see that the "issues" tab is sort of treated like a to-do list. I'm raising this very radical idea in hopes of improving mai-tools fundamentally. If this is not suitable or feasible, please simply close this issue.

Suppose a player just played track A with a definite known internal level, and increased his/her rating by X. This track accounts for R(A) rating.

If track A is on the best list already, sadly it does not help.

If, however, track A was NOT on the best list already, one could consider that the rating for the worst play was "substituted" with this play. it means that the worst play of the corresponding best list (new/old) has a rating no lowe than R(A)-X.

A tighter lower bound for the internal level in the original best list with lower rating than R(A)-X can thus be obtained.

Example:

Suppose a player just finished a play with rating 200, and this contributed to +5 rating. It means that the worst of best plays should have rating 195. Contradictorily, there are found to have plays with rating 190 on the old best plays list. Internal levels can be re-estimated as a result, say, hypothetically, from ~Lv10 to "at least Lv10.2".

I am not sure how this can be implemented, though. Record of best plays, fetching of all details of the last 50 plays, and subsequent clever code may be required, which is quite difficult.

Also, this is most effective when many people use this scheme and cross-share the internal levels. Not only may this require a server, which you've said is not desired in a previous discussion, but also question such as to prevent people sabotage the system by submitting falsely high internal levels may also be arised as a result.

I'll be frank that, at this point, it'd be easier if someone just use another aime card, play some, so as to gather all the internal levels they need...