请选择 进入手机版 | 继续访问电脑版
楼主: ybhk
1676 8

如何在重复调用一个程序时每次给予不同的seed [推广有奖]

  • 0关注
  • 1粉丝

硕士生

2%

还不是VIP/贵宾

-

威望
0
论坛币
39 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1115 点
帖子
84
精华
0
在线时间
94 小时
注册时间
2012-6-2
最后登录
2017-10-22

ybhk 发表于 2015-12-4 14:27:46 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大家一个问题,如何重复调用一个程序,并且每次调用时自动生成不同的seed,例如:
data a;
  do i=1000 to 9999;
     x=i;
     output;
  end;
run;

proc surveyselect data=a out=e outall method=srs samprate=0.8 seed =12345 noprint;
run;

我想重复调用proc步50次 ,每次生成不同的数据集,即out=不同的数据集,每次调用Proc  surveyselect时  seed =不同的随机值,请教一下要怎么做
二维码

扫码加我 拉你入群

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

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

关键词:seed see surveyselect 请教大家一个问题 Surveys method 程序 如何

dogmamongo 发表于 2015-12-4 15:21:11 |显示全部楼层 |坛友微信交流群
seed=0

使用道具

ybhk 发表于 2015-12-4 18:27:53 |显示全部楼层 |坛友微信交流群
dogmamongo 发表于 2015-12-4 15:21
seed=0
请问  为什么呢

使用道具

dogmamongo 发表于 2015-12-4 23:39:28 来自手机 |显示全部楼层 |坛友微信交流群
ybhk 发表于 2015-12-4 18:27
请问  为什么呢
sas help文件说了呀
seed=0或负数时
乱数是采用系统运行的实质时间做为起始值
而你不会永远停留在同一次运作的时间里
当然就能满足条件

使用道具

ybhk 发表于 2016-1-4 14:32:34 |显示全部楼层 |坛友微信交流群
dogmamongo 发表于 2015-12-4 23:39
sas help文件说了呀
seed=0或负数时
乱数是采用系统运行的实质时间做为起始值
谢谢,但是如果我想每次都给予一个固定的seed呢,这样方便以后重新运行这个程序得到相同的结果

使用道具

ybhk 发表于 2016-1-4 14:33:41 |显示全部楼层 |坛友微信交流群
dogmamongo 发表于 2015-12-4 23:39
sas help文件说了呀
seed=0或负数时
乱数是采用系统运行的实质时间做为起始值
谢谢,但是如果我想每次都给予一个固定的seed呢,这样方便以后重新运行这个程序得到相同的结果

使用道具

dogmamongo 发表于 2016-1-5 16:10:49 |显示全部楼层 |坛友微信交流群
ybhk 发表于 2016-1-4 14:33
谢谢,但是如果我想每次都给予一个固定的seed呢,这样方便以后重新运行这个程序得到相同的结果
那就给一个固定的正整数即可

使用道具

ybhk 发表于 2016-1-6 14:04:41 |显示全部楼层 |坛友微信交流群
dogmamongo 发表于 2016-1-5 16:10
那就给一个固定的正整数即可
你没明白我的意思,我是说,如果一个程序每次运行时都重复50次,想要每次重复时都给它一个固定但不同的seed,比如:
%macro a;
%do i=1 %to 50;
proc surveyselect data=a out=b  seed =?  noprint;
run;
%end;
%mend;
%a;
怎样能使每次运行proc时seed有不同的值,但不等于系统时间,即共生成50个固定的不同的值,以后重新调用宏a时,可以得到相同的结果

使用道具

dogmamongo 发表于 2016-1-7 20:52:55 |显示全部楼层 |坛友微信交流群
ybhk 发表于 2016-1-6 14:04
你没明白我的意思,我是说,如果一个程序每次运行时都重复50次,想要每次重复时都给它一个固定但不同的se ...
用seed=&i就可以了

使用道具

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

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

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

GMT+8, 2024-4-18 13:33