1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//! # statest
//! Rust crate for statistical tests.
//! 
//! [![Crate](http://meritbadge.herokuapp.com/statest)](https://crates.io/crates/statest)
//! [![docs.rs](https://docs.rs/statest/badge.svg)](https://docs.rs/statest)
//! 
//! Now
//! - T test
//! - Kolmogorov–Smirnov test
//! - Chi2 test
//! 
//! is available.
//!
//! ## usage
//! ### T test
//! ```rust
//! 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
//! ```rust
//! 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
//! }
//! ```

pub mod cast;
pub mod chi2;
pub mod ks;
pub mod normal;
pub mod numerical;
pub mod ttest;