Accuracy

Материал из Энциклопедия интернет-маркетинга MarketWiki

Accuracy (точность) - метрика качества модели машинного обучения, показывающая долю правильно классифицированных объектов среди всех наблюдений. Рассчитывается как отношение количества верных предсказаний к общему числу примеров и используется преимущественно в задачах классификации.

Коротко: Accuracy отвечает на вопрос: «Какой процент объектов модель классифицировала правильно?» Если модель обработала 1000 изображений и правильно определила класс для 940 из них, Accuracy составит 94%. Это самая простая и интуитивно понятная метрика, но она корректно работает только при сбалансированном распределении классов.

Accuracy является одной из самых простых и интуитивно понятных метрик оценки моделей. Однако она корректно отражает качество только при относительно сбалансированном распределении классов. При сильном дисбалансе данных высокая Accuracy может создавать ложное впечатление об эффективности модели.

Суть

[править]

Метрика отвечает на вопрос: «Какой процент объектов модель классифицировала правильно?»

Например, если модель обработала 1000 изображений и правильно определила класс для 940 из них, Accuracy составит 94%.

Формула

[править]

Accuracy вычисляется по формуле:

<math>\mathrm{Accuracy}=\frac{TP+TN}{TP+TN+FP+FN}</math>

где:

  • TP (True Positive) - истинно положительные ответы;
  • TN (True Negative) - истинно отрицательные ответы;
  • FP (False Positive) - ложноположительные ответы (ошибка первого рода);
  • FN (False Negative) - ложноотрицательные ответы (ошибка второго рода).

Эти компоненты образуют матрицу ошибок (Confusion Matrix), которая позволяет детально проанализировать характер ошибок модели.

Пример расчёта

[править]

Предположим, модель определяет, является ли письмо спамом.

Показатель Значение
Истинно положительные (TP) 80
Истинно отрицательные (TN) 890
Ложноположительные (FP) 20
Ложноотрицательные (FN) 10

Тогда:

<math>\frac{80+890}{80+890+20+10}=0.97</math>

Accuracy составляет 97%.

Когда Accuracy подходит

[править]

Метрика хорошо работает, если классы представлены примерно одинаково.

Примеры задач:

  • распознавание рукописных цифр;
  • классификация изображений;
  • определение языка текста;
  • сортировка документов по категориям;
  • оценка тональности отзывов при сбалансированном распределении позитивных и негативных оценок.

Во всех этих случаях ошибка по любому классу имеет сопоставимую стоимость.

Когда Accuracy вводит в заблуждение (парадокс точности)

[править]

Главная проблема Accuracy проявляется при несбалансированных выборках. Это явление известно как парадокс точности (Accuracy Paradox).

Пример: необходимо выявлять мошеннические банковские операции.

Из 100 000 операций:

  • 99 900 - нормальные;
  • 100 - мошеннические.

Если модель всегда отвечает «операция нормальная», то:

  • Accuracy = 99,9%;
  • при этом она не обнаружила ни 1 случая мошенничества.

Формально высокая точность маскирует полную бесполезность модели для бизнес-задачи.

Поэтому в подобных задачах используют дополнительные метрики:

Accuracy в машинном обучении

[править]

Метрика применяется при:

  • сравнении нескольких моделей;
  • подборе гиперпараметров;
  • оценке качества классификаторов;
  • мониторинге деградации модели после внедрения.

Во многих библиотеках машинного обучения (scikit-learn, TensorFlow, PyTorch) Accuracy доступна как стандартная метрика для задач классификации.

Accuracy в интернет-маркетинге

[править]

Прикладные задачи

[править]

В интернет-маркетинге Accuracy используется при оценке моделей машинного обучения, которые решают прикладные задачи:

  • Прогнозирование конверсии. Модель предсказывает, совершит ли пользователь целевое действие (покупка, регистрация, подписка). Accuracy показывает долю правильно предсказанных исходов.
  • Сегментация аудитории. Модель относит пользователя к одному из сегментов (например, «лояльные», «спящие», «новые»). Accuracy показывает долю правильно назначенных сегментов.
  • Классификация лидов. Модель определяет, является ли лид «горячим», «тёплым» или «холодным». Accuracy показывает, насколько точно модель распределяет лидов по статусам готовности к покупке.
  • Оценка тональности отзывов. Модель определяет, позитивный, негативный или нейтральный отзыв оставил клиент. Accuracy показывает долю правильно определённых тональностей. Используется в SERM и мониторинге репутации.
  • Обнаружение мошенничества (антифрод). Модель выявляет подозрительные транзакции, клики или установки. Здесь Accuracy часто обманчива, так как мошенничество - редкое событие (менее 1% трафика).
  • Прогнозирование оттока (churn prediction). Модель определяет, какие клиенты с высокой вероятностью перестанут пользоваться сервисом. Accuracy помогает оценить общую точность, но при сильном дисбалансе (например, 5% оттока) может вводить в заблуждение.
  • Классификация запросов в поддержку. Модель автоматически распределяет обращения по категориям (технические проблемы, вопросы по оплате, жалобы). Accuracy показывает, какая доля обращений классифицирована верно.
  • Прогнозирование клика (CTR prediction). Модель оценивает вероятность клика по рекламному объявлению или рекомендации. Accuracy показывает, как часто модель правильно предсказывает клик или отсутствие клика.

Ограничения использования в маркетинге

[править]

При прогнозировании редких событий (конверсий, мошенничества, оттока) Accuracy почти никогда не используется как единственная метрика, поскольку большинство маркетинговых выборок сильно несбалансированы.

Пример: если конверсия в покупку составляет 2%, модель, которая всегда предсказывает «не купит», покажет Accuracy 98%, но будет полностью бесполезна для бизнеса. Маркетолог не сможет использовать такую модель для таргетинга рекламного бюджета.

