如何强制回归线通过(0,1)?

时间:2016-03-23 13:40:57

标签: sas

编辑问题:现在拦截的限制需要通过PROC SGPANEL内的REG声明来实现。

The syntax is:

PROC SGPANEL DATA=...;
 PANELBY ...;
 REG Y=... X=... / ...;
RUN;

我不认为RESTRICT声明适用于此处。那么在这种情况下我该怎么办?

...

上一个问题(以令人满意的方式回答):

我想强制我的回归线 - 使用PROC SGPANEL - 通过(0,1)(不是(0,0),然后我会在MODEL语句中使用NOINT选项)。我怎么能这样做?

我已经创建了一个虚拟变量来代替我的响应变量y:

dummy_y = Y-1

现在我的想法是使用NOINT选项以某种方式替换垂直轴上的值(-1,0,1,2)和值(0,1,2, 3)。

现在我的问题是:

1)如何根据上述意图操纵垂直轴上的值?

2)我怎样才能强制拦截成为一个?

我的语法如下:

proc reg date = DS;

模型dummy_y = x / noint;

运行;

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为你应该尝试你的第二个选择:使用拦截,但约束条件是它应该是1,带有restrict语句:

proc reg date=DS;

model y=x ;
restrict intercept=1;

run;