pub trait Discrete<A, B> { fn pmf<'a, 'b>(&'a self, x: A) -> f64; fn cdf<'a, 'b>(&'a self, x: B) -> f64; fn mean<'a>(&'a self) -> f64; fn variance<'a>(&'a self) -> f64; }
Discrete distribution
Probability mass function
*x: random variable
x
Cumulative distribution function
Mean
Variance