全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1565 1
2011-12-19

请问各位前辈,小弟有个问题想请教,就我现在有一个回归式,如:

y=ax1+bx2+cx3,因为已知x1x2x3y之值,故能求出系数abc之值。而小弟现在的问题是,我想用求出之abc之值再代回那条回归式求出新的y值,但因为这个步骤要重复很多次,所以想请问各位前辈,不知有没有办法直接截取系数abc之值而不用从输出之结果一个一个对出系数值然后重新代入呢。

提供之前我的作法,请各位前辈帮我看看该如何修改才会自动截取系数,先谢谢各位前辈了!

/*估计回归系数*/

data book1;

set a;

a=1/prasset;

b=fa/prasset;

c=doi/prasset;

run;

proc reg data=book1;

model asset =a b c;

run;

/*代回系数求差异*/

data book2;

set book1;

ta=-591-7100*a+146*b+1206*c;

diff=asset-ta;

run;

二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-27 07:52:44
You go with a long match.

The output out with key words p and r calculate the yhat + risidual for you.

Here is an example.

data t1;
   do i=1 to 10;
      x=rannor(123);
          y=1+1*x+rannor(123);
          output;
        end;
run;

proc reg data=t1;
model y=x;
output out=t2 p=yhat r=diff;
run;
quit;

proc print;run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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