Skip to content

Arduino library for sampling from a multivariate normal distribution

License

Notifications You must be signed in to change notification settings

PowerBroker2/MultivariateNormal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MultivariateNormal

GitHub version arduino-library-badge

Arduino library for sampling from and evaluating points in a multivariate normal distribution

API:

Example initialization:

Vector2d mean;
mean << 0,
        0;

Matrix2d covar;
covar << 10, 0,
          0, 1;

EigenMultivariateNormal<double, 2> multVNorm(mean, covar);

To take N number of samples from the distribution (Note that the distribution has M number of dimensions):

Matrix<double, N, M> samples = multVNorm.samples(N).transpose();

To evaluate the probability of a given vector against the distribution:

double prob = multVNorm.eval(vector);

Credit:

https://github.com/beniz/eigenmvn https://stackoverflow.com/a/41548972/9860973

About

Arduino library for sampling from a multivariate normal distribution

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages