全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学
7997 37
2010-04-06
有谁知道 如何用宏语言实现bootstrap resampling?

假如样本如下:
co
date
resid
resid_boot1
……..
resid_boot1000
10001
200501
0.00865



10001
200502
-0.00635



…..
…..
……



10001
200812
0.00025



10006
200207
0.00358



10006
200208
-0.00254



…..
…..
…..



10006
200612
0.00098



……
……
…….




现在,想对每家公司coresid进行有放回的再抽样,比如1000148obs,就有放回的抽取48次得到一组新的resid_boot1; 10006公司,有54obs,就有放回的抽取54次也得到一组新的resid_boot1…….以此类推,对所有公司都进行一遍。
然后再重复一遍,形成resid_boot2……,以此类推,进行1000遍。

不知上述步骤用SAS如何进行?好像要用到%MACRO 语句,哪位高人指点一下!?
万分感激!!

二维码

扫码加我 拉你入群

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

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

全部回复
2010-4-6 08:41:24
http://www.pinggu.org/bbs/thread-542652-1-1.html

不知道是不是楼主要找的
二维码

扫码加我 拉你入群

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

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

2010-4-6 09:44:08
非常感谢,下载下来,好好看看。好像语句很复杂。
不知道我所需要的完成的这个事,是否要这么复杂的句子?
二维码

扫码加我 拉你入群

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

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

2010-4-6 12:44:43
bootstrapping resampling只是一个抽样方法,SAS里面可以用MACRO的DO循环语句加上PROC SURVEYSELECT过程步解决。
二维码

扫码加我 拉你入群

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

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

2010-4-6 20:31:55
能否请版主 就我上面的例子 给出具体的code?
非常感激!
二维码

扫码加我 拉你入群

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

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

2010-4-6 21:39:38
刚看了些书,可以用下面code实现对一个公司的resid再抽样,但是这个句子不能识别公司,但又不能加by语句,如何是好?
data n.boots;
  do sampnum=1 to 1000;
    do i =1 to nobs;
      x=round(ranuni(0)*nobs);
     set n.mydata nobs=nobs point=x;
      output;
     end;
    end;
stop;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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