嗨,我不确定我的算法是否正确我正在尝试复制 matlab 的mvnrnd函数,但在 gsl 中。我在一些期刊文章中发现了一种算法,它产生了一个多元正态向量,但我需要一个多元正态随机数矩阵
假设分布是 Z~(mu,sigma);
假设 sigma 是一个已经是正定的矩阵。
我在网上找到的一个算法说
1. cholskey(sigma) = A
2. generate uniform gaussian vector r
3. matrix vector triangular product with gsl_blas_dtrmv A * r
4. add mu to Ar and that will be a vector of multivariate normal random numbers
我的方法如下
以下更改是否正确生成随机变量矩阵
1. cholskey(sigma) = A
2. generate uniform gaussian matrix R
3. matrix matrix scalar product AR
4. add mu to AR and that will be a matrix of multivariate normal random numbers