ROC曲線のAUC(Area Under the Curve)について
[OS]ALL
[リリース] 6.12, 8.1, 8.2
[キーワード] LOGISTIC, ROC, AUC
[質問]SAS/STATのLOGISTICプロシジャを利用して、ロジスティック回帰を実行し、ROC曲線を作成しています。ROC曲線のAUC(Area Under the Curve)の値をLOGISTICプロシジャで計算することはできますか。
[回答]LOGISTICプロシジャでロジスティック回帰を実行すると出力される「"Association of Predicted Probabilities and Observed Responses"」のCの値がAUCを示しています。 下記のプログラム例では、LOGISTICプロシジャとSAS/GRAPHのGPLOTプロシジャを利用して、ROC曲線を作成しています。 ■ プログラム例
/** LOGISTICプロシジャの実行 **/
PROC LOGISTIC DATA=data1 descending;
MODEL y=x /outroc=roc;
RUN;
/** ROC曲線の作成 **/
PROC GPLOT DATA=roc;
PLOT _sensit_*_1mspec_;
SYMBOL1 i=join v=none;
RUN;
■ LOGISTICプロシジャの出力例
Association of Predicted Probabilities and Observed Responses
Percent Concordant 66.7 Somers' D 0.333
Percent Discordant 33.3 Gamma 0.333
Percent Tied 0.0 Tau-a 0.190
Pairs 12 c 0.667 ← この値
※上記の出力例で「← この値」で示した「c」の値が、AUCを示しています。
|
|