Встречай YOLO26: ИИ компьютерного зрения нового поколения.
Ultralytics
Назад к глоссарию Ultralytics

Receiver Operating Characteristic (ROC) Curve

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

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

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

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

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

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

Link to this sectionРеальные приложения#

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

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

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

Link to this sectionГенерация вероятностей для анализа 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 предлагает интегрированные инструменты для оценки и развертывания моделей.

Link to this sectionROC и связанные концепции#

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

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

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. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше

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

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