Struct statrs::distribution::DiscreteUniform
source · [−]pub struct DiscreteUniform { /* private fields */ }
Expand description
Implements the Discrete Uniform distribution
Examples
use statrs::distribution::{DiscreteUniform, Discrete};
use statrs::statistics::Distribution;
let n = DiscreteUniform::new(0, 5).unwrap();
assert_eq!(n.mean().unwrap(), 2.5);
assert_eq!(n.pmf(3), 1.0 / 6.0);
Implementations
sourceimpl DiscreteUniform
impl DiscreteUniform
sourcepub fn new(min: i64, max: i64) -> Result<DiscreteUniform>
pub fn new(min: i64, max: i64) -> Result<DiscreteUniform>
Constructs a new discrete uniform distribution with a minimum value
of min
and a maximum value of max
.
Errors
Returns an error if max < min
Examples
use statrs::distribution::DiscreteUniform;
let mut result = DiscreteUniform::new(0, 5);
assert!(result.is_ok());
result = DiscreteUniform::new(5, 0);
assert!(result.is_err());
Trait Implementations
sourceimpl Clone for DiscreteUniform
impl Clone for DiscreteUniform
sourcefn clone(&self) -> DiscreteUniform
fn clone(&self) -> DiscreteUniform
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for DiscreteUniform
impl Debug for DiscreteUniform
sourceimpl DiscreteCDF<i64, f64> for DiscreteUniform
impl DiscreteCDF<i64, f64> for DiscreteUniform
sourcefn cdf(&self, x: i64) -> f64
fn cdf(&self, x: i64) -> f64
Calculates the cumulative distribution function for the
discrete uniform distribution at x
Formula
(floor(x) - min + 1) / (max - min + 1)
sourcefn inverse_cdf(&self, p: T) -> K
fn inverse_cdf(&self, p: T) -> K
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
sourceimpl Distribution<f64> for DiscreteUniform
impl Distribution<f64> for DiscreteUniform
sourcefn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64
Generate a random value of T
, using rng
as the source of randomness.
sourcefn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> where
R: Rng,
fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> where
R: Rng,
Create an iterator that generates random values of T
, using rng
as
the source of randomness. Read more
sourceimpl Distribution<f64> for DiscreteUniform
impl Distribution<f64> for DiscreteUniform
sourceimpl Max<i64> for DiscreteUniform
impl Max<i64> for DiscreteUniform
sourceimpl Median<f64> for DiscreteUniform
impl Median<f64> for DiscreteUniform
sourceimpl Min<i64> for DiscreteUniform
impl Min<i64> for DiscreteUniform
sourceimpl Mode<Option<i64>> for DiscreteUniform
impl Mode<Option<i64>> for DiscreteUniform
sourceimpl PartialEq<DiscreteUniform> for DiscreteUniform
impl PartialEq<DiscreteUniform> for DiscreteUniform
sourcefn eq(&self, other: &DiscreteUniform) -> bool
fn eq(&self, other: &DiscreteUniform) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &DiscreteUniform) -> bool
fn ne(&self, other: &DiscreteUniform) -> bool
This method tests for !=
.
impl Copy for DiscreteUniform
impl StructuralPartialEq for DiscreteUniform
Auto Trait Implementations
impl RefUnwindSafe for DiscreteUniform
impl Send for DiscreteUniform
impl Sync for DiscreteUniform
impl Unpin for DiscreteUniform
impl UnwindSafe for DiscreteUniform
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
sourcepub fn to_subset(&self) -> Option<SS>
pub fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
sourcepub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
sourcepub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
sourcepub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more