全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7519 6
2008-02-15
请教:如何用SAS生成相关系数矩阵为0.3的均匀分布的随机数,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2008-2-18 10:14:00

非专业建议

先生成两列不相关的随机数 X 和 Y, 满足的条件是 VAR(X)=VAR(Y),COV(X,Y)=0。

然后进行合成。因为corr(X,Y)=0,corr(Y,Y)=1,因此,我们可以生成这样的序列Z=R*X+(1-R)*Y,则corr(Z,Y)必然落在0和1之间。具体是:R/SQRT((1-R)^2+R^2) ,然后求解就可以

是否正确 需要证明

二维码

扫码加我 拉你入群

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

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

2008-2-21 10:25:00

谢谢上楼的回复,但我没明白你的意思。按照你所说的相关系数、均值、标准差都改变了。

我的目的是生成的多元均匀分布的随机数,其相关系数一定,(比如相关系数为0.3,变量数为3个,即变量间两两的相关系数为0.3)。

我非常感谢你的回答。

二维码

扫码加我 拉你入群

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

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

2010-4-3 16:23:13
怎么生成不想关的随机数啊?
2# xxzhu
二维码

扫码加我 拉你入群

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

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

2010-4-3 18:09:18
一般来说
相关矩阵是离差矩阵的一个变换吧
就是把每一个值进行标准化变换之后得到的离差矩阵就是相关矩阵
你看看从这个角度去做
需要IML
期待高手来解决
二维码

扫码加我 拉你入群

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

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

2010-4-9 23:58:11
DATA CORR (TYPE=CORR);_TYPE_="CORR";
INPUT X Y;
CARDS;
1 .
0.841 1
;
RUN;

PROC FACTOR N=2;
RUN;

PROC IML;
F={0.95943 0.28196,
   0.95943 -0.28196};
SEED=20100308;
DATA=RANNOR(J(10000,2,0));
DATA=DATA`;
Z=F*DATA;
Z=Z`;

X=Z[,1]*3+10.06;*/3和10.06分别是X的标准差和均数/*
Y=Z[,2]*5+20.27;

Z=X||Y;
CREATE A FROM Z [COLNAME={X Y}];
APPEND FROM Z;
QUIT;

以上是我做的一个例子!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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