全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5650 14
2010-05-20
问题是这样的:我在A数据集中得到了回归模型,
怎么样把这个回归模型运用到其他数据集B上呢?
两个数据集的 列名设置为一样的,
但是,由于自变量比较多,不能手工输入,
所以请教一下大家~非常谢谢~
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-20 11:20:02
这是一个较为复杂的宏
等待高手解答
二维码

扫码加我 拉你入群

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

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

2010-5-20 11:30:27
谢谢!1!!!!
二维码

扫码加我 拉你入群

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

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

2010-5-20 11:31:20
你用得到什么呢?
如果是多重线性回归,通过A数据集的回归模型来来获得B数据集的预测值,其实思路可以这样
先用APPEND,当然前提两者的列名设置为一样的
在程序运行之后回自动计算预测值的
二维码

扫码加我 拉你入群

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

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

2010-5-20 11:49:53
回LS的~想知道这个模型在B数据集上的表现如何~是好是坏~
二维码

扫码加我 拉你入群

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

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

2010-5-20 12:15:44
简单线性回归+SAS9.1.3

data height;
    input height;
        datalines;
63
61
59
62
;



%macro reg(modelds=sashelp.class
      ,model=%str(weight=height)
      ,testds=height
          ,outds=result
       ,Yvar=weight
          );
   proc reg data=&modelds;
     model &model;
         ods output ParameterEstimates=para_est;
run;
quit;

data _null_;
     set para_est;
         call symputx(variable,estimate,l);
run;

proc sql noprint;
     select distinct variable into : vars separated by " "
           from para_est
       where upcase(variable)^="INTERCEPT";
quit;

data &outds;
    set &testds;
        &yvar=&intercept
        %do i=1 %to &sqlobs;
            %let var&i=%scan(&vars,&i);
                        +&&var&i*&&&&&&var&i
                %end;
                ;
run;
             
%mend;

options mprint;
%reg()
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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