Struct statrs::distribution::Empirical
source · [−]pub struct Empirical { /* private fields */ }
Expand description
Implements the Empirical Distribution
Examples
use statrs::distribution::{Continuous, Empirical};
use statrs::statistics::Distribution;
let samples = vec![0.0, 5.0, 10.0];
let empirical = Empirical::from_vec(samples);
assert_eq!(empirical.mean().unwrap(), 5.0);
Implementations
sourceimpl Empirical
impl Empirical
sourcepub fn new() -> Result<Empirical>
pub fn new() -> Result<Empirical>
Constructs a new discrete uniform distribution with a minimum value
of min
and a maximum value of max
.
Examples
use statrs::distribution::Empirical;
let mut result = Empirical::new();
assert!(result.is_ok());
pub fn from_vec(src: Vec<f64>) -> Empirical
pub fn add(&mut self, data_point: f64)
pub fn remove(&mut self, data_point: f64)
Trait Implementations
sourceimpl ContinuousCDF<f64, f64> for Empirical
impl ContinuousCDF<f64, f64> for Empirical
sourcefn cdf(&self, x: f64) -> f64
fn cdf(&self, x: f64) -> f64
Returns the cumulative distribution function calculated
at x
for a given distribution. May panic depending
on the implementor. Read more
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.
Performs a binary search on the domain of cdf
to obtain an approximation
of F^-1(p) := inf { x | F(x) >= p }
. Needless to say, performance may
may be lacking. Read more
sourceimpl Distribution<f64> for Empirical
impl Distribution<f64> for Empirical
sourcefn sample<R: ?Sized + Rng>(&self, rng: &mut R) -> f64
fn sample<R: ?Sized + Rng>(&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 Empirical
impl Distribution<f64> for Empirical
sourcefn mean(&self) -> Option<f64>
fn mean(&self) -> Option<f64>
Returns the mean, if it exists. The default implementation returns an estimation based on random samples. This is a crude estimate for when no further information is known about the distribution. More accurate statements about the mean can and should be given by overriding the default implementation. Read more
sourcefn variance(&self) -> Option<f64>
fn variance(&self) -> Option<f64>
Returns the variance, if it exists. The default implementation returns an estimation based on random samples. This is a crude estimate for when no further information is known about the distribution. More accurate statements about the variance can and should be given by overriding the default implementation. Read more
impl StructuralPartialEq for Empirical
Auto Trait Implementations
impl RefUnwindSafe for Empirical
impl Send for Empirical
impl Sync for Empirical
impl Unpin for Empirical
impl UnwindSafe for Empirical
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