ruststat - Tools for working with many common probability distributions
Features
- Probability mass function (pmf), probability density function (pdf)
- Cumulative distribution function (cdf)
- Percentiles (inverse cdf)
- Random number generation
- Mean, variance
Distributions
- Beta
- Chi-square
- Exponential
- F
- Gamma
- Normal
- Log-normal
- Pareto (1 thru 4)
- Student's t
- Continuous uniform
- Binomial
- Geometric (2 parameterizations)
- Hypergeometric
- Negative binomial (2 parameterizations)
- Poisson
Installation
Add this to your Cargo.toml
:
[]
= "0.1.5" # Replace with the latest version
Quick Start
use *;
// X~N(mu=0,sigma=1.0), find 97.5th percentile
println!;
// X~Bin(n=10,p=0.7), compute P(X=4)
println!;
For convenience, functions can also be accessed via Structs
.
use *;
// X~Beta(alpha=0.5,beta=2.0)
let mut mybeta = BetaDist;
// 30th percentile
println!;
// P(X <= 0.4)
println!;
// Random draw
println!;
// Variance
println!;