生物統計學習筆記從概念、推導到實務判讀

CHAPTER 03 · TOPIC 02

篩檢試驗與 ROC 曲線

篩檢試驗(screening test)用一項檢測結果,將受試者暫時分成較可能有病與較可能沒病。ROC 曲線則把不同判定閾值下的篩檢表現畫在同一張圖上。因此兩者不是兩個分離主題:必須先理解篩檢結果表與敏感度、特異度,才能理解 ROC 曲線上

本頁內容
  1. 篩檢結果的 2×2 表
  2. 敏感度與特異度
  3. 陽性與陰性預測值
  4. 為什麼需要閾值?
  5. ROC 曲線如何畫出來?
  6. AUC 表示什麼?
  7. 如何選擇閾值?

篩檢試驗(screening test)用一項檢測結果,將受試者暫時分成較可能有病與較可能沒病。ROC 曲線則把不同判定閾值下的篩檢表現畫在同一張圖上。因此兩者不是兩個分離主題:必須先理解篩檢結果表與敏感度、特異度,才能理解 ROC 曲線上的每一個點。

篩檢結果的 2×2 表#

檢測結果/疾病狀態有病(Disease +)沒病(Disease −)
檢測陽性(Test +)真陽性 TP偽陽性 FP
檢測陰性(Test −)偽陰性 FN真陰性 TN
縮寫英文意義
TPTrue Positive有病,而且檢測為陽性
FPFalse Positive沒病,但檢測為陽性
FNFalse Negative有病,但檢測為陰性
TNTrue Negative沒病,而且檢測為陰性

敏感度與特異度#

敏感度從所有真正有病的人出發,問檢測找出了多少人;特異度從所有真正沒病的人出發,問檢測正確排除了多少人。兩者的分母不同,閱讀公式時必須先確定自己站在哪一群人裡看結果。

敏感度/真陽性率Sensitivity=TPR=TPTP+FN\operatorname{Sensitivity}=\operatorname{TPR}=\frac{TP}{TP+FN}
特異度/真陰性率Specificity=TNR=TNTN+FP\operatorname{Specificity}=\operatorname{TNR}=\frac{TN}{TN+FP}
偽陽性率FPR=FPFP+TN=1Specificity\operatorname{FPR}=\frac{FP}{FP+TN}=1-\operatorname{Specificity}
偽陰性率FNR=FNFN+TP=1Sensitivity\operatorname{FNR}=\frac{FN}{FN+TP}=1-\operatorname{Sensitivity}

陽性與陰性預測值#

臨床上也常從檢測結果反過來問:陽性者實際有病的比例是多少?陰性者實際沒病的比例是多少?這就是陽性預測值與陰性預測值。它們會受到盛行率影響,因此不能只憑一組研究中的 PPV、NPV 判斷檢測在所有族群中的表現。

陽性預測值PPV=TPTP+FPPPV=\frac{TP}{TP+FP}
陰性預測值NPV=TNTN+FNNPV=\frac{TN}{TN+FN}

為什麼需要閾值?#

有些檢測直接給出陽性或陰性;但血壓、血糖、腫瘤標記或模型預測分數通常是連續值。要把連續結果轉成二元分類,就必須選定閾值(threshold/cutoff):高於或低於某個界線時,才判定為陽性。

ROC 曲線如何畫出來?#

依序嘗試不同閾值;每個閾值都會產生一組敏感度與特異度。以偽陽性率 1−specificity 為橫軸、敏感度為縱軸,把各閾值對應的座標連起來,就得到 ROC(receiver operating characteristic)曲線。

(x,y)=(1Specificity,Sensitivity)=(FPR,TPR)(x,y)=(1-\operatorname{Specificity},\operatorname{Sensitivity})=(FPR,TPR)
符號在這組公式中的意義
n本段使用的觀察數、樣本數或試驗次數;以公式前的研究設定為準
ROC 曲線:橫軸為偽陽性率(1−特異度),縱軸為真陽性率(敏感度),並以對角虛線表示無辨別能力
每個點代表一個判定閾值。曲線越靠近左上角,通常表示能在較低偽陽性率下取得較高敏感度。來源:本站依 ROC 定義重製
圖上位置代表意義
左下角 (0,0)幾乎所有人都判為陰性:偽陽性少,但也找不到病例
右上角 (1,1)幾乎所有人都判為陽性:病例幾乎都找到,但偽陽性很多
左上角 (0,1)敏感度 1、偽陽性率 0,是理想分類
對角線附近辨別能力接近隨機分類

AUC 表示什麼?#

AUC(area under the ROC curve)是 ROC 曲線下的面積,用來概括工具區分有病與沒病個體的能力。AUC 越接近 1,整體辨別能力通常越好;AUC 約為 0.5,表示排序能力接近隨機。

如何選擇閾值?#

若敏感度與特異度的重要性相近,可考慮選擇最靠近左上角的點,或最大化 Youden index。幾何上,最大化 Youden index 相當於把斜率為 1 的直線向左上方平移,找到與 ROC 曲線最後接觸的位置;這保留了你原文用直線選點的想法。

J=Sensitivity+Specificity1=TPRFPRJ=\operatorname{Sensitivity}+\operatorname{Specificity}-1=TPR-FPR
符號在這組公式中的意義
n本段使用的觀察數、樣本數或試驗次數;以公式前的研究設定為準
符號代表意義
TP、FP、FN、TN真陽性、偽陽性、偽陰性、真陰性的個數
TPR真陽性率,等於敏感度
FPR偽陽性率,等於 1−特異度
PPV、NPV陽性與陰性預測值
threshold/cutoff把連續檢測值轉成陽性或陰性的判定界線
AUCROC 曲線下面積,概括整體辨別能力