SAS - 在大量虚拟变量上添加线性约束系数

时间:2017-07-26 14:24:27

标签: sas restriction

我正在对各种傻瓜群进行回归:学校,科目(英语,数学,历史......),水平(A,B,C)。

数据形成如下:

School  Subject     Level
XYZ     English      A
XYZ     English      B
ZYD     History      A
DCA     Maths        C

我在数据上运行proc glm:

proc glm data=sample;
class school subject level;
model Y= school subject level/solution;
run;

但我想对每组假人的系数进行线性限制:

  1. 我想强制所有学校假人的系数总和为零。
  2. 我想强制所有等级虚拟变量的系数也总和为零。
  3. 我想强制所有主题虚拟对象的系数总和为零。
  4. 我知道在proc reg中我可以使用restrict语句。但问题是有数百个学校的假人。

    我如何在GLM中执行此操作?或者还有另一种方法来实现这一目标吗?

0 个答案:

没有答案