【发布时间】:2013-09-25 02:32:59
【问题描述】:
给定 M x M 所需的协方差 R 和所需数量的样本向量 N 在 vanilla MATLAB 中计算 N x M 高斯随机向量 X(即不能使用 r = mvnrnd(MU,SIGMA,cases) )。
不太确定如何解决这个问题,通常你需要一个协方差并且意味着generate a Gaussian random variable。我认为sqrtm 和chol 可能有用。
【问题讨论】:
-
是的,只需对
R进行 Cholesky 分解,并预乘一个 i.i.d。 (即randn)矩阵。 -
添加到@OliCharlesworth 的评论中:sitmo.com/article/generating-correlated-random-numbers
-
@LuisMendo,我认为他使用特征向量分解计算时有错误,但
chol转换看起来不错 -
注意相关矩阵≠协方差矩阵。相关矩阵是归一化协方差矩阵。如果您使用
chol,您应该确保您使用的是相关矩阵。否则,对于更一般的情况,cholcov。
标签: matlab statistics probability