全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2283 6
2010-04-23
我有一个数据集 ex1 里面有一些数据,我现在需要随机的从ex1里面读取出70%的数据5次并输出5个model 有人知道怎么弄么?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-4-23 11:25:57
用ranuni或者surveyselect试试看
二维码

扫码加我 拉你入群

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

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

2010-4-23 11:30:29
%macro crackman(n,seed);
%do i=1 %to &n.;
proc surveyselect data=ex1 out=crackman&i. method = srslursl sys samprate=0.70  seed =&i.*&seed.;
run;
proc reg data=crackman&i.;
model y=x;
run;
%mend crackman;
%crackman(5,50);

你试一下先,有问题再跟帖
二维码

扫码加我 拉你入群

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

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

2010-4-23 11:41:27
n跟seed需要改么?seed是干嘛的?
二维码

扫码加我 拉你入群

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

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

2010-4-23 11:48:30
libname in "D:\ritter\work\logistic";
proc surveyselect data=in.ft_valdevsample1 out=in.ft_valdevsample2 method = srslursl sys samprate=0.70  seed =50;
run;
我用你的方法写了这个 先不用循环,输出一个试试看 但是提示错误
167! samprate=0.70  seed =50;
WARNING 1-322: Assuming the symbol SRS was misspelled as srslursl.
ERROR 22-322: Syntax error, expecting one of the following: ;, CERTAIN, CERTSIZE, DATA, JTPROBS, M,
              MAXSIZE, METHOD, MINSIZE, N, NMAX, NMIN, NOPRINT, OUT, OUTALL, OUTHITS, OUTSEED,
              OUTSIZE, OUTSORT, RATE, REPS, SAMPRATE, SAMPSIZE, SEED, SELECTALL, SORT, SRSALG,
              STATS.
ERROR 202-322: The option or parameter is not recognized and will be ignored.
168  run;
二维码

扫码加我 拉你入群

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

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

2010-4-23 13:32:12
method = srslursl sys
忘了和你说
SRS URS SYS分别是三种方法
你用系统抽样吧
SYS
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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