Trait statrs::distribution::Discrete [−][src]
The Discrete trait 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
fn pmf(&self, x: T) -> K
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));
fn ln_pmf(&self, x: T) -> K
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
impl Discrete<u64, f64> for Bernoulliimpl Discrete<u64, f64> for Binomialimpl Discrete<u64, f64> for Categoricalimpl Discrete<i64, f64> for DiscreteUniformimpl Discrete<u64, f64> for Geometricimpl Discrete<u64, f64> for Hypergeometricimpl<'a> Discrete<&'a [u64], f64> for Multinomialimpl Discrete<u64, f64> for Poisson