pub trait MultivariateDistribution<F: Float> {
// Required methods
fn pdf(&self, x: &Array1<F>) -> F;
fn rvs(&self, size: usize) -> StatsResult<Array2<F>>;
fn mean(&self) -> Array1<F>;
fn cov(&self) -> Array2<F>;
fn dim(&self) -> usize;
// Provided methods
fn logpdf(&self, x: &Array1<F>) -> F { ... }
fn rvs_single(&self) -> StatsResult<Vec<F>> { ... }
}
Expand description
Trait for multivariate distributions
Required Methods§
Provided Methods§
Sourcefn logpdf(&self, x: &Array1<F>) -> F
fn logpdf(&self, x: &Array1<F>) -> F
Log probability density function for multivariate distributions
Sourcefn rvs_single(&self) -> StatsResult<Vec<F>>
fn rvs_single(&self) -> StatsResult<Vec<F>>
Generate a single random sample from the multivariate distribution