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