准随机集和多元正态分布matlab

时间:2014-01-24 19:32:30

标签: matlab montecarlo random-sample normal-distribution

我使用mvnrnd生成了多元正态分布。

我想以纯随机方式生成这种多元正态分布,但是使用例如SOBOL序列,我不知道如何在Matlab中实现它。我知道如何创建qrandstream但不知道如何使用它来生成多元正态分布。

2 个答案:

答案 0 :(得分:2)

我想到答案,这是我的建议:

R = chol(Correlation_Matrix)%我将Cholesky分解应用于相关矩阵

Sobol = sobolset(1)%生成尺寸为1的sobolset

Sobolnumbers = net(Sobol,100)%取第1个序列的数字

Z = norminv(Sobolnumbers,0,1)%使用norminv取正常标准值

X = mu + Z * R%从多元正态分布中获得X伪随机数

答案 1 :(得分:1)

因此需要多维Sobol集。请参阅此function了解实施情况