Module rand::distributions [] [src]

Unstable (rand)

: use rand from crates.io

Sampling from random distributions.

This is a generalization of Rand to allow parameters to control the exact properties of the generated values, e.g. the mean and standard deviation of a normal distribution. The Sample trait is the most general, and allows for generating values that change some state internally. The IndependentSample trait is for generating values that do not need to record state.

Reexports

use core::prelude::v1::*;
use core::num::Float;
use core::marker::PhantomData;
use ::{Rng, Rand};
pub use self::range::Range;
pub use self::gamma::{Gamma, ChiSquared, FisherF, StudentT};
pub use self::normal::{Normal, LogNormal};
pub use self::exponential::Exp;

Modules

exponential [Unstable]

The exponential distribution.

gamma [Unstable]

The Gamma and derived distributions.

normal [Unstable]

The normal and derived distributions.

range [Unstable]

Generating numbers between two others.

ziggurat_tables [Unstable]

Structs

RandSample [Unstable]

A wrapper for generating types that implement Rand via the Sample & IndependentSample traits.

Weighted [Unstable]

A value with a particular weight for use with WeightedChoice.

WeightedChoice [Unstable]

A distribution that selects from a finite collection of weighted items.

Traits

IndependentSample [Unstable]

Samples that do not require keeping track of state.

Sample [Unstable]

Types that can be used to create a random instance of Support.

Functions

ziggurat [Unstable]

Sample a random number using the Ziggurat method (specifically the ZIGNOR variant from Doornik 2005). Most of the arguments are directly from the paper: