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を示しています。
|