楼主: Asphodel
2145 3

[问答] 求教如何用sas编程做循环 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

67%

还不是VIP/贵宾

-

威望
0
论坛币
1811 个
通用积分
0.1047
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3902 点
帖子
67
精华
0
在线时间
292 小时
注册时间
2011-3-7
最后登录
2020-11-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有96期数据,用1-48期实际数据做logistic回归,预测第49期数据,然后与第49期实际数据作比较;继续用2-49期实际数据做logistic回归,预测第50期数据,作比较,如此循环下去。

求问如何用sas编程实现,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:SAS编程 如何用 logistic回归 logistic logisti 如何

沙发
sypan_forum 发表于 2014-6-5 13:46:54 |只看作者 |坛友微信交流群
不懂你的比较是什么意思,我就写了个计算概率的,你看看相应的部分自行修改吧!
%macro pan;
%do i=1 %to 96;
        data data&i (keep=y x1-x10);
                array x x1-x10;
                do i=1 to 1000;
                        y=(ranuni(-1)<0.3);
                        do j=1 to 10;
                                x(j)=rannor(-1);
                        end;
                        output;
                end;
        run;
%end;
%mend;
%pan;

%macro stanley;
%do i=1 %to 47;
data ana;
        set data&i - data%eval(&i+47);
run;
ods output ParameterEstimates=para;
proc logistic data=ana;
        model y=x1-x10;
run;

data _null_;
        set para end=end;
        length form $200.;
        retain form;
        if _n_=1 then form=compress("("||Estimate||")");
        else form=compress("("||Estimate||"*"||variable||")+"||form);
        if end then call symput("form",form);
run;
%put &form; /*Extract the formular from the logistic regression*/

data comp;
        set data%eval(&i+48);
        rst=1-1/(1+exp(&form));  /*Calculate the probability of each record*/
run;
%end;
%mend;
%stanley;

使用道具

藤椅
Asphodel 发表于 2014-6-5 20:34:41 |只看作者 |坛友微信交流群
sypan_forum 发表于 2014-6-5 13:46
不懂你的比较是什么意思,我就写了个计算概率的,你看看相应的部分自行修改吧!
%macro pan;
%do i=1 %to ...
多谢多谢!

使用道具

板凳
luckychll 发表于 2014-7-11 16:43:41 |只看作者 |坛友微信交流群
[em17]

使用道具

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

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

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

GMT+8, 2024-4-28 22:24