出于教学目的,我需要生成具有不同分布的相关随机变量的随机数据集。我在Stata中尝试了corr2data
,但它不允许我指定要生成的变量的最大值和最小值,只是指,sd和协方差矩阵。因此,我需要在生成数据后进行混乱的调整。各种其他细节让我corr2data
烦恼。使用MATLAB有更简单的方法吗?我和Stata一样熟悉这个软件。
答案 0 :(得分:1)
如果您可以访问Statistics Toolbox和MATLAB,则可以使用copula功能轻松完成此操作。使用copula,您可以指定每个变量的边际分布,以及变量之间的相关结构。
然后,您可以从copula生成随机数,也可以将其与数据等相匹配。
参见MATLAB文档: