AUPRC
AUPRC
AUPRCとは、Area Under the Precision-Recall Curveの略で、Precision-Recall Curveの下の面積を表す指標である。
主に、陽性クラスが少ないImbalanced Datasetにおいて、分類モデルの性能を評価するために用いられる。
特に、疾患の早期検知、不正検知、希少イベント予測など、「見つけたい対象が少数派」である場面で重要になる。
▼概要
AUPRCは、PrecisionとRecallの関係を曲線として描き、その下の面積を計算したもの。
値は通常0〜1の範囲を取り、1に近いほどモデル性能が高い。
AUROCと似たモデル評価指標だが、陽性クラスが少ない場合にはAUPRCの方が実態に近い性能評価になりやすい。
▼構成要素
Precision
モデルが「陽性」と予測したもののうち、実際に陽性だった割合。
日本語では適合率と呼ばれる。
式:
Precision = True Positive / (True Positive + False Positive)
つまり、「アラートを出したうち、どれだけ本当に当たっていたか」を表す。
Recall
実際の陽性データのうち、モデルが正しく陽性と検出できた割合。
日本語では再現率または感度に近い。
式:
Recall = True Positive / (True Positive + False Negative)
つまり、「本当に拾うべき対象をどれだけ見逃さなかったか」を表す。
Precision-Recall Curve
分類モデルの閾値を変化させながら、PrecisionとRecallの関係をプロットした曲線。
この曲線の下の面積がAUPRCである。
▼なぜ重要か
AUPRCは、陽性クラスが少ないデータで特に重要である。
例えば、疾患リスク予測では、健康な人に比べて実際に発症する人は少ないことが多い。
このような場合、単純なAccuracyではモデル性能を過大評価してしまうことがある。
例えば、100人中1人だけが疾患を発症するデータで、全員を「発症しない」と予測してもAccuracyは99%になる。
しかし、このモデルは発症者を1人も見つけられていないため、医療的にはほとんど価値がない。
AUPRCは、このような少数派の陽性クラスをどれだけ正確に検出できているかを見るために有用である。
▼AUROCとの違い
AUROC
True Positive RateとFalse Positive Rateの関係を見る指標。
陽性・陰性のバランスが比較的取れている場合に使いやすい。
一方で、陽性クラスが非常に少ない場合でも高く見えやすいことがある。
AUPRC
PrecisionとRecallの関係を見る指標。
陽性クラスが少ない場合に、より実務的な評価になりやすい。
「本当に拾うべき少数派を、どれだけ無駄なアラートを出さずに拾えているか」を評価できる。
▼医療AIにおける使い方
医療AIでは、疾患発症、重症化、再入院、死亡、救急搬送など、陽性イベントが少ないケースが多い。
そのため、単純なAccuracyやAUROCだけでは、臨床的に意味のある性能を評価しきれないことがある。
AUPRCは、以下のような場面で使われる。
希少疾患の検出
発症リスク予測
重症化予測
救急搬送リスク予測
ICU入室予測
Sepsis早期検知
Strokeリスク予測
CeVD前駆群の識別
▼今回の輪読会記事における位置づけ
今回のAI home monitoring for behavioral markers of cerebrovascular diseaseでは、前駆群が28名と少なく、データ全体の中で陽性クラスが非常に少ない。
そのため、前駆群の識別や、前駆群内の切迫診断リスク予測では、AUPRCが評価指標として使われている。
これは、単に全体の正解率を見るのではなく、「少数派であるリスク群をどれだけ適切に拾えるか」を重視しているためである。
この研究では、前駆群の識別でAUPRC0.85、前駆群内の切迫診断リスク予測でAUPRC0.93が示されている。
ただし、前駆群のサンプル数が少ないため、数値の高さだけで臨床実装可能と判断するのではなく、外部検証・前向き検証が必要である。
▼直感的な理解
AUPRCが高いということは、モデルが以下のバランスをうまく取れていることを意味する。
見逃しが少ない
無駄な陽性判定も少ない
少数派の陽性イベントを効率よく拾えている
医療現場では、見逃しを減らすためにRecallを高くすると、偽陽性が増えてPrecisionが下がることがある。
逆に、偽陽性を減らすためにPrecisionを高くすると、見逃しが増えてRecallが下がることがある。
AUPRCは、このトレードオフ全体を評価する指標である。
▼投資家視点での重要性
投資家が医療AIスタートアップを見る際、単に「精度90%以上」といった表現だけでは不十分である。
特に、対象疾患やイベントが希少な場合には、AccuracyよりもAUPRC、Precision、Recall、PPV、Sensitivity、Specificityを確認する必要がある。
AUPRCが高いモデルは、少数派のリスク群を拾う力があることを示唆する。
ただし、実装上は、アラートを受け取る医療者・介護者・家族の負担も重要であり、AUPRCだけでPMFや臨床価値が決まるわけではない。
投資判断では、モデル性能に加えて、偽陽性時のワークフロー、見逃し時のリスク、アラート頻度、支払い主体、臨床アウトカム改善の証明を見る必要がある。
▼注意点
AUPRCはデータセット内の陽性率に影響を受ける。
そのため、異なる研究や異なるデータセット間でAUPRCを単純比較することは難しい。
また、AUPRCが高くても、実臨床でのアラート設計や介入プロトコルが不十分であれば、医療アウトカムの改善にはつながらない。
特に小規模データやSMOTEなどのオーバーサンプリングを使った研究では、外部検証が重要になる。
▼関連キーワード
Precision
Recall
Precision-Recall Curve
AUROC
Accuracy
Sensitivity
Specificity
PPV
NPV
Imbalanced Dataset
Classification Model
Medical AI
Risk Prediction
Digital Biomarker
▼まとめ
AUPRCは、PrecisionとRecallの関係を評価する指標であり、陽性クラスが少ない分類問題で特に重要である。
医療AIでは、疾患発症や重症化などの陽性イベントが少ないことが多いため、AccuracyやAUROCだけでなくAUPRCを見る必要がある。
今回の輪読会記事では、少数派であるCeVD前駆群や切迫診断リスクを評価するためにAUPRCが用いられている。
投資家視点では、AUPRCはモデルが希少なリスク群を拾えるかを見る重要指標だが、最終的な事業価値は、アラート後のWorkflow、臨床アウトカム、支払い主体、実装可能性によって決まる。
▼Source
https://scikit-learn.org/stable/modules/model_evaluation.html#precision-recall-f-measure-metrics
https://developers.google.com/machine-learning/crash-course/classification/precision-and-recall
https://developers.google.com/machine-learning/crash-course/classification/roc-and-auc
https://pmc.ncbi.nlm.nih.gov/articles/PMC4349800/