【问题标题】:In PROC LOGISTIC which value of the parameter is modelled?在 PROC LOGISTIC 中,参数的哪个值被建模?
【发布时间】:2014-11-13 21:37:37
【问题描述】:

我的同事和我正在运行完全相同的 SAS PROC LOGISTIC,但输入文件不同。 当我这样做时,SAS 模型 ooX = 1,而当他这样做时 ooX = 0。 我们检查了主要变量的记录计数和频率计数。他们是一样的。 Type 3 的效果分析是一样的。 MLE 估计是相同的,除了截距。 SAS 是否需要以某种方式对输入进行排序?

PROC LOGISTIC data = TTTT;
class ooX Y1 Y2 Y3 Y4;
model ooX = Y1 Y2 Y3 q1 q2 q3;
RUN;

【问题讨论】:

  • SAS 默认模型 event=first。您确定您的代码和数据完全相同吗?您既可以将文件导入到一个公共位置,也可以对数据集运行 proc compare 以验证它们是否相同。

标签: sas logistic-regression


【解决方案1】:

如果您的数据未排序,您可以在调用 PROC LOGISTIC 后立即指定结果变量的顺序。

我没有数据,但假设 ooX 是具有 0 级和 1 级的二元结果变量,模型将默认为 ooX = 0 建模,除非您指定要按降序排列。

PROC LOGISTIC data = TTTT descending; /* will model ooX = 1 */
class ooX Y1 Y2 Y3 Y4; /* Not sure if it makes sense to  have your outcome in the class statement */
model ooX = Y1 Y2 Y3 q1 q2 q3;
RUN;

【讨论】:

    【解决方案2】:

    如 SAS 手册 (http://support.sas.com/documentation/cdl/en/statug/63347/HTML/default/viewer.htm#statug_logistic_sect030.htm) 中所述

    对于具有事件和非事件类别的二元响应数据,如果您的事件类别具有更高的有序值,则默认情况下对非事件进行建模。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多