Struct probability::distribution::Gaussian[][src]

pub struct Gaussian { /* fields omitted */ }

A Gaussian distribution.

Implementations

impl Gaussian[src]

pub fn new(mu: f64, sigma: f64) -> Self[src]

Create a Gaussian distribution with mean mu and standard deviation sigma.

It should hold that sigma > 0.

pub fn mu(&self) -> f64[src]

Return the mean.

pub fn sigma(&self) -> f64[src]

Return the standard deviation.

Trait Implementations

impl Clone for Gaussian[src]

impl Continuous for Gaussian[src]

impl Copy for Gaussian[src]

impl Debug for Gaussian[src]

impl Default for Gaussian[src]

impl Distribution for Gaussian[src]

type Value = f64

The type of outcomes.

impl Entropy for Gaussian[src]

impl Inverse for Gaussian[src]

fn inverse(&self, p: f64) -> f64[src]

Compute the inverse of the cumulative distribution function.

References

  1. M. J. Wichura, “Algorithm as 241: The percentage points of the normal distribution,” Journal of the Royal Statistical Society. Series C (Applied Statistics), vol. 37, no. 3, pp. pp. 477–484, 1988.

  2. http://people.sc.fsu.edu/~jburkardt/c_src/asa241/asa241.html

impl Kurtosis for Gaussian[src]

impl Mean for Gaussian[src]

impl Median for Gaussian[src]

impl Modes for Gaussian[src]

impl Sample for Gaussian[src]

fn sample<S>(&self, source: &mut S) -> f64 where
    S: Source
[src]

Draw a sample.

References

  1. G. Marsaglia and W. W. Tsang, “The ziggurat method for generating random variables,” Journal of Statistical Software, vol. 5, no. 8, pp. 1–7, 10 2000.

  2. D. Eddelbuettel, “Ziggurat Revisited,” 2014.

impl Skewness for Gaussian[src]

impl Variance for Gaussian[src]

Auto Trait Implementations

impl RefUnwindSafe for Gaussian

impl Send for Gaussian

impl Sync for Gaussian

impl Unpin for Gaussian

impl UnwindSafe for Gaussian

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.