2

出于教学目的,我需要生成具有不同分布的相关随机变量的随机数据集。我corr2data在Stata中尝试过,但它不允许我指定要生成的变量的最大值和最小值,只是意味着sd和协方差矩阵。因此,我需要在生成数据后进行混乱的调整。其他各种细节让我很恼火corr2data。有没有更简单的方法可以用 MATLAB 做到这一点?我对这个软件不像对 Stata 那样熟悉。

4

1 回答 1

1

如果您可以访问 Statistics Toolbox 和 MATLAB,则可以使用 copula 功能相当轻松地做到这一点。使用 copula,您可以指定每个变量的边际分布,以及变量之间的相关结构。

然后,您可以从 copula 生成随机数,也可以将其拟合到数据等。

请参阅 MATLAB 文档:

Copulas:生成相关样本

于 2014-02-04T15:03:54.330 回答