Построение ROC-кривой по данным
При практическом построении ROC-кривой нам не нужно перебирать все вещественные пороги , поскольку мы работаем с конечной выборкой
Мы рассчитываем относительную дискриминантную функцию нашего классификатора для каждого объекта и сортируем все объекты по возрастанию этой функции:
Далее ROC-кривая строится итеративно, стартуя из точки ()=(0,0) при движении вдоль значений справа-налево, перебирая в качестве пороговых только следующие значения:
При переходе через объект положительного класса следующая точка ROC-кривой получается сдвигом вверх на , поскольку на один верно-положительный объект стало больше, что повысит TPR на при том же уровне FPR.
А при переходе через отрицательный - сдвигом вправо на , поскольку стало на один объект больше среди ложно-положительных срабатываний. FPR увеличится, а TPR останется неизменным.
Пример построения ROC-кривой показан на рисунке:
Далее ROC-кривая может сглаживаться линейной интерполяцией между точками.