statest

Crates.iostatest
lib.rsstatest
version0.2.2
sourcesrc
created_at2020-11-14 08:56:07.245883
updated_at2021-02-24 09:35:58.559269
descriptionRust crate for statistical test.
homepage
repositoryhttps://github.com/doraneko94/statest
max_upload_size
id312288
size25,350
Shuntaro Ohno (doraneko94)

documentation

https://docs.rs/statest/

README

statest

Rust crate for statistical tests.

Crate docs.rs

Now

  • T test
  • Kolmogorov–Smirnov test
  • Chi2 test

is available.

usage

T test

use statest::ttest::*;

fn main() {
    let v: Vec<f32> = vec![100.2, 101.5, 98.0, 100.1, 100.9, 99.6, 98.6, 102.1, 101.4, 97.9];
    println!("{}", v.ttest1(102.0, 0.05, Side::One(UPLO::Upper))); // true
}

Kolmogorov–Smirnov test

use rand_distr::{StudentT, Distribution};
use statest::ks::*;
use statrs::distribution::{StudentsT, Exponential, Normal};

fn main() {
    let t = StudentT::new(1.0).unwrap();
    let t_vec = (0..1000).map(|_| t.sample(&mut rand::thread_rng()))
                         .collect::<Vec<f64>>();
    let tdist = StudentsT::new(0.0, 1.0, 1.0).unwrap();
    let ndist = Normal::new(0.0, 1.0).unwrap();
    let edist = Exponential::new(1.0).unwrap();
    println!("StudentT? {}", t_vec.ks1(&tdist, 0.05)); // true
    println!("Normal? {}", t_vec.ks1(&ndist, 0.05)); // false
    println!("Exponential? {}", t_vec.ks1(&edist, 0.05)); // false
}
Commit count: 13

cargo fmt