【问题标题】:Linear Regression in SAS besides PROC REG除了 PROC REG 之外,SAS 中的线性回归
【发布时间】:2014-12-17 16:55:55
【问题描述】:

假设我想在 w、z 以及 w 和 z 的相互作用上对 Y 建模。 PROC REG 要我做一个新变量,u=w*z,然后对 w,z, 和 u 做回归

难道没有其他一些限制较少的过程,我可以像在 R 中那样将 w*z 指定为回归的变量吗?

【问题讨论】:

标签: sas


【解决方案1】:

试试 SAS/ETS 的 PROC MODEL。

proc model data=foo;

y = int + Bw*w + Bz*z + Bwz*w*z;

fit y;
quit;

【讨论】:

    【解决方案2】:

    使用 |来界定你的变量。您可以使用 @ 指定交互项的深度。 这将执行所有交互项,在这种情况下,模型将为身高+年龄+身高*年龄。

    proc glm data=sashelp.class;
    model weight = height|age;
    run;quit;
    

    这只会做一阶项,即没有交互

    proc glm data=sashelp.class;
    model weight = height|age @1;
    run;quit;
    

    【讨论】:

    • 嗯...不确定我是否同意您的解释。也许OP可以澄清一下?
    • 我同意,但这就是 height|age 所做的 :) 创建的模型是身高、年龄、身高*年龄。如果您不希望它是 height|age @1 将创建模型高度,年龄。
    【解决方案3】:

    proc glm 允许该功能

    这里有一些关于它的文档:http://support.sas.com/documentation/cdl/en/statug/63033/HTML/default/viewer.htm#glm_toc.htm

    【讨论】:

    • 我认为这将是一个很好的答案,如果您至少包含一个使用该 proc 从问题中执行上述示例的简短示例,类似于 Dom 在他的回答中使用 PROC MODEL 显示的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多