全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2371 3
2014-06-04
我有96期数据,用1-48期实际数据做logistic回归,预测第49期数据,然后与第49期实际数据作比较;继续用2-49期实际数据做logistic回归,预测第50期数据,作比较,如此循环下去。

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

扫码加我 拉你入群

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

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

全部回复
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;
二维码

扫码加我 拉你入群

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

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

2014-6-5 20:34:41
sypan_forum 发表于 2014-6-5 13:46
不懂你的比较是什么意思,我就写了个计算概率的,你看看相应的部分自行修改吧!
%macro pan;
%do i=1 %to ...
多谢多谢!
二维码

扫码加我 拉你入群

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

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

2014-7-11 16:43:41
[em17]
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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