6 个版本
使用旧的 Rust 2015
0.3.1 | 2020年2月10日 |
---|---|
0.3.0 | 2017年11月30日 |
0.2.0 | 2017年11月28日 |
0.1.2 | 2017年11月11日 |
0.1.1 | 2017年10月24日 |
#863 在 算法 中
19KB
285 行
glicko2
此软件包实现了 glicko2评分系统。它是一种适合对团队或玩家进行评分的系统,被许多棋类联盟采用。
用法
以下示例直接来自 glicko2 评分 pdf
extern crate glicko2;
use glicko2::{GameResult, GlickoRating};
fn main() {
let example_rating = GlickoRating {
value: 1500.0,
deviation: 200.0,
};
let mut results = vec![];
results.push(GameResult::win(GlickoRating {
value: 1400.0,
deviation: 30.0,
}));
results.push(GameResult::loss(GlickoRating {
value: 1550.0,
deviation: 100.0,
}));
results.push(GameResult::loss(GlickoRating {
value: 1700.0,
deviation: 300.0,
}));
// We are converting the result of new_rating to a GlickoRating immediately, throwing away the
// benefits of Glicko2 over Glicko for the sake of matching the example in the glicko2 pdf.
// In a real application, you'd likely want to save the Glicko2Rating and convert to
// GlickoRating for display purposes only.
let new_rating: GlickoRating = glicko2::new_rating(example_rating.into(), &results, 0.5).into();
println!(
"New rating value: {} New rating deviation: {}",
new_rating.value,
new_rating.deviation
);
}
许可协议
许可协议为以下之一
- Apache License,版本 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,将根据上述方式双许可,而不附加任何额外条款或条件。