Trait rv::traits::DiscreteDistr
source · pub trait DiscreteDistr<X>: Rv<X> + Support<X> {
// Provided methods
fn pmf(&self, x: &X) -> f64 { ... }
fn ln_pmf(&self, x: &X) -> f64 { ... }
}
Expand description
Is a discrete probability distribution
Provided Methods§
sourcefn ln_pmf(&self, x: &X) -> f64
fn ln_pmf(&self, x: &X) -> f64
Natural logarithm of the probability mass function (PMF)
§Example
The probability of a fair coin coming up heads in 0.5
use rv::dist::Bernoulli;
use rv::traits::DiscreteDistr;
// Fair coin (p = 0.5)
let b = Bernoulli::uniform();
assert!( (b.ln_pmf(&true) - 0.5_f64.ln()).abs() < 1E-12);
Object Safety§
This trait is not object safe.