Struct rand_distr::Frechet
source · [−]pub struct Frechet<F> where
F: Float,
OpenClosed01: Distribution<F>, { /* private fields */ }
Expand description
Samples floating-point numbers according to the Fréchet distribution
This distribution has density function:
f(x) = [(x - μ) / σ]^(-1 - α) exp[-(x - μ) / σ]^(-α) α / σ
,
where μ
is the location parameter, σ
the scale parameter, and α
the shape parameter.
Example
use rand::prelude::*;
use rand_distr::Frechet;
let val: f64 = thread_rng().sample(Frechet::new(0.0, 1.0, 1.0).unwrap());
println!("{}", val);
Implementations
Trait Implementations
Generate a random value of T
, using rng
as the source of randomness.
fn 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
Auto Trait Implementations
impl<F> RefUnwindSafe for Frechet<F> where
F: RefUnwindSafe,
impl<F> UnwindSafe for Frechet<F> where
F: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more