Skip to main content

robust_benchmark_statistics/
robust_benchmark_statistics.rs

1use sim_lib_numbers_stats::{
2    BootstrapControl, bootstrap_mean_difference_interval, median_absolute_deviation,
3};
4
5fn main() {
6    let baseline = [101.0, 99.0, 100.0, 102.0, 98.0];
7    let candidate = [91.0, 89.0, 90.0, 92.0, 88.0];
8    let control = BootstrapControl::new(19, 2_000, 0.95, 20_000).unwrap();
9    let interval = bootstrap_mean_difference_interval(&baseline, &candidate, control).unwrap();
10
11    println!(
12        "baseline MAD: {:.1}",
13        median_absolute_deviation(&baseline).unwrap()
14    );
15    println!(
16        "candidate-minus-baseline mean: {:.1}",
17        interval.point_effect
18    );
19    println!(
20        "95% interval: [{:.1}, {:.1}]",
21        interval.lower, interval.upper
22    );
23    println!("seed: {}, resamples: {}", interval.seed, interval.resamples);
24}