Truncated multivariate normal
X = rmvnrnd(MU,SIG,N,A,B) returns in N-by-P matrix X a
random sample drawn from the P-dimensional multivariate normal
distribution with mean MU and covariance SIG truncated to a
region bounded by the hyperplanes defined by the inequalities Ax<=B.
[X,RHO,NAR,NGIBBS] = rmvnrnd(MU,SIG,N,A,B) returns the
acceptance rate RHO of the accept-reject portion of the algorithm
(see below), the number NAR of returned samples generated by
the accept-reject algorithm, and the number NGIBBS returned by
the Gibbs sampler portion of the algorithm.
rmvnrnd(MU,SIG,N,A,B,RHOTHR) sets the minimum acceptable
acceptance rate for the accept-reject portion of the algorithm
to RHOTHR. The default is the empirically identified value
2.9e-4.
Citation pour cette source
Tim Benham (2026). Truncated multivariate normal (https://fr.mathworks.com/matlabcentral/fileexchange/34402-truncated-multivariate-normal), MATLAB Central File Exchange. Extrait(e) le .
Compatibilité avec les versions de MATLAB
Plateformes compatibles
Windows macOS LinuxCatégories
Tags
Remerciements
Inspiré par : Truncated Gaussian, chebycenter(A,b,r0)
Découvrir Live Editor
Créez des scripts avec du code, des résultats et du texte formaté dans un même document exécutable.
| Version | Publié le | Notes de version | |
|---|---|---|---|
| 1.5.0.0 | Uses chebycenter to find a feasible point to seed the Gibbs sampler if the the random generation does not find one. |
||
| 1.4.0.0 | 1. Correct problem with initialization of the Gibbs sampler.
|
||
| 1.3.0.0 | Added example and improved interface. |
||
| 1.2.0.0 | Changed interface to support omission of A and b. Added example script rmvnrnd_eg. |
||
| 1.0.0.0 |
