Struct rand::distributions::Gamma [−][src]
pub struct Gamma { /* fields omitted */ }
moved to rand_distr crate
Expand description
The Gamma distribution Gamma(shape, scale)
distribution.
The density function of this distribution is
f(x) = x^(k - 1) * exp(-x / θ) / (Γ(k) * θ^k)
where Γ
is the Gamma function, k
is the shape and θ
is the
scale and both k
and θ
are strictly positive.
The algorithm used is that described by Marsaglia & Tsang 20001,
falling back to directly sampling from an Exponential for shape == 1
, and using the boosting technique described in that paper for
shape < 1
.
George Marsaglia and Wai Wan Tsang. 2000. “A Simple Method for Generating Gamma Variables” ACM Trans. Math. Softw. 26, 3 (September 2000), 363-372. DOI:10.1145/358407.358414 ↩
Implementations
Trait Implementations
Generate a random value of T
, using rng
as the source of randomness.
Create an iterator that generates random values of T
, using rng
as
the source of randomness. Read more
Auto Trait Implementations
impl RefUnwindSafe for Gamma
impl UnwindSafe for Gamma
Blanket Implementations
Mutably borrows from an owned value. Read more