Contains the implementation of the multivariate Gaussian distribution. More...
Namespaces | |
obsidian | |
obsidian::distrib | |
Functions | |
MultiGaussian | obsidian::distrib::coupledGaussianBlock (const Eigen::MatrixXd &mean, double coupledSD, double decoupledSD) |
double | obsidian::distrib::logPDF (const Eigen::MatrixXd &theta, const MultiGaussian &input, const Eigen::MatrixXd &thetaMin, const Eigen::MatrixXd &thetaMax) |
Compute the log PDF of a multivariate Gaussian distribution. | |
double | obsidian::distrib::logPDF (const Eigen::VectorXd &theta, const MultiGaussian &input, const Eigen::VectorXd &thetaMin, const Eigen::VectorXd &thetaMax) |
Compute the log PDF of a multivariate Gaussian distribution. | |
double | obsidian::distrib::uniformLogPDF (const Eigen::MatrixXd &theta, const MultiGaussian &input, const Eigen::MatrixXd &thetaMins, const Eigen::MatrixXd &thetaMaxs) |
Eigen::MatrixXd | obsidian::distrib::drawValues (const MultiGaussian &input, std::mt19937 &gen) |
Draw a sample from a multivariate Gaussian distribution. | |
Eigen::MatrixXd | obsidian::distrib::drawUniformValues (const Eigen::MatrixXd &min, const Eigen::MatrixXd &max, std::mt19937 &gen) |
std::vector< Eigen::MatrixXd > | obsidian::distrib::drawFrom (const std::vector< distrib::MultiGaussian > &prior, std::mt19937 &gen, const std::vector< Eigen::MatrixXd > &mins, const std::vector< Eigen::MatrixXd > &maxs, const std::vector< bool > &uniformFlags) |
Draw a sample from a multivariate Gaussian distribution. | |
std::vector< Eigen::VectorXd > | obsidian::distrib::drawVectorFrom (const std::vector< distrib::MultiGaussian > &prior, std::mt19937 &gen, const std::vector< Eigen::VectorXd > &mins, const std::vector< Eigen::VectorXd > &maxs) |
Draw a sample from a multivariate Gaussian distribution. | |
Contains the implementation of the multivariate Gaussian distribution.