楼主: baoaibaobao
4274 8

[原创博文] 求助?模拟数据生成问题? [推广有奖]

  • 0关注
  • 25粉丝

副教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
9663 个
通用积分
12.9640
学术水平
80 点
热心指数
128 点
信用等级
38 点
经验
12060 点
帖子
548
精华
0
在线时间
1011 小时
注册时间
2009-5-21
最后登录
2024-11-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想模拟生成三个服从正态的随机变量,并且两两之间的相关性为0.5,该怎么做?怎么设定相关系数?
二维码

扫码加我 拉你入群

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

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

关键词:模拟数据 数据生成 随机变量 相关系数 相关性 相关性

回帖推荐

baoaibaobao 发表于4楼  查看完整内容

生成指定相关性的多个正态分布的变量的样本数据: DATA A (TYPE=CORR); _TYPE_='CORR'; INPUT X1-X3; CARDS; 1.00 . . .5 1.00 . .5 .5 1.00 ; run; PROC FACTOR N=3 OUTSTAT=FACOUT; run; DATA PATTERN; SET FACOUT; IF _TYPE_='PATTERN'; DROP _TYPE_ _NAME_; RUN; PROC IML; USE PATTERN; *USE语句:打开入SAS数据集; READ A ...

本帖被以下文库推荐

沙发
zhangtao 发表于 2010-4-13 21:19:25 |只看作者 |坛友微信交流群
我只知道可以用matlab做,但是详细步骤忘了,
你可以找个熟悉matlab的朋友帮帮你。
希望以上信息对你有用

使用道具

藤椅
baoaibaobao 发表于 2010-4-13 21:30:05 |只看作者 |坛友微信交流群
2# zhangtao 谢谢你了,我想用sas来做,怎么弄呢?据说要用IML语言,我也觉得应该用到矩阵语言,期待高手帮助!!

使用道具

板凳
baoaibaobao 发表于 2010-4-13 22:09:43 |只看作者 |坛友微信交流群
生成指定相关性的多个正态分布的变量的样本数据:
DATA A (TYPE=CORR);  _TYPE_='CORR';
INPUT X1-X3;
CARDS;
1.00  . .
.5 1.00  .
.5  .5 1.00
;
run;

PROC FACTOR N=3 OUTSTAT=FACOUT;
run;

DATA PATTERN; SET FACOUT;
  IF _TYPE_='PATTERN';
  DROP _TYPE_ _NAME_;
RUN;

PROC IML;                        
   USE PATTERN;                                  *USE语句:打开入SAS数据集;
   READ ALL VAR _NUM_ INTO F;     *READ:将打开的SAS数据集中的数据读入IML并形成矩阵,每个变量读入后形成一个列向量,列向量名为原先的变量名;
  F=F`;                           *转置;
DATA=RANNOR(J(10000,3,0));    *** J函数:R=J(M,N,'元素'),m是矩阵的行数,n是矩阵的列数,元素是矩阵中的元素。注意用J函数生成的矩阵的每一个元素都取同一个值。;
DATA=DATA`;                   *** 转置;
Z = F*DATA;                   *** *  矩阵相乘,得到相关性矩阵 ;
Z = Z`;                       *** 转置;

X1=Z[,1]*15 + 100;            *** 线性转换,得到指定的均值和方差;
X2=Z[,2]*10 + 50;
X3=Z[,3];
  ***结果输出到数据集A中;
Z=X1||X2||X3;
CREATE A FROM Z [COLNAME={X1 X2 X3}];
APPEND FROM Z;
      *** 查看均值标准差偏度峰度;
PROC MEANS DATA=A N MEAN STD SKEWNESS KURTOSIS;
  VAR X1 X2 X3;
     *** 查看变量间的相关性;
PROC CORR DATA=A NOSIMPLE;
  VAR X1 X2 X3;
RUN;
已有 3 人评分经验 论坛币 学术水平 热心指数 收起 理由
bakoll + 3 + 3 精彩帖子
luijb + 1 精彩帖子
crackman + 100 + 3 精彩帖子

总评分: 经验 + 103  论坛币 + 3  学术水平 + 1  热心指数 + 3   查看全部评分

使用道具

报纸
baoaibaobao 发表于 2010-4-13 22:11:39 |只看作者 |坛友微信交流群
被我找见了,呵呵,结果还比较满意,具体过程还有待研究!

使用道具

地板
qiaohua 发表于 2010-5-30 14:51:43 |只看作者 |坛友微信交流群
Which software do you use? I am the outdoor man, need your help

使用道具

谁懂简单的rannor的随机生成 呢??求帮助~~~~~~~~~

使用道具

8
250603730 发表于 2012-9-25 15:41:38 |只看作者 |坛友微信交流群
baoaibaobao 发表于 2010-4-13 22:11
被我找见了,呵呵,结果还比较满意,具体过程还有待研究!
你模拟的这个是不是纵向数据?模拟出的X1,X2,X3是不是对应三个应变量,但是相应的自变量是什么?

使用道具

9
jingju11 发表于 2012-9-26 10:04:38 |只看作者 |坛友微信交流群
仅仅根据corr矩阵,根本产生不出正态分布,更别提多维度的正态。即使是含有更多信息的cov矩阵,我们也得作出mean=0的假设。从最基本上,normal分布含有两个参数,corr的矩阵的所有元素根本给不出这两个参数的任何信息。京剧

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 09:57