楼主: 金融考研
9840 6

[原创博文] 如何分组回归 [推广有奖]

  • 7关注
  • 2粉丝

博士生

31%

还不是VIP/贵宾

-

威望
0
论坛币
170 个
通用积分
0.3000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
4602 点
帖子
280
精华
0
在线时间
227 小时
注册时间
2008-8-18
最后登录
2016-4-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有数据如下:
daima           y               x              u           man
1           11              0.5        0.6            上
1            10            0.3          0.6           上
1            10            0.3         0.8            上
1            7              0.4          0.7           下
1              6            0.7         0.6            下
1              9           0.7          1.1             下
2             11            0.5           0.4           中
2              10             0.3          0.8           中
2               6.5            0.35           0.65       中
现在以y为因变量,x,u为自变量进行回归分析,同时要按照daima相同并且man相同进行分组回归,比如,以上数据,所需要做的回归就有3组,第一组回归为daima为1并且man为上;第二组回归为daima为1,并且man为下;第三组回归为daima为2,并且man为中。
希望大家帮帮忙,我以前只做过按照一个变量分组计算,现在是有两个变量分组计算,程序出错了,谢谢大家
二维码

扫码加我 拉你入群

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

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

关键词:分组回归 希望大家帮帮忙 AIMA 变量分组 回归分析 回归分析 因变量 自变量 daima 如何

沙发
gamebabycn 发表于 2012-5-3 22:26:30 |只看作者 |坛友微信交流群
多变量回归不就行了吗,首先将数据按照标准挑选得到符合要求的数据不就行了。。。。
我累,我睡!

使用道具

藤椅
金融考研 在职认证  发表于 2012-5-4 08:25:01 |只看作者 |坛友微信交流群
谢谢,那如果要操作1000多次也这样吗?

使用道具

板凳
zkfu41 发表于 2012-5-6 08:52:42 |只看作者 |坛友微信交流群
如果是要得到回归系数
proc reg outest=a;
  model y=x u;
  by daima man;
run;
如果是要得到残差
proc reg;
  model y=x u;
  by daima man;
  output out=a residual=ry
run;
不知道SAS是否支持中文的分组变量,稳妥起见,可以先把man这个变量转换成数字变量或者英文变量。

使用道具

报纸
可~乐 发表于 2012-5-6 10:04:17 |只看作者 |坛友微信交流群
将它转化为一个分组变量就好了。。。
  1. data test1;
  2. input daima $ y x u man $;
  3. cards;
  4. 1 11 0.5 0.6 上
  5. 1 10 0.3 0.6 上
  6. 1 10 0.3 0.8 上
  7. 1 7 0.4 0.7 下
  8. 1 6 0.7 0.6 下
  9. 1 9 0.7 1.1 下
  10. 2 11 0.5 0.4 中
  11. 2 10 0.3 0.8 中
  12. 2 6.5 0.35 0.65 中
  13. ;

  14. proc sort data=test1;
  15.         by daima man;
  16. run;

  17. data test2;
  18.         set test1;
  19.         retain flag;
  20.         if lag(man)^=man then flag+1;
  21. run;

  22. proc reg data=test2;
  23.         model y=x u;
  24.         by flag;
  25. run;
复制代码

使用道具

地板
xmubaorui 在职认证  发表于 2012-5-6 12:58:58 |只看作者 |坛友微信交流群
楼上正解

使用道具

7
pl172231 发表于 2012-5-6 14:41:03 |只看作者 |坛友微信交流群
zkfu41 发表于 2012-5-6 08:52
如果是要得到回归系数
proc reg outest=a;
  model y=x u;
sas支持中文作为分类变量,使用中文没问题,但同样需要先proc sort

使用道具

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

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

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

GMT+8, 2024-5-8 18:14