楼主: SXZXB
7582 6

请教:如何用SAS生成相关系数矩阵为0.3的均匀分布的随机数,谢谢! [推广有奖]

  • 0关注
  • 0粉丝

高中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
1294 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
167 点
帖子
6
精华
0
在线时间
45 小时
注册时间
2006-3-21
最后登录
2022-5-5

楼主
SXZXB 发表于 2008-2-15 10:55:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教:如何用SAS生成相关系数矩阵为0.3的均匀分布的随机数,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:如何用SAS生成 相关系数矩阵 相关系数 均匀分布 随机数 矩阵 SAS 相关系数 随机数 均匀分布 皮尔逊相关系数 偏相关系数 pearson相关系数 相关系数检验 spearman相关系数 复相关系数 相关系数矩阵

沙发
xxzhu 发表于 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) ,然后求解就可以

是否正确 需要证明

藤椅
SXZXB 发表于 2008-2-21 10:25:00

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

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

我非常感谢你的回答。

板凳
498220777 发表于 2010-4-3 16:23:13
怎么生成不想关的随机数啊?
2# xxzhu

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

地板
tanzhijun 发表于 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;

以上是我做的一个例子!

7
wulouyi8 发表于 2020-7-11 17:55:11
Z=X||Y;
CREATE A FROM Z [COLNAME={X Y}];
APPEND FROM Z;
什么意思和实现的功能是什么啊

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 01:52