pub struct Geometric { /* fields omitted */ }
Expand description
Implements the
Geometric
distribution
use statrs::distribution::{Geometric, Discrete};
use statrs::statistics::Distribution;
let n = Geometric::new(0.3).unwrap();
assert_eq!(n.mean().unwrap(), 1.0 / 0.3);
assert_eq!(n.pmf(1), 0.3);
assert_eq!(n.pmf(2), 0.21);
Constructs a new shifted geometric distribution with a probability
of p
Returns an error if p
is not in (0, 1]
use statrs::distribution::Geometric;
let mut result = Geometric::new(0.5);
assert!(result.is_ok());
result = Geometric::new(0.0);
assert!(result.is_err());
Returns the probability p
of the geometric
distribution
use statrs::distribution::Geometric;
let n = Geometric::new(0.5).unwrap();
assert_eq!(n.p(), 0.5);
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Calculates the probability mass function for the geometric
distribution at x
Calculates the log probability mass function for the geometric
distribution at x
Calculates the cumulative distribution function for the geometric
distribution at x
Due to issues with rounding and floating-point accuracy the default implementation may be ill-behaved
Specialized inverse cdfs should be used whenever possible. Read more
Returns the mean of the geometric distribution
Returns the standard deviation of the geometric distribution
Returns the entropy of the geometric distribution
(-(1 - p) * log_2(1 - p) - p * log_2(p)) / p
Returns the skewness of the geometric distribution
Returns the standard deviation, if it exists. Read more
Generate a random value of T
, using rng
as the source of randomness.
Create an iterator that generates random values of T
, using rng
as
the source of randomness. Read more
fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S> where
F: Fn(T) -> S,
Create a distribution of values of ‘S’ by mapping the output of Self
through the closure F
Read more
Returns the maximum value in the domain of the
geometric distribution representable by a 64-bit
integer
Returns the median of the geometric distribution
Returns the minimum value in the domain of the
geometric distribution representable by a 64-bit
integer
Returns the mode of the geometric distribution
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
impl<T> Any for T where
T: 'static + ?Sized,
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl<T, U> Into<U> for T where
U: From<T>,
Performance hack: Clone doesn’t get inlined for Copy types in debug mode, so make it inline anyway.
Tests if Self
the same as the type T
Read more
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
Checks if self
is actually part of its subset T
(and can be converted to it).
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
The inclusion map: converts self
to the equivalent element of its superset.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,