Встречается на собеседованиях • сегодня
Как строится ROC-AUC
ROC-AUC (Receiver Operating Characteristic - Area Under Curve) оценивает качество бинарной классификации. ROC-кривая строится по точкам (FPR, TPR) при различных порогах классификации:
- FPR (False Positive Rate):
FP / (FP + TN) - TPR (True Positive Rate):
TP / (TP + FN)
Процесс построения:
- Предсказать вероятности классов для тестовых данных.
- Перебрать все возможные пороги (от 0 до 1).
- Для каждого порога вычислить TPR и FPR.
- Построить кривую, соединив точки (FPR, TPR).
- AUC — площадь под этой кривой (чем ближе к 1, тем лучше).
Пример на Python:
python
from sklearn.metrics import roc_curve, roc_auc_score
import matplotlib.pyplot as plt
y_true = [0, 1, 0, 1]
y_scores = [0.1, 0.4, 0.35, 0.8]
fpr, tpr, _ = roc_curve(y_true, y_scores)
auc = roc_auc_score(y_true, y_scores)
plt.plot(fpr, tpr, label=f'AUC={auc:.2f}')
plt.xlabel('FPR')
plt.ylabel('TPR')
plt.legend()
plt.show()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы