Trait statrs::distribution::Discrete [] [src]

pub trait Discrete<T, K> {
    fn pmf(&self, x: T) -> K;
    fn ln_pmf(&self, x: T) -> K;
}

The Discrete trait extends the Distribution trait and provides an interface for interacting with discrete statistical distributions

Remarks

All methods provided by the Discrete trait are unchecked, meaning they can panic if in an invalid state or encountering invalid input depending on the implementing distribution.

Required Methods

Returns the probability mass function calculated at x for a given distribution. May panic depending on the implementor.

Examples

use statrs::distribution::{Discrete, Binomial};
use statrs::prec;

let n = Binomial::new(0.5, 10).unwrap();
assert!(prec::almost_eq(n.pmf(5), 0.24609375, 1e-15));

Returns the log of the probability mass function calculated at x for a given distribution. May panic depending on the implementor.

Examples

use statrs::distribution::{Discrete, Binomial};
use statrs::prec;

let n = Binomial::new(0.5, 10).unwrap();
assert!(prec::almost_eq(n.ln_pmf(5), (0.24609375f64).ln(), 1e-15));

Implementors