Yolo Vision Shenzhen
Шэньчжэнь
Присоединиться сейчас
Глоссарий

Прецизионность (Precision)

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

Точность — это фундаментальный показатель в науке о данных, используемый для оценки эффективности моделей классификации. Он измеряет качество положительных прогнозов, определяя долю истинных положительных идентификаций из всех случаев, которые модель предсказала как положительные. В области машинного обучения (ML) точность отвечает на важный вопрос: «Когда модель утверждает, что она нашла объект, как часто она права?» Высокая точность указывает на то, что алгоритм дает очень мало ложных срабатываний, что означает высокую надежность системы при отметке события или обнаружении объекта. Этот показатель особенно важен в сценариях, где цена ложной тревоги высока и требует от агентов ИИ действовать с уверенностью.

Различие между точностью, воспроизводимостью и достоверностью

Для полного понимания эффективности модели необходимо различать понятия «точность» и связанные с ним статистические термины. Хотя в повседневной речи они часто используются как взаимозаменяемые, в области компьютерного зрения (CV) и анализа они имеют четко разграниченные технические значения.

  • Точность и полнота: эти два показателя часто находятся в противоречивом соотношении. Точность сосредоточена на точности положительных прогнозов, а полнота (также известная как чувствительность) измеряет способность модели находить все релевантные экземпляры в наборе данных. Модель, оптимизированная исключительно для точности, может пропустить некоторые объекты (более низкая полнота), чтобы гарантировать, что все, что она улавливает, является правильным. И наоборот, высокая полнота гарантирует, что будет пропущено мало объектов, но может привести к большему количеству ложных срабатываний. Показатель F1 часто используется для вычисления среднего гармонического обоих показателей, что дает сбалансированную картину.
  • Точность и достоверность: Достоверность — это отношение правильных прогнозов (как положительных, так и отрицательных) к общему количеству прогнозов. Однако точность может вводить в заблуждение в несбалансированных наборах данных. Например , в системе обнаружения мошенничества, где 99% транзакций являются законными, модель, которая просто предсказывает «законность» каждый раз, будет иметь точность 99% , но нулевую точность обнаружения мошенничества.

Применение в реальном мире

Конкретные требования отрасли часто определяют, отдают ли разработчики приоритет точности перед другими показателями. Вот конкретные примеры, когда высокая точность имеет первостепенное значение:

  • Предотвращение потерь в розничной торговле: в сфере искусственного интеллекта в розничной торговле автоматизированные системы кассового учета используют обнаружение объектов для идентификации товаров. Если система имеет низкую точность, она может ошибочно пометить личную сумку клиента как украденный товар (ложное срабатывание). Это приводит к негативному опыту клиентов и потенциальным юридическим проблемам. Высокая точность гарантирует, что сигнал тревоги будет подан только в случае очень высокой вероятности кражи, что позволяет сохранить доверие к системе охранной сигнализации.
  • Контроль качества производства: в интеллектуальном производстве системы технического зрения проверяют сборочные линии на наличие дефектов. Модель с низкой точностью может classify детали как дефектные, что приведет к их ненужному выбрасыванию. Такие потери увеличивают затраты и снижают эффективность. Настраивая высокую точность, производители гарантируют, что будут удаляться только действительно дефектные детали, что оптимизирует производственную линию. Вы можете узнать, как Ultralytics YOLO26 помогает в решении этих промышленных задач, сокращая количество ложных отбраков.

Повышение точности компьютерного зрения

Разработчики могут использовать несколько стратегий для повышения точности своих моделей. Один из распространенных методов — корректировка порога достоверности во время вывода. Требуя более высокий балл достоверности перед принятием прогноза, модель отфильтровывает неопределенные обнаружения, тем самым сокращая количество ложных срабатываний.

Другой метод заключается в уточнении учебных данных. Добавление «отрицательных образцов» — изображений, которые не содержат интересующий объект, но выглядят несколько похожими — помогает модели научиться отличать цель от фонового шума. Использование Ultralytics упрощает этот процесс, позволяя командам отбирать наборы данных, визуализировать прогнозы модели и выявлять конкретные изображения, с которыми модель не справляется. Кроме того, эффективное увеличение объема данных может подвергнуть модель воздействию более разнообразных сред, что сделает ее более устойчивой к сбивающим с толку визуальным элементам.

Расчет точности с помощью Ultralytics YOLO

При работе с современными архитектурами обнаружения объектов, такими как YOLO26, точность рассчитывается автоматически на этапе валидации. Следующий Python демонстрирует, как загрузить модель и получить ее показатели производительности, включая точность, с помощью val режим.

from ultralytics import YOLO

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

# Validate the model on the COCO8 dataset to calculate metrics
metrics = model.val(data="coco8.yaml")

# Access and print the mean Precision (P) score
# The results dictionary contains keys for various metrics
print(f"Mean Precision: {metrics.results_dict['metrics/precision(B)']:.4f}")

В этом рабочем процессе модель оценивает свои прогнозы по сравнению с эталонными метками в наборе данных. Полученная оценка дает прямой показатель точности обнаружений модели. Для сложных проектов мониторинг этих показателей с течением времени с помощью таких инструментов, как TensorBoard или Ultralytics , имеет решающее значение для обеспечения надежности системы при введении новых данных.

Связанные концепции в оценке моделей

  • Пересечение над объединением (IoU): метрика, используемая для оценки пересечения между прогнозируемой ограничительной рамкой и фактическими данными. Обнаружение считается «истинным положительным» только в том случае, если IoU превышает определенный порог
  • Кривая точности-восстановления: визуализация, которая отображает точность в зависимости от восстановления для различных пороговых значений. Эта кривая помогает инженерам визуализировать компромисс и выбрать оптимальную рабочую точку для их конкретного приложения, как подробно описано в стандартных ресурсах по статистическому обучению.
  • Средняя средняя точность (mAP): комплексный показатель, который рассчитывает среднюю точность по всем классам и IoU . Это стандартный тест для сравнения моделей на таких наборах данных, как COCO или ImageNet.

Присоединяйтесь к сообществу Ultralytics

Присоединяйтесь к будущему ИИ. Общайтесь, сотрудничайте и развивайтесь вместе с мировыми новаторами

Присоединиться сейчас