楼主: rick007007
3053 5

[原创博文] 请问如何将每次REG回归后的R^2写入数据集中? [推广有奖]

  • 0关注
  • 1粉丝

本科生

66%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
1.2000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
106 点
帖子
40
精华
0
在线时间
145 小时
注册时间
2009-3-15
最后登录
2024-8-28

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想在SAS程序中对数据按照ID的不同做多次回归,然后取得每次回归后的R^2,再对R^2进行统计分析,可是我不知道如何在REG命令后获得R^2的值。
哪位大侠能够指点一下?
十分谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:REG 数据集 sas程序 统计分析 不知道 我不知道 如何 程序 统计

回帖推荐

duian 发表于5楼  查看完整内容

sas的帮助里面有所有的变量名称 SAS/STAT® 9.2 User’s Guide The REG Procedure _IN_, the number of regressors in the model not including the intercept  _P_, the number of parameters in the model including the intercept, if any  _EDF_, the error degrees of freedom  _SSE_, the error sum of squares, if the SSE option is specified  _MSE_, the mean squared error, if the MSE option is spec ...

sun5008 发表于3楼  查看完整内容

楼上可能没理解楼主的意思 data a;seta;i=_n_; %macro ff; %do i=1 %to 1895; proc reg data=a(where =(&i le a le &i+9)) outest=b edf;/ *输出拟合优度*/ model rm=rp; run; proc append base=cj data=bf orce; run; %end; ... ...

本帖被以下文库推荐

沙发
bobguy 发表于 2010-3-30 07:43:38 |只看作者 |坛友微信交流群
rick007007 发表于 2010-3-29 16:10
我想在SAS程序中对数据按照ID的不同做多次回归,然后取得每次回归后的R^2,再对R^2进行统计分析,可是我不知道如何在REG命令后获得R^2的值。
哪位大侠能够指点一下?
十分谢谢!
Use edf option with outest option on reg statement. See example below.


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

proc reg data=t1 outest=t2 edf;
model y=x;
run;
quit;

proc print data=t2;
run;

使用道具

藤椅
sun5008 发表于 2010-3-30 08:50:43 |只看作者 |坛友微信交流群
楼上可能没理解楼主的意思
data a;seta;i=_n_;
%macro ff;
%do i=1 %to 1895;
proc reg data=a(where =(&i le a le &i+9)) outest=b edf;/ *输出拟合优度*/
model rm=rp;
run;
proc append base=cj
data=bf orce;
run;
%end;
...
...
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

板凳
rick007007 发表于 2010-3-31 11:37:13 |只看作者 |坛友微信交流群
多谢楼上两位的解答! 因为对SAS语言掌握有限,楼上的看的不是很明白。我自己找到一种方法,将拟合优度作为变量输出。
proc reg  noprint data=final outest=mfinal;
model fret=mret / SELECTION=RSQUARE;

data mfinal; set mfinal;
alpha=intercept;
beta =mret;
rsq = _rsq_;
keep alpha beta rsq;

关键是两点,一是 / SELECTION=RSQUARE; 将拟合优度输出; 二是将outest对应的结果集中找到拟合优度的变量名称, 也就是 _rsq_; 按照此法,如果知晓结果中变量对应的名称,就可以将所有的输出结果保留。如何知道输出结果的所有变量名称,还请高手指点一二。

使用道具

报纸
duian 发表于 2010-4-2 08:50:21 |只看作者 |坛友微信交流群
sas的帮助里面有所有的变量名称
SAS/STAT® 9.2 User’s Guide
The REG Procedure

_IN_, the number of regressors in the model not including the intercept
 _P_, the number of parameters in the model including the intercept, if any
 _EDF_, the error degrees of freedom
 _SSE_, the error sum of squares, if the SSE option is specified
 _MSE_, the mean squared error, if the MSE option is specified
 _RSQ_, the R2 statistic
 _ADJRSQ_, the adjusted R2, if the ADJRSQ option is specified
 _CP_, the Cp statistic, if the CP option is specified
 _SP_, the Sp statistic, if the SP option is specified
 _JP_, the Jp statistic, if the JP option is specified
 _PC_, the PC statistic, if the PC option is specified
 _GMSEP_, the GMSEP statistic, if the GMSEP option is specified
 _AIC_, the AIC statistic, if the AIC option is specified
 _BIC_, the BIC statistic, if the BIC option is specified
 _SBC_, the SBC statistic, if the SBC option is specified
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

地板
rick007007 发表于 2010-4-3 09:27:56 |只看作者 |坛友微信交流群
十分感谢楼上的热心指点

使用道具

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

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

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

GMT+8, 2024-11-10 01:53