jluttine / bayes-league Goto Github PK
View Code? Open in Web Editor NEWBayesian ranking of players in a league/tournament
License: GNU Affero General Public License v3.0
Bayesian ranking of players in a league/tournament
License: GNU Affero General Public License v3.0
Make it mobile friendly and better looking. And easier to use.
Add multiple players on create player page
Import and export either players only or both players and matches.
Take into account the number of matches the player has played too.
For a single player: The "effect" of each match to the player's ranking could be shown by using derivatives: The derivative of the log-likelihood of the match result w.r.t. the player's ranking score tells how "strongly" the result is pushing the score to one way or another - or if it's in balance (zero derivative). The derivatives of the matches should sum to zero. The scale is arbitrary so it doesn't tell anything to the user but the relative magnitudes and the sign tell something.
For a match as a whole: Show a measure that tells how much of the probability mass has lower probability density than the actual result. 100% is the most probable result. Maybe values below something like 5% would then be interesting.
Add a possibility for simple authentication. Authenticated users can add players, matches, results etc. Other users have read-only access.
What would be a good authentication mechanism?
A league can define default bonus points for winning a period. Also, each stage can override these bonus points.
For instance:
Note: The relevant rankings must be updated when bonus points are modified.
Add a possibility to designate a match into a stage (e.g., group stage round 1, quarter-final stage, semi-final stage, etc).
For each stage, save the ranking so the ranking history can be explored based on stages. ("What was the ranking after the third round?")
Add dependencies among the stages so that a stage can have "parent" stages which means that the matches from those stages are taken into account as well. This way stages can also be independent of each other. For instance, groups A and B can be independent but the rounds within each group depend on the previous rounds:
Then, a group can have multiple parents so that, for instance, the playoffs can depend on the group stages:
Is it possible to guarantee that it's acyclic in the database? Perhaps add a custom validator.. But still be prepared to handle cycles without hanging indefinitely.
In the ranking page, one can see the latest overall ranking which shows all players and takes into account all matches. But there should be tabs/links for each stage as well so one can see the ranking of a stage.
Whenever a match is edited or added, all the stage ranking and its child stage rankings need to be updated.
(Or scale scores by 10 so that the magnitude is hundreds.)
If easily possible, use a smaller font for the decimals.
Make it possible to set the match datetime manually. Default can be current datetime.
Add stage deletion feature
Add a button which creates a set of matches based on the current ranking.
Provide:
Constraints:
Result:
Add a button for deleting a player in the player editing page.
Add a possibility to delete matches.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.