Skip to main content

SampleableDistribution

Trait SampleableDistribution 

Source
pub trait SampleableDistribution<T> {
    // Required method
    fn rvs(&self, size: usize) -> StatsResult<Vec<T>>;
}
Expand description

Distribution trait for statistical distributions that can be sampled

Required Methods§

Source

fn rvs(&self, size: usize) -> StatsResult<Vec<T>>

Generate random samples from the distribution

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for Dirichlet

Implementation of SampleableDistribution for Dirichlet

Source§

impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for Multinomial

Implementation of SampleableDistribution for Multinomial

Source§

impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for MultivariateLognormal

Implementation of SampleableDistribution for MultivariateLognormal

Source§

impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for MultivariateNormal

Implementation of SampleableDistribution for MultivariateNormal

Source§

impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for MultivariateT

Implementation of SampleableDistribution for MultivariateT

Source§

impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>> for InverseWishart

Implementation of SampleableDistribution for InverseWishart

Source§

impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>> for Wishart

Implementation of SampleableDistribution for Wishart

Source§

impl<F: Float + NumCast + Debug + Display> SampleableDistribution<F> for Beta<F>

Implementation of SampleableDistribution for Beta

Source§

impl<F: Float + NumCast + Debug + Display> SampleableDistribution<F> for Exponential<F>

Implementation of SampleableDistribution for Exponential

Source§

impl<F: Float + NumCast + Debug + Send + Sync + 'static + Display> SampleableDistribution<F> for Gamma<F>

Implementation of SampleableDistribution for Gamma

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Bernoulli<F>

Implementation of SampleableDistribution for Bernoulli

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Binomial<F>

Implementation of SampleableDistribution for Binomial

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Cauchy<F>

Implementation of SampleableDistribution for Cauchy

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for GeneralizedPareto<F>

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Geometric<F>

Implementation of SampleableDistribution for Geometric

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Laplace<F>

Implementation of SampleableDistribution for Laplace

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Logistic<F>

Implementation of SampleableDistribution for Logistic

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Lognormal<F>

Implementation of SampleableDistribution for Lognormal

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for NegativeBinomial<F>

Implementation of SampleableDistribution for NegativeBinomial

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Normal<F>

Implementation of SampleableDistribution for Normal

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Pareto<F>

Implementation of SampleableDistribution for Pareto

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Poisson<F>

Implementation of SampleableDistribution for Poisson

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for StableDistribution<F>

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Tweedie<F>

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Uniform<F>

Implementation of SampleableDistribution for Uniform

Source§

impl<F: Float + NumCast + Display> SampleableDistribution<F> for Weibull<F>

Implementation of SampleableDistribution for Weibull

Source§

impl<F: Float + NumCast + Send + Sync + 'static + Display> SampleableDistribution<F> for ChiSquare<F>

Implementation of SampleableDistribution for ChiSquare

Source§

impl<F: Float + NumCast + Send + Sync + 'static + Display> SampleableDistribution<F> for StudentT<F>

Implementation of SampleableDistribution for StudentT

Source§

impl<F> SampleableDistribution<F> for InverseGaussian<F>
where F: Float + NumCast + Display,

Source§

impl<T: Float + NumCast> SampleableDistribution<T> for F<T>

Implementation of SampleableDistribution for F