← Назад к вопросам
Когда лучше использовать Presicion?
2.0 Middle🔥 161 комментариев
#Метрики и оценка моделей
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI30 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Когда лучше использовать Precision?
Precision (полнота по положительному классу) — это метрика, которая показывает, какая доля предсказанных положительных примеров на самом деле являются положительными. Формула:
Precision = TP / (TP + FP)
где TP — верные положительные прогнозы, FP — ложные положительные.
Когда использовать Precision
1. Когда ложный положительный результат дорогой
Это основной критерий. Представь:
- Спам-фильтр: если письмо помечено спамом ошибочно (FP), пользователь потеряет важное сообщение — это стоит дорого
- Медицинская диагностика: если здоровый пациент помечен как больной (FP), он пройдёт ненужное лечение с побочными эффектами
- Кредитный скоринг: если благонадёжный клиент отклонен (FP), компания теряет доход
- Детектирование мошенничества: ложное срабатывание блокирует законную транзакцию и портит опыт клиента
2. Когда пропущенные положительные примеры (FN) менее критичны
Если важнее быть уверенным в каждом предсказании, чем ловить все случаи. Например, в рекомендациях товаров: лучше показать 10 хороших товаров, чем 50 так себе.
Примеры с кодом
from sklearn.metrics import precision_score, confusion_matrix
import numpy as np
# Пример: спам-фильтр
y_true = np.array([0, 1, 0, 1, 1, 0, 1, 0])
y_pred = np.array([0, 1, 1, 1, 1, 0, 0, 0]) # 1 FP, 1 FN
precision = precision_score(y_true, y_pred)
print(f"Precision: {precision:.2f}") # 4 / (4 + 1) = 0.8
# Матрица ошибок
tn, fp, fn, tp = confusion_matrix(y_true, y_pred).ravel()
print(f"TP={tp}, FP={fp}, FN={fn}, TN={tn}")
Precision vs Recall
- Precision — фокус на точность предсказаний (минимизируем FP)
- Recall — фокус на полноту (минимизируем FN)
Если ты повышаешь порог классификатора (больше требуешь вероятности для класса 1), Precision растёт, но Recall падает.
Практические советы
- Выбирай Precision, если: стоимость FP >> стоимость FN
- Комбинируй с другими метриками: смотри F1-score, ROC-AUC, confusion matrix
- Не забывай про базовый уровень: Precision = 80% может быть плохо, если базовый уровень класса 90%
- Используй с Recall в паре: строй precision-recall кривую для выбора порога