About ruststat
ruststat is a library of tools for working with many common probability distributions.
Features
- Discrete Distributions: Binomial, Poisson, geometric, negative binomial, hypergeometric distributions
- Continuous Distributions: Normal, t, chi-Square, F, gamma, beta, log-normal, Pareto, uniform distributions
- Cumulative distribution function (cdf)
- Percentiles (inverse cdf)
- Random number generation
- Mean, variance
Installation
Add this to your Cargo.toml
[dependencies]
ruststat = "0.3.0" # Replace with the latest version
Quick Start
use ruststat::*;
// X~N(mu=0,sigma=1.0), find 97.5th percentile
println!("normal percentile: {}", normal_per(0.975, 0.0, 1.0));
// X~Bin(n=10,p=0.7), compute P(X=4)
println!("binomial probability: {}", bin_pmf(4, 10, 0.7));
use ruststat::*;
// X~Beta(alpha=0.5,beta=2.0)
let mut mybeta = BetaDist{alpha:0.5, beta:2.0};
// 30th percentile
println!("percentile: {}", mybeta.per(0.3));
// P(X <= 0.4)
println!("cdf: {}", mybeta.cdf(0.4));
// Random draw
println!("random draw: {}", mybeta.ran());
// Variance
println!("variance: {}", mybeta.var());