戻る     次へ     目次へ

9.7. スクリーニング検査としてのROC

医学と統計(93)及び (94)投稿から。

スクリーニング検査などで正常者と異常者を分ける場合には、検査の性能を知るために色々な指標があります。
2×2分割表から、
敏感度(sensitivity)、特異度(specificity)、有病率(prevalence)、陽性反応的中度(positive predictive value)、 陰性反応的中度(negative predictive value)・・・・などを求めます。

これらの指標は下記URL(Web online soft )を利用すると便利でしょう。
EpiMax Table Calculator :
Clinical Calculator 1:  

Web online soft での 95%信頼限界は多くの場合、推測ですが正規近似式が使われており online soft によりそれぞれの異なりますので注意が必要です。

「EpiMax Table Calculator」の結果は次の通りです。
入力画面(一部)
   

出力画面(一部)
 

下記のMS-Excel ファイル(ROC_index_2.xls)に関数による計算方法をまとめていますので参考にして下さい。
ROC_index_2.xls

正確な95%信頼限界の計算には、上記の「F分布による方法」をお勧めします。

例題「前章(9.6.)の出力結果」(医学と統計(93)参照)を用いて各種指標を求めて見ましょう。

出力結果
.........True(0)True(1)
Predicted(0) 93
Predicted(1)529

上記の出力結果を分かり易い次の様な「R」の入力フォームにします。
.........True(1)True(0)
Predicted(1). 29 5
Predicted(0). 39

● 統計解析環境「R」による方法。
library(epiR)
dat <- as.table(matrix(c(29, 5, 3, 9), nrow = 2, byrow = TRUE))
colnames(dat) <- c("True(1)","True(0)")
rownames(dat) <- c("Predicted(1)","Predicted(0)") dat
epi.tests(dat, conf.level = 0.95, verbose = FALSE)

出力結果
> epi.tests(dat, conf.level = 0.95, verbose = FALSE)
.......Disease +Disease -Total
Test +29534
Test -3912
Total321446

Point estimates and 95 % CIs:
---------------------------------------------------------
Apparent prevalence0.74 (0.59, 0.86)
True prevalence0.7 (0.54, 0.82)
Sensitivity0.91 (0.75, 0.98)
Specificity0.64 (0.35, 0.87)
Positive predictive value0.85 (0.69, 0.95)
Negative predictive value0.75 (0.43, 0.95)
---------------------------------------------------------

PPVとNPVは有病率(事前確率)によって変わります。有病率の至適基準が分かっていれば
次の「R」コマンドで有病率を変えて検討する事が出来ます。

library(bdpv)
dat<-matrix(c(29, 5, 3, 9), nrow = 2, byrow = TRUE)
colnames(dat)<-c("True(1)","True(0)")
rownames(dat)<-c("Predicted(1)","Predicted(0)")
dat
BDtest(xmat=dat, pr=0.5, conf.level = 0.95)

出力結果
BDtest(xmat=dat, pr=0.5, conf.level = 0.95)
Confidence intervals for binary diagnostic tests.
Input data set with columns representing the true property of the compounds and rows representing
the result of a binary diagnostic test.
....True positiveTrue negative
Test positive295
Test negative39

Estimates and exact confidence limits for assay sensitivity and specificity.
.....EstimateLower 95% limit Lower 97.5% limit Upper 97.5% limit
Sensitivity0.90625000.77518390.74977300.9802328
Specificity0.64285710.39041490.35138010.8724016

Estimates and asymptotic confidence limits for predictive values.
The prevalence is assumed to be 0.5.

.......... Lower 97.5% limit Upper 97.5% limit
NPV 0.87272730.7238614.0.6855683.0.9556848
PPV 0.71731450.58273660.55468470.8379076

● MS-Excel 関数による方法(自作)
下記のURLからMS-Excelファイル(ROC_index_2.xls)をダウンロードして各種指標とその95%信頼限界を求める事が出来ます。
「正規近似による方法」と「F分布による方法」がありますが、少数データのときは「F分布による方法」をお勧めします。

ダウンロード先URL: ここから

戻る     次へ      目次へ     TOPへ