23 lines
1.2 KiB
Markdown
23 lines
1.2 KiB
Markdown
# TrueSkill - Through Time
|
|
|
|
Rust port of [TrueSkillThroughTime.py](https://github.com/glandfried/TrueSkillThroughTime.py).
|
|
|
|
## Other implementations
|
|
|
|
- [ttt-scala](https://github.com/ankurdave/ttt-scala)
|
|
- [ChessAnalysis #F](https://github.com/lucasmaystre/ChessAnalysis)
|
|
- [TrueSkillThroughTime.jl](https://github.com/glandfried/TrueSkillThroughTime.jl)
|
|
- [TrueSkillThroughTime.R](https://github.com/glandfried/TrueSkillThroughTime.R)
|
|
- [TrueSkill Through Time: Revisiting the History of Chess](https://www.microsoft.com/en-us/research/wp-content/uploads/2008/01/NIPS2007_0931.pdf)
|
|
- [TrueSkill Through Time. The full scientific documentation](https://glandfried.github.io/publication/landfried2021-learning/)
|
|
|
|
## Todo
|
|
|
|
- [x] Implement approx for Gaussian
|
|
- [x] Add more tests from `TrueSkillThroughTime.jl`
|
|
- [ ] Add tests for `quality()` (Use [sublee/trueskill](https://github.com/sublee/trueskill/tree/master) as reference)
|
|
- [ ] Benchmark Batch::iteration()
|
|
- [ ] Time needs to be an enum so we can have multiple states (see `batch::compute_elapsed()`)
|
|
- [ ] Add examples (use same TrueSkillThroughTime.(py|jl))
|
|
- [ ] Add Observer (see [argmin](https://docs.rs/argmin/latest/argmin/core/trait.Observe.html) for inspiration)
|