目前我正在试图到的模拟值维随机变量具有与平均向量一个多元正态分布和协方差矩阵。
我希望能使用类似于逆CDF方法的过程,这意味着我想首先生成维均匀随机变量,然后把它插入到这个分布的逆CDF,所以生成值。
我遇到问题是因为该过程没有得到很好的记录,并且MATLAB中的mvnrnd函数与我在Wikipedia上找到的描述之间存在细微的差异。
就我而言,我还随机选择分布的参数。特别是,我从均匀分布生成每个均值。然后,我使用以下过程构建协方差矩阵:
创建一个下三角矩阵,其中对于,,对于 ,
令,其中表示的转置。
此过程使我可以确保是对称且为正定的。它还提供了一个较低的三角矩阵因此,我认为需要从该分布生成值。
使用Wikipedia上的指南,我应该能够使用维统一生成值,如下所示:
但是,根据MATLAB函数,通常按以下方式完成:
其中是一个的逆CDF维,可分离,正态分布,并且这两种方法之间的唯一区别是简单地是否使用或。
是MATLAB还是维基百科?还是都错了?