全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8043 6
2007-08-23

多元线性回归,怎么对回归系数加限制条件呢?

比如:y=a0*x0+a1*X1......+u

如果想限制 a0>=6,sas 语句怎么写呢?

reg过程的restrict语句,好像只可以跟等式啊,谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2007-8-25 05:10:00

不可以。PROC REG过程的restrict语句只可以跟等式。但是你可以用PROC NLIN 中的BOUNDS语句对你的系数应用不等示。

范例:

proc nlin data=pinggu;

parms b1=.2 b2=.3 b3=.4;

bounds 0<=b1<=1, 0<=b2<=1, 0<=b3<=1;

model r = b1*x1 + b2*x2 + b3*x3 + (1-b1-b2-b3)*x4;

run;

[此贴子已经被作者于2007-8-25 5:12:46编辑过]

二维码

扫码加我 拉你入群

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

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

2008-3-30 12:37:00
ding qi lai
二维码

扫码加我 拉你入群

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

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

2008-3-30 15:47:00
以下是引用蜻蜓点水在2007-8-25 5:10:00的发言:

不可以。PROC REG过程的restrict语句只可以跟等式。但是你可以用PROC NLIN 中的BOUNDS语句对你的系数应用不等示。

范例:

proc nlin data=pinggu;

        parms b1=.2 b2=.3 b3=.4;

        bounds 0<=b1<=1, 0<=b2<=1, 0<=b3<=1;

        model r = b1*x1 + b2*x2 + b3*x3 + (1-b1-b2-b3)*x4;

     run;



如果b1 b2 b3不设定呢,又要保证1-b1-b2-b3大于0怎么办?

二维码

扫码加我 拉你入群

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

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

2008-3-30 21:41:00
好厉害啊
二维码

扫码加我 拉你入群

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

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

2008-4-2 17:09:00
凶啊,佩服
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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