Освойте точность в машинном обучении. Узнайте, как рассчитывать и повышать точность модели, сокращать количество ложных срабатываний и оценивать производительность Ultralytics .
Точность — это фундаментальный показатель в науке о данных, используемый для оценки эффективности моделей классификации. Он измеряет качество положительных прогнозов, определяя долю истинных положительных идентификаций из всех случаев, которые модель предсказала как положительные. В области машинного обучения (ML) точность отвечает на важный вопрос: «Когда модель утверждает, что она нашла объект, как часто она права?» Высокая точность указывает на то, что алгоритм дает очень мало ложных срабатываний, что означает высокую надежность системы при отметке события или обнаружении объекта. Этот показатель особенно важен в сценариях, где цена ложной тревоги высока и требует от агентов ИИ действовать с уверенностью.
Для полного понимания эффективности модели необходимо различать понятия «точность» и связанные с ним статистические термины. Хотя в повседневной речи они часто используются как взаимозаменяемые, в области компьютерного зрения (CV) и анализа они имеют четко разграниченные технические значения.
Конкретные требования отрасли часто определяют, отдают ли разработчики приоритет точности перед другими показателями. Вот конкретные примеры, когда высокая точность имеет первостепенное значение:
Разработчики могут использовать несколько стратегий для повышения точности своих моделей. Один из распространенных методов — корректировка порога достоверности во время вывода. Требуя более высокий балл достоверности перед принятием прогноза, модель отфильтровывает неопределенные обнаружения, тем самым сокращая количество ложных срабатываний.
Другой метод заключается в уточнении учебных данных. Добавление «отрицательных образцов» — изображений, которые не содержат интересующий объект, но выглядят несколько похожими — помогает модели научиться отличать цель от фонового шума. Использование Ultralytics упрощает этот процесс, позволяя командам отбирать наборы данных, визуализировать прогнозы модели и выявлять конкретные изображения, с которыми модель не справляется. Кроме того, эффективное увеличение объема данных может подвергнуть модель воздействию более разнообразных сред, что сделает ее более устойчивой к сбивающим с толку визуальным элементам.
При работе с современными архитектурами обнаружения объектов, такими как
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 , имеет решающее значение для обеспечения надежности системы при введении новых данных.