Для эффективного вычисления ROC-кривой используется алгоритм на основе сортировки. 2 Он позволяет за один проход вычислить значения всех точек ROC-кривой, последовательно обновляя значения TPR (истинно положительная частота) и FPR (ложноположительная частота). 12
Алгоритм включает два шага: 2
- Определение количества пороговых точек. 2 Их не нужно больше, чем количество выборок для вероятности или оценки. 2 Можно дополнительно уменьшить количество порогов, выбрав только уникальные пороги (их набор) и удалив любые коллинеарные точки. 2
- Расчёт TPR и FPR. 2 Нужно рассмотреть каждый порог, подсчитать, сколько баллов выше этой точки, и проверить их истинные метки классов. 2
Общая временная сложность алгоритма — O(N*logN) (для сортировки). 2