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

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

Multivariate Normal distribution with mean \(\bm{\mu}\) and diagonal covariance matrix \(\mathrm{diag}(\sigma_1, \ldots, \sigma_n)\).

Methods

impl DiagonalNormal[src]

pub fn diagonal<M, S>(mu: M, sigma2_diag: S) -> Result<Self, Error> where
    M: Into<Vector<f64>>,
    S: Into<Vector<f64>>, 
[src]

Construct an \(n\)-dimensional DiagonalNormal distribution with mean \ (\bm{\mu}\) and diagonal covariance matrix \((\mathrm{diag}(\sigma_1, \ldots, \sigma_n)\).

Constraints

  1. All entries in the covariance are positive real.

Examples

let dist = DiagonalNormal::diagonal(
    vec![0.0, 1.0], vec![0.5, 2.0]
);

assert!(dist.is_ok());

pub fn diagonal_unchecked<M, S>(mu: M, sigma2_diag: S) -> Self where
    M: Into<Vector<f64>>,
    S: Into<Vector<f64>>, 
[src]

Construct an \(n\)-dimensional DiagonalNormal distribution with mean \ (\bm{\mu}\) and diagonal covariance matrix \((\mathrm{diag}(\sigma_1, \ldots, \sigma_n)\), without checking for correctness.

Examples

let dist = DiagonalNormal::diagonal_unchecked(
    vec![0.0, 1.0], vec![0.5, 2.0]
);

Trait Implementations

impl ContinuousDistribution for DiagonalNormal[src]

impl Distribution for DiagonalNormal[src]

type Support = ProductSpace<Reals>

Support of sample elements.

type Params = DiagonalNormalParams

Parameter set uniquely defining the instance.

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

impl Mahalanobis for DiagonalNormal[src]

impl MultivariateMoments for DiagonalNormal[src]