Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Markov Model Probability of FC #95

Open
peterhusisian opened this issue Jun 1, 2019 · 2 comments
Open

Markov Model Probability of FC #95

peterhusisian opened this issue Jun 1, 2019 · 2 comments

Comments

@peterhusisian
Copy link

Calculating the joint distribution over possible player cursor positions given the placements and times of notes in a beatmap is prohibitively expensive. It relies on a product of multiple conditional probabilities, where the number of elements conditioned on increases linearly with the number of notes in the beatmap. A Markov Model mitigates the increasing number of parameters of the conditional distributions by instead assuming that only the k most recent previous elements play the largest role in the probability in comparison to those before them. The aim is to approximate the exact joint distribution of cursor positions given the beatmap using a Markov Model, then train the parameters of the conditional distribution used to form this approximation through Maximum Likelihood Estimation on beatmap replay data. Attached is a short writeup going into further detail of a proof of concept:

PP_Rework (2).pdf

@peterhusisian
Copy link
Author

I realized that making a distribution over cursor positions rather than over the joint distribution of h_i's, where h_i is whether the ith note was hit, was overly contrived. I'm working on rewriting this in a much simpler fashion that removes as much fluff as possible that also factors in a distribution over a skill vector.

@peterhusisian
Copy link
Author

This approach is significantly less contrived but still leverages a Markov Model, but this time it factors in a skill distribution:
Markov_Model_Skill_Distribution_PP_Rework (1).pdf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant