ndarray-multivariate-gaussian

0.1.0 • Public • Published

ndarray-multivariate-gaussian Build Status

Draw samples from a multivariate gaussian distribution

Example

import ndarray from 'ndarray';
import mvGaussian from 'ndarray-multivariate-gaussian';

const mean = ndarray([1, 2]);
const covariance = ndarray([4, 1, 1, 2], [2,2]);
const N = 10;

// Draw N samples from a 2-dimensional Gaussian distribution
let samples = mvGaussian(mean, covariance, N);
console.log(samples.shape);
// [2, 10]

// Draw a single sample from a 2-dimensional Gaussian distribution
let sample = mvGaussian(mean, covariance);
console.log(sample.shape);
// [2]

Installation

$ npm install ndarray-multivariate-gaussian

API

samples = ndarray-multivariate-gaussian(mu, sigma, [N])

Arguments:

  • mu: n-length mean vector of the distribution
  • sigma: nxn covariance matrix of the distribution
  • N: Number of samples to draw. If ommitted, a single sample is drawn

Returns: An nxN matrix where each column is a single sample drawn from the distribution. If N is not specified, a single sample is returned as an n-length vector.

License

© 2020 Timothy Potts. MIT License.

Readme

Keywords

none

Package Sidebar

Install

npm i ndarray-multivariate-gaussian

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

8 kB

Total Files

7

Last publish

Collaborators

  • tjpotts