Proc Logistic:排名预测因子的强度

时间:2015-07-28 21:01:10

标签: sas logistic-regression

我使用Proc logistic构建了一个模型,我需要对预测变量的强度进行排序。我应该在其中一个产出中找东西吗?或者是否有一些代码可以计算出强度?

1 个答案:

答案 0 :(得分:1)

This document解释了如何使用标准化系数对逻辑回归模型的预测变量进行排名。在proc logistic中,您指定stb选项以获取标准化系数,并指定ods output parameterestimates = params;以获取这些系数。然后计算标准化系数的绝对值,并将它们从最高(更强的预测因子)到最低(更弱的预测因子)进行排名。

PROC LOGISTIC DATA=SASHELP.JUNKMAIL;
    MODEL CLASS = MAKE -- CAPTOTAL / STB;
    ODS OUTPUT PARAMETERESTIMATES = PARAMS;
RUN;

DATA PARAMS;
    SET PARAMS;
    WHERE VARIABLE NE 'Intercept';
    ABSSTANDARDIZEDEST = ABS(STANDARDIZEDEST);
    KEEP VARIABLE STANDARDIZEDEST ABSSTANDARDIZEDEST;
RUN;

PROC RANK DATA=PARAMS OUT=RANKPARAMS DESCENDING;
   VAR ABSSTANDARDIZEDEST;
   RANKS RANK;
RUN;

PROC SORT DATA=RANKPARAMS;
    BY RANK;
RUN;

PROC PRINT DATA=RANKPARAMS NOOBS;
RUN;