YOLO Vision 2026:
Назад к глоссарию Ultralytics

Receiver Operating Characteristic (ROC) Curve

Узнай, как использовать ROC-кривую (Receiver Operating Characteristic) для оценки бинарных классификаторов. Изучи компромиссы между TPR и FPR с помощью Ultralytics YOLO26.

Кривая ошибок (ROC-кривая) представляет собой фундаментальный графический инструмент, используемый для оценки производительности моделей бинарной классификации. В области machine learning (ML) она визуализирует баланс между чувствительностью модели и её специфичностью для всех возможных порогов принятия решений. В отличие от метрик с одним значением, таких как accuracy, которые могут вводить в заблуждение при несбалансированности датасета, ROC-кривая предоставляет исчерпывающее представление о том, как ведет себя классификатор при изменении строгости критериев для идентификации положительных экземпляров. Эта визуализация необходима инженерам, использующим методы supervised learning, чтобы определить оптимальную рабочую точку для своего конкретного варианта использования.

Интерпретация осей и компромиссов#

Чтобы понять ROC-кривую, необходимо рассмотреть два параметра, отложенных друг относительно друга: частоту истинно положительных результатов (TPR) и частоту ложно положительных результатов (FPR).

  • True Positive Rate (TPR): Часто называемая Recall или чувствительностью, эта метрика по оси y измеряет долю фактически положительных наблюдений, которые модель верно идентифицировала. Высокое значение TPR означает, что система редко пропускает цель.
  • Частота ложно положительных результатов (FPR): Отложенная на оси X, она представляет собой отношение отрицательных примеров, которые были ошибочно классифицированы как положительные, что также называют «ложной тревогой».

Кривая иллюстрирует динамическую зависимость: снижая порог confidence для захвата большего числа положительных случаев (увеличивая TPR), ты неизменно повышаешь риск неверной маркировки отрицательных случаев (увеличивая FPR). Идеальный классификатор достигал бы левого верхнего угла графика, что указывает на 100% чувствительность и 0% ложных срабатываний. Модель, делающая случайные предположения, выглядела бы как диагональная линия из левого нижнего угла в правый верхний. Общая производительность часто оценивается с помощью Area Under the Curve (AUC), где значение 1.0 представляет собой идеал.

Реальные приложения#

Решение о том, где установить порог на ROC-кривой, полностью зависит от стоимости ошибок в конкретном отраслевом приложении.

  1. Медицинская диагностика: В AI in healthcare, в частности для таких задач, как обнаружение опухолей при medical image analysis, цена пропущенного положительного случая (ложноотрицательного результата) потенциально угрожает жизни. Поэтому специалисты часто выбирают порог, максимизирующий TPR, даже если это приводит к более высокому FPR, что означает, что большее число здоровых пациентов может быть первоначально отобрано для дальнейшего тестирования.

  2. Обнаружение финансовых мошенничеств: Когда AI in finance используется для мониторинга транзакций по кредитным картам, банки должны соблюдать баланс между безопасностью и удобством для пользователя. Если система слишком чувствительна (высокий TPR), она может блокировать легитимные карты (высокий FPR), расстраивая пользователей. Аналитики используют ROC-кривую, чтобы найти сбалансированный порог, который выявляет большинство случаев мошенничества, сохраняя при этом false positives на приемлемом минимуме.

Генерация вероятностей для анализа ROC#

Чтобы построить ROC-кривую, тебе нужны исходные вероятности предсказаний, а не просто финальные метки классов. В следующем примере используется передовая модель YOLO26 для генерации оценок классификации.

from ultralytics import YOLO

# Load a pretrained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")

# Run inference to get probability distribution
results = model("bus.jpg")

# Access the probability score for the predicted class
# These continuous scores are required to calculate TPR/FPR at different thresholds
print(f"Top Class Index: {results[0].probs.top1}")
print(f"Confidence Score: {results[0].probs.top1conf:.4f}")

После того как эти вероятности собраны для проверочного набора данных, разработчики могут использовать такие библиотеки, как Scikit-learn, для вычисления точек кривой. Для управления датасетами и отслеживания этих метрик с течением времени Ultralytics Platform предлагает интегрированные инструменты для оценки и развертывания моделей.

ROC и связанные концепции#

Важно отличать ROC-кривую от других инструментов оценки:

  • vs. Precision-Recall (PR) Curve: В то время как ROC откладывает TPR по оси y против FPR по оси x, Precision-Recall curve отображает Precision против Recall. PR-кривая, как правило, предпочтительнее, когда датасет сильно несбалансирован (например, при обнаружении редких аномалий), так как ROC-кривая в таких сценариях иногда может создавать излишне оптимистичную картину.
  • vs. Confusion Matrix: Confusion matrix предоставляет снимок производительности при одном конкретном пороге. В отличие от нее, ROC-кривая визуализирует производительность по всем возможным порогам, что делает ее более широким инструментом для анализа predictive modeling перед установлением окончательного правила принятия решений.

Explore solutions

Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше

Давай строить будущее ИИ вместе!

Начни свой путь в будущее машинного обучения