我努力绘制一条roc曲线并计算sas中的AUC . 我发现所有SAS示例都使用逻辑回归的输出绘制了roc曲线 . 我的问题是我有预测的概率和结果(零和一) . 这些是在另一个程序中完成的 . 我的数据如下所示:

得分=概率结果0.8 1 0.78 1 0.65 0 0.63 1 0.5 1 0.4 0 0.3 0 0.21 0 0.2 0

如何在不制作丑陋的宏的情况下制作roc曲线并在SAS中计算AUC?

解决方案实际上只能通过proc logistic来解决这个问题:

ods graphics on
proc logistic data=scored;
         model outcome(event="1") = / outroc=groc(where=(_source_="scored"));
         roc "scored" pred=prob;
run;
ods graphics off

不确定这是如何工作的,但它首先制作随机模型的绘图ROC(AUC = 50%),而不是在评分表中给出的模型预测的ROC图 .