Перейти к основному содержимому
MedCalc

Сравнение кривых Precision–Recall

Кривая Precision–Recall (кривая «точность — полнота») — это график точности (precision, прогностическая ценность положительного результата, ось y) в зависимости от полноты (recall, чувствительность, ось x) при различных пороговых значениях. Она является альтернативой кривой ROC (Saito & Rehmsmeier, 2015).

В процедуре MedCalc «Сравнение кривых Precision–Recall» строятся кривые Precision–Recall для двух зависимых или независимых переменных. «Зависимые переменные» означает, что данные двух переменных получены от одних и тех же случаев (субъектов, образцов, пациентов, …) и поэтому являются парными.

MedCalc строит кривые Precision–Recall по исходным данным (а не по таблице «чувствительность — PPV») и вычисляет разность между площадями под двумя кривыми вместе с 95% бутстреп-доверительным интервалом BCa для этой разности.

Порядок ввода данных для кривой Precision–Recall

Чтобы построить кривые Precision–Recall, необходимо иметь два интересующих измерения (= параметры, которые вы хотите исследовать) и независимый диагноз, разделяющий субъектов исследования на две различные группы: группу больных и группу здоровых. Этот диагноз должен быть независим от интересующих измерений.

В электронной таблице создайте столбец Classification и два столбца для интересующих переменных, например Param1 и Param2. Для каждого субъекта исследования введите код классификации следующим образом: 1 — для больных, 0 — для здоровых (нормальных) случаев. В столбцах Param1 и Param2 введите интересующие измерения для каждого случая в той же строке (это могут быть результаты измерений, степени и т. п.; если данные категориальные, закодируйте их числовыми значениями).

Данные
A1
1
 ABCD
ClassificationParam1Param2
1123,732,2
2018,932,1
3119,927,7
4125,636,9
5119,940,6
6122,134,5
7020,428,9
8019,924,7

Необходимые входные данные

Сравнение кривых Precision-Recall

  • Переменные: выберите две интересующие переменные.
  • Классификационная переменная: выберите дихотомическую переменную, указывающую диагноз (0 = отрицательный, 1 = положительный).

    Если данные закодированы иначе, их можно перекодировать с помощью инструмента Определить статус.

    Важно правильно определить положительные случаи.

  • Фильтр: (необязательно) фильтр, позволяющий включить только выбранную подгруппу случаев (например, AGE>21, SEX="Male").
  • Параметры:
    • Данные получены от одних и тех же субъектов (парные данные): выберите этот параметр, если две переменные содержат данные, полученные от одних и тех же субъектов. Если два набора данных получены от разных субъектов, парный план отсутствует, и этот параметр следует снять. Это различие важно, поскольку статистическая мощность критерия для модели парных выборок отличается от мощности для модели независимых выборок.
    • Доверительный интервал бутстрепа: выберите этот параметр, чтобы вычислить доверительный интервал для разности площадей под кривыми Precision–Recall (AUPRC) методом бутстрепа.
    • Дополнительно: нажмите эту кнопку, чтобы задать параметры бутстрепа: число повторений и начальное значение генератора случайных чисел.
  • Диаграмма:
    • Параметр, позволяющий отметить точки, соответствующие значениям критерия.

Результаты — парные выборки

Сравнение кривых Precision-Recall

Переменная 1

Param1

Переменная 2

Param2

Классификационная переменная

Classification

Объем выборки

100

Положительная группа a

34 (34.00%)

Отрицательная группа b

66 (66.00%)

a Classification = 1
b Classification = 0

Кривая Precision-Recall

Переменная

Param1

Param2

Площадь под кривой

0.735

0.824

Доверительный интервал 95%

от 0.564 до 0.856

от 0.659 до 0.919

F1max

0.718

0.759

Связанный критерий

>21.4

>33.7

Сравнение парных кривых Precision-Recall

Разность площадей 

0.08888

95% доверительный интервал Bootstrap a

от 0.007429 до 0.2291

a BCa доверительный интервал бутстрепа (итераций: 5000; зерно для генерации случайных чисел: 978).

