{ } Raw JSON

bundles / scipy 1.17.1 / scipy / stats / _qmc / MultivariateNormalQMC

class

scipy.stats._qmc:MultivariateNormalQMC

source: /scipy/stats/_qmc.py :2312

Signature

class   MultivariateNormalQMC ( mean : npt.ArrayLike cov : npt.ArrayLike | None = None * cov_root : npt.ArrayLike | None = None inv_transform : bool = True engine : scipy.stats._qmc.QMCEngine | None = None rng : int | numpy.integer | numpy.random._generator.Generator | numpy.random.mtrand.RandomState | None = None seed = None )  →  None

Members

Summary

QMC sampling from a multivariate Normal .

Parameters

mean : array_like (d,)

The mean vector. Where d is the dimension.

cov : array_like (d, d), optional

The covariance matrix. If omitted, use cov_root instead. If both cov and cov_root are omitted, use the identity matrix.

cov_root : array_like (d, d'), optional

A root decomposition of the covariance matrix, where d' may be less than d if the covariance is not full rank. If omitted, use cov.

inv_transform : bool, optional

If True, use inverse transform instead of Box-Muller. Default is True.

engine : QMCEngine, optional

Quasi-Monte Carlo engine sampler. If None, Sobol is used.

rng : `numpy.random.Generator`, optional

Pseudorandom number generator state. When rng is None, a new numpy.random.Generator is created using entropy from the operating system. Types other than numpy.random.Generator are passed to numpy.random.default_rng to instantiate a Generator.

Examples

import matplotlib.pyplot as plt
from scipy.stats import qmc
dist = qmc.MultivariateNormalQMC(mean=[0, 5], cov=[[1, 0], [0, 1]])
sample = dist.random(512)
_ = plt.scatter(sample[:, 0], sample[:, 1])
plt.show()
fig-d46c74701d4a1deb.png

Aliases

  • scipy.stats._qmc.MultivariateNormalQMC

Referenced by

This package