robust_benchmark_statistics/
robust_benchmark_statistics.rs1use 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}