Elo Rating System: https://en.wikipedia.org/wiki/Elo_rating_system
https://github.com/topics/trueskill
TrueSkill (Python):
Original Implementation: This is the official Python package implementing the TrueSkill rating system developed by Microsoft Research.
Flexibility: Supports various match rules, including 1 vs. 1, team games, and free-for-all scenarios.
Bayesian Inference: Utilizes Bayesian inference to quantify players' skill points, starting from a Gaussian distribution where
\mu
represents the average skill and
\sigma
represents the confidence in the rating.
Documentation: Comes with detailed documentation and examples for usage, including shortcuts for 1 vs. 1 matches.
License: Open-sourced under BSD, but the TrueSkill™ brand has usage restrictions for commercial projects.
ts-trueskill (TypeScript):
Portability: A TypeScript port of the Python TrueSkill package, making it accessible for JavaScript/TypeScript environments.
Ease of Use: Offers easy-to-use functions for 1 vs. 1 matches and supports team ratings.
Typings: Comes with TypeScript typings for better type checking and IDE support.
License: Licensed under MIT, but references the original BSD license of the Python package.
TrueSkill Through Time (Python):
Temporal Modeling: Corrects biases in traditional skill estimators by modeling the entire history of activities using a single Bayesian network, allowing for better initial estimates and comparability over time.
Scalability: Efficient algorithm that scales to millions of observations quickly.
Multi-Dimensional Skills: Supports estimating skills in different contexts or environments, like different types of tennis surfaces.
Documentation: Offers scientific documentation and is part of a broader initiative including Julia and R packages.
TrueSkill-Calculator (JavaScript):
User Interface: Provides an online calculator for TrueSkill ratings, making it accessible for non-programmers to see how TrueSkill ratings work.
Ease of Use: Allows adding or removing teams, assigning ranks, and weights to simulate different game scenarios.
Historical: Created after the official Microsoft calculator became unavailable, serving as a community alternative.
node-trueskill (JavaScript):
Integration: A JavaScript implementation for Node.js, useful for integrating TrueSkill into web applications or server-side logic.
Compatibility: Aims to mimic the output of the original Microsoft TrueSkill calculator for validation.
Simple API: Provides an easy-to-use API for adjusting player skills based on game outcomes.