|
pf
|
A class that performs sampling from a multivariate normal distribution. More...
#include <rv_samp.h>


Public Types | |
| using | Vec = Eigen::Matrix< float_t, dim, 1 > |
| using | Mat = Eigen::Matrix< float_t, dim, dim > |
Public Member Functions | |
| MVNSampler () | |
| Default-constructor sets up for multivariate standard Normal random variate generation. More... | |
| MVNSampler (const Vec &meanVec, const Mat &covMat) | |
| The user must supply both mean and covariance matrix. More... | |
| void | setCovar (const Mat &covMat) |
| sets the covariance matrix of the sampler. More... | |
| void | setMean (const Vec &meanVec) |
| sets the mean vector of the sampler. More... | |
| auto | sample () -> Vec |
| Draws a random vector. More... | |
Public Member Functions inherited from pf::rvsamp::rvsamp_base | |
| rvsamp_base () | |
| The default constructor. This is the only option available. Sets the seed with the clock. | |
Private Attributes | |
| std::normal_distribution< float_t > | m_z_gen |
| makes normal random variates | |
| Mat | m_scale_mat |
| covariance matrix | |
| Vec | m_mean |
| mean vector | |
Additional Inherited Members | |
Protected Attributes inherited from pf::rvsamp::rvsamp_base | |
| std::mt19937 | m_rng |
| prng | |
A class that performs sampling from a multivariate normal distribution.
| using pf::rvsamp::MVNSampler< dim, float_t >::Mat = Eigen::Matrix<float_t,dim,dim> |
type alias for linear algebra stuff
| using pf::rvsamp::MVNSampler< dim, float_t >::Vec = Eigen::Matrix<float_t,dim,1> |
type alias for linear algebra stuff
| pf::rvsamp::MVNSampler< dim, float_t >::MVNSampler |
Default-constructor sets up for multivariate standard Normal random variate generation.
| pf::rvsamp::MVNSampler< dim, float_t >::MVNSampler | ( | const Vec & | meanVec, |
| const Mat & | covMat | ||
| ) |
The user must supply both mean and covariance matrix.
| meanVec | a Vec for the mean vector of the sampling distribution. |
| covMat | a Mat representing the covariance matrix of the samples. |
| auto pf::rvsamp::MVNSampler< dim, float_t >::sample |
Draws a random vector.
| void pf::rvsamp::MVNSampler< dim, float_t >::setCovar | ( | const Mat & | covMat | ) |
sets the covariance matrix of the sampler.
| covMat | the desired covariance matrix. |
| void pf::rvsamp::MVNSampler< dim, float_t >::setMean | ( | const Vec & | meanVec | ) |
sets the mean vector of the sampler.
| meanVec | the desired mean vector. |