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