41 lines
814 B
Rust
41 lines
814 B
Rust
use std::collections::HashMap;
|
|
|
|
use trueskill_tt::*;
|
|
|
|
fn main() {
|
|
let composition = vec![
|
|
vec![vec!["aj"], vec!["bj"]],
|
|
vec![vec!["bj"], vec!["cj"]],
|
|
vec![vec!["cj"], vec!["aj"]],
|
|
];
|
|
let results = vec![vec![1, 0], vec![1, 0], vec![1, 0]];
|
|
let times = vec![1, 2, 3];
|
|
|
|
let mut priors = HashMap::new();
|
|
|
|
for k in ["aj", "bj", "cj"] {
|
|
let player = Player::new(
|
|
Gaussian::new(25.0, 25.0 / 3.0),
|
|
25.0 / 6.0,
|
|
25.0 / 300.0,
|
|
N_INF,
|
|
);
|
|
|
|
priors.insert(k.to_string(), player);
|
|
}
|
|
|
|
let mut h2 = History::new(
|
|
composition,
|
|
results,
|
|
times,
|
|
priors,
|
|
MU,
|
|
BETA,
|
|
SIGMA,
|
|
GAMMA,
|
|
P_DRAW,
|
|
);
|
|
|
|
let (_step, _i) = h2.convergence();
|
|
}
|