libcrn  3.9.5
A document image processing library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Static Public Member Functions | List of all members
crn::MultivariateRandomTools Class Reference

Multivariate random toolbox class. More...

#include <CRNMultivariateRandomTools.h>

Static Public Member Functions

static MatrixDouble NewGaussianSample (const MatrixDouble &Mu, const SquareMatrixDouble &Sigma, size_t n=1, size_t m=100, bool reseed=true)
 Creates a data sample following a Gaussian probability law. More...
 
static MatrixDouble NewGaussianSample (const MultivariateGaussianPDF &P, size_t n=1, size_t m=100, bool reseed=true)
 Creates a data sample following a Gaussian probability law. More...
 
static MatrixDouble NewGaussianMixtureSample (const MultivariateGaussianMixture &Mx, size_t n=1, size_t m=100, bool reseed=true)
 Creates a data sample following a Gaussian probability law. More...
 

Detailed Description

Multivariate random toolbox class.

Tools for random samples

Author
Jean DUONG
Date
August 2008
Version
0.1

Definition at line 43 of file CRNMultivariateRandomTools.h.

Member Function Documentation

MatrixDouble MultivariateRandomTools::NewGaussianMixtureSample ( const MultivariateGaussianMixture Mx,
size_t  n = 1,
size_t  m = 100,
bool  reseed = true 
)
static

Creates a data sample following a Gaussian probability law.

Simulate a gaussian mixture random sample

With default values mu = 0 and sigma = 1, we obtain the normal random sample

Parameters
[in]MxMultivariateGaussianMixture*
[in]nsize of gaussian sample (default = 1)
[in]msize of temporary uniform sample (default = 100)
[in]reseedshall the random seed be reinitialized?
Returns
a set of patterns generated by the Gaussian law

Definition at line 134 of file CRNMultivariateRandomTools.cpp.

MatrixDouble MultivariateRandomTools::NewGaussianSample ( const MatrixDouble Mu,
const SquareMatrixDouble Sigma,
size_t  n = 1,
size_t  m = 100,
bool  reseed = true 
)
static

Creates a data sample following a Gaussian probability law.

Simulates a Gaussian random sample

With default values mu = 0 and sigma = 1, we obtain the normal random sample

Parameters
[in]Mumean of Gaussian distribution
[in]Sigmadeviation of Gaussian distribution
[in]nsize of Gaussian sample (default = 1)
[in]msize of temporary uniform sample (default = 100)
[in]reseedshall the random seed be reinitialized?
Returns
a set of patterns generated by the Gaussian law

Definition at line 45 of file CRNMultivariateRandomTools.cpp.

MatrixDouble MultivariateRandomTools::NewGaussianSample ( const MultivariateGaussianPDF P,
size_t  n = 1,
size_t  m = 100,
bool  reseed = true 
)
static

Creates a data sample following a Gaussian probability law.

Simulate a gaussian random sample

With default values mu = 0 and sigma = 1, we obtain the normal random sample

Parameters
[in]Pa multivariate gaussian distribution function
[in]nsize of gaussian sample (default = 1)
[in]msize of temporary uniform sample (default = 100)
[in]reseedshall the random seed be reinitialized?
Returns
a set of patterns generated by the Gaussian law

Definition at line 77 of file CRNMultivariateRandomTools.cpp.


The documentation for this class was generated from the following files: