Struct statrs::distribution::Binomial [−][src]
pub struct Binomial { /* fields omitted */ }Implements the Binomial distribution
Examples
use statrs::distribution::{Binomial, Discrete}; use statrs::statistics::Mean; let n = Binomial::new(0.5, 5).unwrap(); assert_eq!(n.mean(), 2.5); assert_eq!(n.pmf(0), 0.03125); assert_eq!(n.pmf(3), 0.3125);
Implementations
impl Binomial[src]
impl Binomial[src]pub fn new(p: f64, n: u64) -> Result<Binomial>[src]
Constructs a new binomial distribution
with a given p probability of success of n
trials.
Errors
Returns an error if p is NaN, less than 0.0,
greater than 1.0, or if n is less than 0
Examples
use statrs::distribution::Binomial; let mut result = Binomial::new(0.5, 5); assert!(result.is_ok()); result = Binomial::new(-0.5, 5); assert!(result.is_err());
pub fn p(&self) -> f64[src]
Returns the probability of success p of
the binomial distribution.
Examples
use statrs::distribution::Binomial; let n = Binomial::new(0.5, 5).unwrap(); assert_eq!(n.p(), 0.5);
pub fn n(&self) -> u64[src]
Returns the number of trials n of the
binomial distribution.
Examples
use statrs::distribution::Binomial; let n = Binomial::new(0.5, 5).unwrap(); assert_eq!(n.n(), 5);
Trait Implementations
impl Discrete<u64, f64> for Binomial[src]
impl Discrete<u64, f64> for Binomial[src]fn pmf(&self, x: u64) -> f64[src]
Calculates the probability mass function for the binomial
distribution at x
Formula
ⓘ
(n choose k) * p^k * (1 - p)^(n - k)
fn ln_pmf(&self, x: u64) -> f64[src]
Calculates the log probability mass function for the binomial
distribution at x
Formula
ⓘ
ln((n choose k) * p^k * (1 - p)^(n - k))
impl Distribution<f64> for Binomial[src]
impl Distribution<f64> for Binomial[src]impl Univariate<u64, f64> for Binomial[src]
impl Univariate<u64, f64> for Binomial[src]