全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7257 20
2010-06-20
现欲生成两列不相关的服从均匀分布U(0,1)的随机数x1和x2,请教用SAS如何产生?我用下面的程序产生的随机数列间的相关性时高时低:
data test;
do i=1 to 300;
x1=ranuni(0);
x2=ranuni(1234);
u=exp(1+x1+x2);
y=ranpoi(0,u);
output;
end;
run;
proc print data=test;
run;
proc corr data=test;
var x1 x2;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-20 17:16:36
随机抽样时高时低很正常啊,只要是样本,相关系数不可能严格为零
二维码

扫码加我 拉你入群

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

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

2010-6-20 17:28:25
2# wkn1986
由于现要求随机数列是不相关的,所以它们之间的相关系数应该为0!如何才能办到?
二维码

扫码加我 拉你入群

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

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

2010-6-20 20:41:08
proc iml;
do i=1 to 1000;
mu={0,0};*均数向量;
sigma={10 0,0 22};*协方差阵;
call vnormal(result,mu,sigma,i);
end;
print result;
quit;
通过设定协方差阵来控制变量的相关性。
二维码

扫码加我 拉你入群

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

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

2010-6-20 23:02:03
4# andy162639
高手编的程序算出来的应该是两列不相关的正态分布序列吧?当然任何常见分布都可以这样去处理。请问一下在DATA步里能否实现这个过程?
二维码

扫码加我 拉你入群

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

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

2010-6-21 00:27:03
据说所知可能不行,我所见过的文献中多变量数据模拟都是用vnormal的
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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