[−][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]
M: Into<Vector<f64>>,
S: Into<Vector<f64>>,
Construct an \(n\)-dimensional DiagonalNormal distribution with mean \ (\bm{\mu}\) and diagonal covariance matrix \((\mathrm{diag}(\sigma_1, \ldots, \sigma_n)\).
Constraints
- 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]
M: Into<Vector<f64>>,
S: Into<Vector<f64>>,
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.
fn support(&self) -> ProductSpace<Reals>
[src]
fn params(&self) -> Self::Params
[src]
fn cdf(&self, _: &Vec<f64>) -> Probability
[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Vec<f64>
[src]
fn into_support(self) -> Self::Support
[src]
fn into_params(self) -> Self::Params
[src]
fn ccdf(&self, x: &Sample<Self>) -> Probability
[src]
fn log_cdf(&self, x: &Sample<Self>) -> f64
[src]
fn log_ccdf(&self, x: &Sample<Self>) -> f64
[src]
fn sample_n<R: Rng + ?Sized>(&self, rng: &mut R, n: usize) -> Vec<Sample<Self>>
[src]
fn sample_iter<'a, R: Rng + ?Sized>(
&'a self,
rng: &'a mut R
) -> Sampler<'a, Self, R>
[src]
&'a self,
rng: &'a mut R
) -> Sampler<'a, Self, R>