如何生成具有不同分布的相关变量的数据集?

时间:2014-02-03 16:46:20

标签: matlab dataset stata correlated

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

1 个答案:

答案 0 :(得分:1)

如果您可以访问Statistics Toolbox和MATLAB,则可以使用copula功能轻松完成此操作。使用copula,您可以指定每个变量的边际分布,以及变量之间的相关结构。

然后,您可以从copula生成随机数,也可以将其与数据等相匹配。

参见MATLAB文档:

Copulas: Generate Correlated Samples