33 mv_gauss(
const arma::vec &mean,
const arma::mat &cov);
44 void set_mean(
const arma::vec &mean);
49 void set_cov(
const arma::mat &cov);
76 arma::mat
sample(
int n_samples)
const;
87 double density(
const arma::vec &x)
const;
106 const std::vector<bool> &observed)
const;
Definition: mvgauss.hpp:9
mv_gauss()
Constructor.
Definition: mvgauss.cc:62
implementation * pimpl
Definition: mvgauss.hpp:14
arma::mat get_cov_chol() const
Returns the cholesky decomposition of the covanriance matrix.
Definition: mvgauss.cc:99
void set_cov(const arma::mat &cov)
Sets the covariance matrix to the Gaussian distribution.
Definition: mvgauss.cc:86
mv_gauss operator=(const mv_gauss &other)
Overload of the operand = to work with Multivariate Gaussian class.
Definition: mvgauss.cc:133
double density(const arma::vec &x) const
Returns the density of the Gaussian ditribution.
Definition: mvgauss.cc:117
size_t dimension() const
Returns the dimensionality of the Gaussian ditribution.
Definition: mvgauss.cc:108
arma::mat get_cov() const
Gets the covanriance matrix.
Definition: mvgauss.cc:95
arma::mat get_cov_inv() const
Returns the inverse of the covanriance matrix.
Definition: mvgauss.cc:103
arma::mat sample(int n_samples) const
Returns n_samples samples in a matrix with n_samples rows and D columns.
Definition: mvgauss.cc:121
arma::vec get_mean() const
Gets the mean vector.
Definition: mvgauss.cc:91
double log_density(const arma::vec &x) const
Returns the logartihm density of the Gaussian distribution.
Definition: mvgauss.cc:112
mv_gauss marginalize_hidden(const std::vector< bool > &observed) const
Returns the marginal distribution after integrating out the non observed variables.
Definition: mvgauss.cc:125
~mv_gauss()
Destructor.
Definition: mvgauss.cc:78
mv_gauss conditional(const arma::vec &observation, const std::vector< bool > &observed) const
Returns the conditional distribution of the hidden variables given the an observation of the observed...
Definition: mvgauss.cc:129
void set_mean(const arma::vec &mean)
Sets the mean vector to the Gaussian distribution.
Definition: mvgauss.cc:82