全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Gauss专版
2797 18
2011-05-11
如何用GAUSS生成多变量分布,如二元正态分布:(x,y)~N(0,0,1,1,0.6), 均值都为0,方差都为1,相关系数是0.6.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-5-11 18:58:12
这个分布最重要的就是要保证两个变量之间的相关系数为0.6。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-11 19:00:25
所以在生成两个随机分布的时候要使用Cholesky分解的命令chol。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-11 19:24:40
一个简单的示例:
M=zeros(2,2);
M[1,1]=1;
M[1,2]=0.6; M[2,1]=0.6; M[2,2]=1;

L=chol(M);

T=1000;

s=5^12;
e=(rndns(T,2,s))*L;
e1=e[ .,1];
e2=e[ .,2];

w=corrx(e);
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-11 19:28:23
e就是我们需要的多变量分布,看w的值就知道其相关系数为0.6。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-11 19:33:48
大家如果有什么其他更简便的生成方法也可以来说说。{:3_48:}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群