全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2389 7
2010-04-12
本人正在做论文,遇到一个问题,求高人解决
我现在有29只股票的月收益率数据,现在要对其进行随机等权抽样,
1)先抽取1只股票,求收益率的均值和标准差;
2)再抽取2只股票,求这2只股票的收益率的均值和标准差;
3)···依次···;
4)抽取29只股票,求这29只股票的收益率的均值和标准差;
5)输出1)~4)的结果;
6)重复以上1)~5)步骤30次;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-4-12 21:06:06
data a;
do i=1 to 29;
x=ranuni(29);
output;
end;
format x f8.4;
run;
proc surveyselect data=a out=b method=sys sampsize=4 seed=10;
run;
proc means data=c mean std ;
var x;
output out=d (drop=_type_) mean=avg std=std;
run;
二维码

扫码加我 拉你入群

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

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

2010-4-12 21:06:35
data a;
do i=1 to 29;
x=ranuni(29);
output;
end;
format x f8.4;
run;
proc surveyselect data=a out=b method=sys sampsize=4 seed=10;
run;
proc means data=c mean std ;
var x;
output out=d (drop=_type_) mean=avg std=std;
run;
二维码

扫码加我 拉你入群

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

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

2010-4-12 22:19:27
data crackman;
do i=1 to 29;
x=ranuni(29);
output;
end;
format x f8.4;
run;
%crackman;
%macro crackman;
%do m=1 %to 30;
%a(k=&&m.);
%end;
%mend crackman;
%macro crackman1(k=);
%do n=1 %to 29;
proc surveyselect data=a out=b&n. method=sys sampsize=&n. seed=%eval(&k.*&n.);
run;
proc means data=b&n. mean std ;
var x;
output out=d&n. (drop=_type_) mean=avg std=std;
run;
%end;
%do n=1 %to 29;
proc append base=d1 data=d&n. force;
run;
%end;
data m&k.;
set d1;
run;
%mend crackman1;
结果里面的M1-M30为结果
_freq_为每一次抽样的样本个数 AVG为均值 STD为标准差
楼主看哈
我这个程序电脑上跑了几分钟,效率还是有点低 希望高手来补充,优化一下
二维码

扫码加我 拉你入群

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

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

2010-4-12 22:20:02
data crackman;
do i=1 to 29;
x=ranuni(29);
output;
end;
format x f8.4;
run;
%crackman;
%macro crackman;
%do m=1 %to 30;
%crackman1(k=&&m.);
%end;
%mend crackman;
%macro crackman1(k=);
%do n=1 %to 29;
proc surveyselect data=a out=b&n. method=sys sampsize=&n. seed=%eval(&k.*&n.);
run;
proc means data=b&n. mean std ;
var x;
output out=d&n. (drop=_type_) mean=avg std=std;
run;
%end;
%do n=1 %to 29;
proc append base=d1 data=d&n. force;
run;
%end;
data m&k.;
set d1;
run;
%mend crackman1;
结果里面的M1-M30为结果
_freq_为每一次抽样的样本个数 AVG为均值 STD为标准差
楼主看哈
我这个程序电脑上跑了几分钟,效率还是有点低 希望高手来补充,优化一下
二维码

扫码加我 拉你入群

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

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

2010-4-13 08:54:27
5# crackman

So good。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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