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§
Sourcefn rvs(&self, size: usize) -> StatsResult<Vec<T>>
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§
impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for Dirichlet
Implementation of SampleableDistribution for Dirichlet
impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for Multinomial
Implementation of SampleableDistribution for Multinomial
impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for MultivariateLognormal
Implementation of SampleableDistribution for MultivariateLognormal
impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for MultivariateNormal
Implementation of SampleableDistribution for MultivariateNormal
impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for MultivariateT
Implementation of SampleableDistribution for MultivariateT
impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>> for InverseWishart
Implementation of SampleableDistribution for InverseWishart
impl SampleableDistribution<ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>> for Wishart
Implementation of SampleableDistribution for Wishart
impl<F: Float + NumCast + Debug + Display> SampleableDistribution<F> for Beta<F>
Implementation of SampleableDistribution for Beta
impl<F: Float + NumCast + Debug + Display> SampleableDistribution<F> for Exponential<F>
Implementation of SampleableDistribution for Exponential
impl<F: Float + NumCast + Debug + Send + Sync + 'static + Display> SampleableDistribution<F> for Gamma<F>
Implementation of SampleableDistribution for Gamma
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Bernoulli<F>
Implementation of SampleableDistribution for Bernoulli
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Binomial<F>
Implementation of SampleableDistribution for Binomial
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Cauchy<F>
Implementation of SampleableDistribution for Cauchy
impl<F: Float + NumCast + Display> SampleableDistribution<F> for GeneralizedPareto<F>
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Geometric<F>
Implementation of SampleableDistribution for Geometric
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Laplace<F>
Implementation of SampleableDistribution for Laplace
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Logistic<F>
Implementation of SampleableDistribution for Logistic
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Lognormal<F>
Implementation of SampleableDistribution for Lognormal
impl<F: Float + NumCast + Display> SampleableDistribution<F> for NegativeBinomial<F>
Implementation of SampleableDistribution for NegativeBinomial
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Normal<F>
Implementation of SampleableDistribution for Normal
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Pareto<F>
Implementation of SampleableDistribution for Pareto
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Poisson<F>
Implementation of SampleableDistribution for Poisson
impl<F: Float + NumCast + Display> SampleableDistribution<F> for StableDistribution<F>
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Tweedie<F>
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Uniform<F>
Implementation of SampleableDistribution for Uniform
impl<F: Float + NumCast + Display> SampleableDistribution<F> for Weibull<F>
Implementation of SampleableDistribution for Weibull
impl<F: Float + NumCast + Send + Sync + 'static + Display> SampleableDistribution<F> for ChiSquare<F>
Implementation of SampleableDistribution for ChiSquare
impl<F: Float + NumCast + Send + Sync + 'static + Display> SampleableDistribution<F> for StudentT<F>
Implementation of SampleableDistribution for StudentT
impl<F> SampleableDistribution<F> for InverseGaussian<F>
impl<T: Float + NumCast> SampleableDistribution<T> for F<T>
Implementation of SampleableDistribution for F