В таких случаях предпочтение отдают метрикам, учитывающим дисбаланс:

  • Precision - показывает, какая доля предсказанных положительных исходов действительно является положительными. Важна, когда цена ложного срабатывания высока (например, отправка персонализированного предложения пользователю, который не купит).
  • Recall - показывает, какую долю реальных положительных исходов модель смогла обнаружить. Важна, когда нельзя пропускать событие (например, удержание клиента с высоким LTV).
  • F1-score - гармоническое среднее Precision и Recall, используется для балансировки метрик на несбалансированных выборках.
  • ROC-AUC и PR-AUC - используются для сравнения моделей независимо от выбранного порога классификации.

Финансовые метрики ROMI и ROAS находятся на уровне бизнес-эффекта и не заменяют метрики качества модели, а дополняют их: модель может показывать высокую Accuracy, но не приносить прибыли, или наоборот - показывать среднюю Accuracy, но кратно увеличивать ROMI за счёт правильного таргетинга.

Практические рекомендации для маркетологов

[править]
  • Использовать Accuracy как первичный индикатор при запуске модели (baseline).
  • При дисбалансе классов (конверсия < 10%, отток < 10%, мошенничество < 1%) переходить на Precision, Recall, F1-score.
  • Всегда анализировать Confusion Matrix, чтобы понимать, какие ошибки совершает модель - и как это влияет на маркетинговые KPI.
  • Сравнивать Accuracy с бизнес-метриками: если Accuracy высокая, но ROMI не растёт - модель неэффективна для бизнеса.
  • В A/B-тестах Accuracy может использоваться для проверки корректности распределения пользователей по группам.

Пример из практики

[править]

Интернет-магазин электроники внедряет модель для прогнозирования возвратов товаров. Цель - выявить клиентов, которые с высокой вероятностью вернут товар, и предложить им дополнительные консультации или скидку на следующий заказ.

Из 10 000 заказов:

  • 500 (5%) - возвраты;
  • 9500 (95%) - без возврата.

Модель показала Accuracy 94%, но при детальном анализе выяснилось:

  • Precision - 30% (из 100 предсказанных возвратов реально вернули только 30).
  • Recall - 12% (из 500 реальных возвратов модель нашла только 60).

Вывод: Accuracy 94% создаёт ложное впечатление. Модель плохо находит возвраты и не подходит для бизнес-задачи. После перехода на F1-score и ROC-AUC команда смогла объективно оценить качество, доработать модель и увеличить Recall до 45%, что позволило сократить возвраты на 8%.

Преимущества

[править]
  • Простота расчёта и интерпретации.
  • Подходит для быстрого сравнения моделей.
  • Хорошо работает при сбалансированных классах.
  • Поддерживается практически всеми ML-библиотеками.

Недостатки

[править]
  • Не учитывает дисбаланс классов.
  • Не показывает, какие именно ошибки допускает модель.
  • Может быть высокой даже у бесполезной модели.
  • Не отражает стоимость различных типов ошибок.

Accuracy и другие метрики

[править]
Метрика Что показывает Когда использовать
Accuracy Общая доля правильных ответов Сбалансированные данные, одинаковая цена ошибок
Precision Насколько «чисты» положительные прогнозы Когда важны ложноположительные ошибки (FP)
Recall Какая доля положительных объектов найдена Когда нельзя пропускать события (FN)
F1-score Баланс Precision и Recall Несбалансированные выборки
ROC-AUC Качество ранжирования Сравнение классификаторов независимо от порога

Accuracy и Confusion Matrix

[править]

Accuracy рассчитывается на основе матрицы ошибок, которая показывает количество:

  • истинно положительных ответов (TP);
  • истинно отрицательных ответов (TN);
  • ложноположительных ответов (FP);
  • ложноотрицательных ответов (FN).

Поэтому Accuracy обычно анализируют совместно с матрицей ошибок, чтобы понимать характер неверных классификаций.

Часто задаваемые вопросы

[править]

Что считается хорошим значением Accuracy?

[править]

Универсального значения не существует. Для одних задач 80% является отличным результатом, тогда как для других требуется более 99%. Всё зависит от сложности задачи, качества данных и распределения классов.

Почему высокая Accuracy не всегда означает хорошую модель?

[править]

Потому что модель может игнорировать редкий класс и при этом правильно классифицировать большинство объектов. Это особенно характерно для задач выявления мошенничества, прогнозирования оттока и конверсии.

Можно ли использовать только Accuracy в маркетинговых задачах?

[править]

Для сбалансированных выборок - да. При дисбалансе классов Accuracy рекомендуется дополнять метриками Precision, Recall и F1-score. В маркетинге большинство задач имеют дисбаланс (конверсия, отток, мошенничество), поэтому Accuracy редко бывает достаточной.

В чём разница между Accuracy и Precision?

[править]

Accuracy - доля всех правильных ответов (и по классу 0, и по классу 1). Precision - доля реальных объектов целевого класса среди всех, которые модель отнесла к целевому классу. Precision показывает, насколько «чисты» положительные прогнозы.

Как Accuracy связана с бизнес-метриками?

[править]

Accuracy сама по себе не является бизнес-метрикой. Она показывает техническое качество модели. Для оценки бизнес-эффекта используются ROMI и ROAS, которые показывают, сколько денег принесла модель или сколько удалось сэкономить за счёт предотвращённых потерь (например, возвратов или мошенничества). В маркетинговой практике модель с Accuracy 70% может приносить больше прибыли, чем модель с Accuracy 95%, если она лучше находит ценных клиентов.

Связанные термины

[править]