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§
source§impl 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§
source§impl Clone for DiscreteUniform
impl Clone for DiscreteUniform
source§fn clone(&self) -> DiscreteUniform
fn clone(&self) -> DiscreteUniform
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DiscreteUniform
impl Debug for DiscreteUniform
source§impl DiscreteCDF<i64, f64> for DiscreteUniform
impl DiscreteCDF<i64, f64> for DiscreteUniform
source§impl Distribution<f64> for DiscreteUniform
impl Distribution<f64> for DiscreteUniform
source§fn 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.source§impl Distribution<f64> for DiscreteUniform
impl Distribution<f64> for DiscreteUniform
source§impl Max<i64> for DiscreteUniform
impl Max<i64> for DiscreteUniform
source§impl Median<f64> for DiscreteUniform
impl Median<f64> for DiscreteUniform
source§impl Min<i64> for DiscreteUniform
impl Min<i64> for DiscreteUniform
source§impl PartialEq<DiscreteUniform> for DiscreteUniform
impl PartialEq<DiscreteUniform> for DiscreteUniform
source§fn 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 ==
.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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.