[][src]Type Definition rstat::multivariate::normal::IsotropicNormal

type IsotropicNormal = MvNormal<Vector<f64>, f64>;

Multivariate Normal distribution with mean \(\bm{\mu}\) and isotropic covariance matrix \(\sigma^2\bm{I}\).

Methods

impl IsotropicNormal[src]

pub fn isotropic<M: Into<Vector<f64>>>(
    mu: M,
    sigma2: f64
) -> Result<Self, Error>
[src]

Construct an \(n\)-dimensional IsotropicNormal distribution with mean \(\bm{\mu}\) and variance \(\sigma^2\bm{I}\).

Constraints

  1. The variance term is positive real.

Examples

let dist = IsotropicNormal::isotropic(vec![0.0, 1.0], 1.0);

assert!(dist.is_ok());

pub fn isotropic_unchecked<M: Into<Vector<f64>>>(mu: M, sigma2: f64) -> Self[src]

Construct an \(n\)-dimensional IsotropicNormal distribution with mean \(\bm{\mu}\) and variance \(\sigma^2\bm{I}\), without checking for correctness.

Examples

let dist = IsotropicNormal::isotropic_unchecked(vec![0.0, 1.0], 1.0);

pub fn homogeneous(n: usize, mu: f64, sigma2: f64) -> Result<Self, Error>[src]

Construct an \(n\)-dimensional IsotropicNormal distribution with mean \(\mu\) and variance \(\sigma^2\) in each dimension.

Constraints

  1. The dimensionality is a positive integer.

Examples

let dist = IsotropicNormal::homogeneous(2, 0.0, 1.0);

assert!(dist.is_ok());

pub fn homogeneous_unchecked(n: usize, mu: f64, sigma2: f64) -> Self[src]

Construct an \(n\)-dimensional IsotropicNormal distribution with mean \(\mu\) and variance \(\sigma^2\) in each dimension, without checking for correctness.

Examples

let dist = IsotropicNormal::homogeneous_unchecked(2, 0.0, 1.0);

pub fn standard(n: usize) -> Result<Self, Error>[src]

Construct an \(n\)-dimensional IsotropicNormal distribution with mean 0 and unit variance \(\sigma^2\) in each dimension.

Constraints

  1. The dimensionality is a positive integer.

Examples

let dist = IsotropicNormal::standard(2);

assert!(dist.is_ok());

pub fn standard_unchecked(n: usize) -> Self[src]

Construct an \(n\)-dimensional IsotropicNormal distribution with mean 0 and unit variance \(\sigma^2\) in each dimension, without checking for correctness.

Examples

let dist = IsotropicNormal::standard_unchecked(2);

Trait Implementations

impl ContinuousDistribution for IsotropicNormal[src]

impl Distribution for IsotropicNormal[src]

type Support = ProductSpace<Reals>

Support of sample elements.

type Params = IsotropicNormalParams

Parameter set uniquely defining the instance.

impl From<Params<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>, f64>> for IsotropicNormal[src]

impl Mahalanobis for IsotropicNormal[src]

impl MultivariateMoments for IsotropicNormal[src]