All notable changes to this openskill.py will be documented in this file.
This file is updated every release since v1.0.0 with the use of towncrier from the fragments found under changes/
- Update Dependencies + Add GitHub as Trusted Publisher (#152)
- Fix rate mutating rating objects when limit_sigma enabled. (#141)
- Use correct constants in Thurstone-Mosteller models. (#148)
- Scale beta**2 by 2 instead of by total player count. (#148)
- Prediction methods better account for uncertainty. (#138)
- Fix issue causing limit_sigma not being set implicitly. (#132)
- Resolves incorrect predictions for matches of size greater than 2. (#124)
- Optimize rating objects for deepcopy (#108)
- model.rating() methods no longer revert to default model parameters when arguments are 0 (#109)
- Improve SEO of Documentation (#107)
- Fixes philihp/openskill.js#453 (#106)
- Integrates Algolia Docsearch to Sphinx Docs (#105)
- All top level functions are now methods that must be called from model once it's been initialized. (#101)
- Add PEP-517 and PEP-518 compliance. (#82)
- Everything is strictly type hinted to let you use your IDE's autocomplete features. (#101)
- All functions, methods and classes have docstrings now. There are also LaTeX equations in docstrings when necessary. (#101)
- Drop support for Python 3.7 (#80)
- Improve SEO of Documentation (#80)
- Improve SEO of documentation.
- Predict ranks and their odds of entire match outcome. (#74)
- Add more details to the documentation, fixes broken links and point a custom domain name to the docs. (#73)
- Modify default
tau
value to25/300
#61 (#61)
- Allow setting
mu
andsigma
to 0 forRating
objects. (#60)
- Support Python 3.11.0 Officially (#56)
- Fixes issue where equal ranks below zero don't draw (#54)
- Add more comparison magic methods to the
Rating
object.
- Add documentation about advanced usage.
- Add documentation about future update to the default value of
tau
.
- Add support for python 3.7+ (#52)
tau
(defaults to 0): Additive dynamics factor, which keeps a player's rating from getting stuck at a level. Normally, a player's sigma will only decrease as we gain more information about their performance. This option will put some pressure on this back up. This default will change to be sigma/100 with v3, to be more congruent with TrueSkill, but higher may make your rating system more exciting. (#50)prevent_sigma_increase
(defaults toFalse
): for a tau > 0, it is possible that a player could play someone with a low enough rating that even if they win, their ordinal rating will still go down slightly. If your players have no agency in matchmaking, it is not desirable to have a situation where a player goes down on the leaderboard even though they win. (#50)
- Faster runtime of
predict_win
andpredict_draw
. (#48)
- The
rate
function now returnsRating
objects. (#46) - Changes
ordinal
to accept bothRating
objects and lists or tuples of 2 floats. (#46)
- Add a function to predict draws. (#45)
create_rating
now checks if the argument is the correct type. (#46)
- Updates scipy to 1.8.0 (#37)
- Update development status to "Stable" (#34)
- Capability to predict winners of match given a set of teams. (#27)