Сначала MedCalc приводит для каждой переменной следующие статистические показатели:

  • Объемы выборок в положительной и отрицательной группах.
  • Площадь под кривой Precision–Recall (AUPRC), вычисленная с помощью нелинейной интерполяции (Davis & Goadrich, 2006).
  • F1max: F1-показатель — это мера точности теста, равная среднему гармоническому точности (precision) и полноты (recall). Он вычисляется для каждого уровня измерения, а F1max — максимальный F1-показатель по всем уровням измерения.
    $$ F_1 = 2 \times \frac{Recall \times Precision}{Recall + Precision } $$
  • Связанный критерий: критерий (уровень измерения), при котором достигается F1max.
  • 95% доверительный интервал для AUPRC, который вычисляется следующим образом (Boyd et al, 2013; логит-метод):
    $$ CI(AUPRC) = \left[ \frac{e^{\mu_\eta - 1.96 \tau}}{1+ e^{\mu_\eta - 1.96 \tau}} \; ; \; \frac{e^{\mu_\eta + 1.96 \tau}}{1+ e^{\mu_\eta + 1.96 \tau}} \right] $$

    где

    $$ \mu_\eta = logit(AUPRC) = \ln \left ( \frac {AUPRC} {1-AUPRC} \right ) $$ $$\tau = \frac{1}{\sqrt{n*AUPRC*(1-AUPRC)}} $$

См. также примечание о значениях критерия.

Результаты — независимые выборки

Отчет для независимых выборок несколько отличается, но по существу содержит те же статистические показатели.

Сравнение кривых Precision-Recall

Переменная 1

Param1

Переменная 2

Param2

Классификационная переменная

Classification

Кривая Precision-Recall

Переменная

Param1

Param2

Общий объем выборки

100

100

Положительная группа a

34 (34.00%)

34 (34.00%)

Отрицательная группа b

66 (66.00%)

66 (66.00%)

Площадь под кривой

0.735

0.824

Доверительный интервал 95%

от 0.564 до 0.856

от 0.659 до 0.919

F1max

0.718

0.759

Связанный критерий

>21.4

>33.7

a Classification = 1
b Classification = 0

Сравнение независимых кривых Precision-Recall

Разность площадей 

0.08888

95% доверительный интервал Bootstrap a

от -0.07367 до 0.2743

a BCa доверительный интервал бутстрепа (итераций: 5000; зерно для генерации случайных чисел: 978).

Сравнение двух кривых Precision–Recall

MedCalc приводит:

  • Разность между двумя площадями под кривыми Precision–Recall (AUPRC).
  • 95% бутстреп-доверительный интервал BCa для этой разности, если был выбран соответствующий параметр. Если доверительный интервал не включает 0, можно сделать вывод, что две площади значимо различаются (P < 0,05).

Диаграмма

Диаграмма сравнения кривых Precision–Recall

Если был выбран параметр, позволяющий отметить на диаграмме точки, соответствующие значениям критерия, то при щелчке по маркеру отображается соответствующий критерий (положительности) вместе с полнотой (чувствительностью), точностью (прогностической ценность положительного результатаю) и F1-показателем.

Литература

  • Boyd K, Eng KH, Page CD (2013) Area under the Precision–Recall Curve: Point Estimates and Confidence Intervals. In: Blockeel H, Kersting K, Nijssen S, Železný F (eds) Machine Learning and Knowledge Discovery in Databases. ECML PKDD 2013. Lecture Notes in Computer Science, vol 8190. Springer, Berlin, Heidelberg.
  • Davis J, Goadrich M (2006) The relationship between precision-recall and ROC curves. Proceedings of the 23rd International Conference on Machine Learning, Pittsburgh, PA, 2006.
  • Efron B (1987) Better Bootstrap Confidence Intervals. Journal of the American Statistical Association 82:171-185.
  • Efron B, Tibshirani RJ (1993) An introduction to the Bootstrap. Chapman & Hall/CRC.
  • Saito T, Rehmsmeier M (2015) The precision-recall plot is more informative than the ROC plot when evaluating binary classifiers on imbalanced datasets. Plos One 10:e0118432. PubMed

См. также

  • Precision and recall в Википедии (на английском языке).
  • F1 Score в Википедии (на английском языке).