#rating #elo #skill #glicko

glicko2

glicko2评分系统实现

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算法

MIT/Apache

19KB
285

glicko2

glicko2 crate glicko2 documentation

此软件包实现了 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-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,将根据上述方式双许可,而不附加任何额外条款或条件。

无运行时依赖