全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2246 14
2016-03-24
/*group=3*/
%macro sim ;
%let j=1 ;
%do j=1 %to 100;**随机抽取样本100次***;
%let i=0 ;
%do i= 0 %to 2 ;
DATA SIMU&i.&j ;
d=0.1+&i*0.4;  ***因变量***;
DO n = 1 to 67  ;/*67sample size,样本含量67例*/
R=1.002+9.023/(1+exp(10.47*(0.5-d)));**效应值***;
v&i=R+3*rannor(1); /*标准差不变,蒙特卡罗模拟效应值*/
output ;
end;
run ;
%end ;
proc sql ; create table new&j as
select mean(v0) as m0,mean(v1)as m1 ,mean(v2) as m2
from simu&i.&j;
output;
quit;
proc append data=new&j base=a3 ; run;
我想要d=0.1、0.5、0.9时的效应值被模拟67例的均数,放入新的数据集&newj,共抽取100次样本,所以应该每种剂量100个均值,可我为什么每次生成的simu&i&j数据集都是相同的啊?求大神指点?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-24 22:15:14
求解,跪求,高人啊,快快光顾指导吧
二维码

扫码加我 拉你入群

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

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

2016-3-25 07:53:47
差距太大吗?为啥没人回贴
二维码

扫码加我 拉你入群

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

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

2016-3-25 20:47:35
能不能告诉我怎样才有人回帖?急啊,毕业论文急需啊!
二维码

扫码加我 拉你入群

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

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

2016-3-26 09:06:56
rannor(1) 用的是同一个 random seed 1, 所以每个循环跑出来的结果都一样。只需要把 1 改成 -1, 让 SAS 根据系统时钟来选 random seed 就可以了。
二维码

扫码加我 拉你入群

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

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

2016-3-26 23:30:27
那d=0.5和0.1的时候数据都一样啊,这是怎么回事
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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