楼主: syh002008
2293 6

求助:关于多元线性回归问题 [推广有奖]

  • 0关注
  • 1粉丝

本科生

60%

还不是VIP/贵宾

-

威望
0
论坛币
59 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
5733 点
帖子
105
精华
0
在线时间
101 小时
注册时间
2008-12-4
最后登录
2014-5-5

楼主
syh002008 发表于 2010-9-14 16:43:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
proc glm data=nv ;class age bmi bp gene;
model hcy=age bmi bp gene/clparm solution;run;

用glm做多元回归,age bmi bp gene 是分类变量 hcy是连续变量。
例如age分为6类  40~45  age=0
                            45~50 age=1
                           55~60 age=2 。。。。
希望是比较的结果为   age=0 为参照  age=1 age=2 。。。 与之比较 得出beta值,可是现在结果是 age=6为参照,求大家给予解答


我做的结果如下:
                                      Standard
Parameter           Estimate             Error    t Value    Pr > |t|
Intercept        10.98616981 B      1.96260949       5.60      <.0001
age1      1      -2.12957094 B      1.55774683      -1.37      0.1733
age1      2      -1.81773212 B      1.26059910      -1.44      0.1511
age1      3      -1.18207668 B      1.21860317      -0.97      0.3333
age1      4      -0.41424944 B      1.19890217      -0.35      0.7301
age1      5      -0.73198881 B      1.20901696      -0.61      0.5456
age1      6       0.00000000 B       .                .         .
bmi1      1       0.20623883 B      0.59168677       0.35      0.7278
bmi1      2       0.08767152 B      0.57658498       0.15      0.8793
bmi1      3       0.00000000 B       .                .         .
二维码

扫码加我 拉你入群

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

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

关键词:多元线性回归 线性回归 Intercept Parameter Standard 求助 线性回归

沙发
pobel 在职认证  发表于 2010-9-14 17:21:42
首先想到的是40~45时 让  age的值最大。

等高手出招...
和谐拯救危机

藤椅
jingju11 发表于 2010-9-15 06:36:59
1# syh002008

Are you using the newest version of SAS (9.22) by chance? If that, you can try proc GLMSELECT, which fills out the gaps where CLASS statement in proc GLM does not include effect selection methods. I believe that is exactly what you are expecting.
JingJu

板凳
syh002008 发表于 2010-9-15 08:57:23
谢谢,我用的是9.1,我找到别的方法了,使用proc genmod 可以对class进行设置。非常感谢jingju。

报纸
yw7788 发表于 2010-9-15 09:16:35
对啊,要不用genmod,class后面加括号,要不在proc glm前,用if把age=0变成age=9,sas默认最高数字,最高字母为base

地板
jingju11 发表于 2010-9-15 11:14:58
syh002008 发表于 2010-9-15 08:57
谢谢,我用的是9.1,我找到别的方法了,使用proc genmod 可以对class进行设置。非常感谢jingju。
Genmod and GLM are not simply identical, you may know that. One is MLE and the other least squared method. Iam very surprised you would get the exactly same result, I mean, about std or p values. JingJu

7
liudeng2005 发表于 2010-9-15 12:08:33
seeing  professor  again!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 16:58