Ranking
Simple consolidated ranking from many samples of ranked data. No dependencies, 100% Rust, very simple, lightweight and fast.
Use Crate
ranking = "0.0.1"
Example Code
The following code uses both the Median
and Average
metric to compute the final ranking. This code is also in examples/basic.rs
use ranking::{calculate_ranking, Metric};
fn main() {
let ranking_a = vec!["Don Julio", "Patron", "Herradura", "Espolon", "El Jimidor"];
let ranking_b = vec!["Espolon", "Herradura", "Don Julio", "El Jimidor", "Patron"];
let ranking_c = vec!["Espolon", "Don Julio", "El Jimidor", "Herradura", "Patron"];
let everyones_rankings = vec![
("david", ranking_a),
("sakura", ranking_b),
("joe", ranking_c),
];
let m_metric = Metric::Median;
let rankings_by_median = calculate_ranking(everyones_rankings.clone(), m_metric);
println!("{:?}", rankings_by_median);
let a_metric = Metric::Average;
let rankings_by_average = calculate_ranking(everyones_rankings.clone(), a_metric);
println!("{:?}", rankings_by_average);
}