Обчислення ROC-кривих і AUC
Попередні вправи показали, що точність є дуже хибною мірою якості моделі на незбалансованих наборах даних. Графік продуктивності моделі краще ілюструє компроміс між надто агресивною моделлю та надто обережною.
У цій вправі ви створите ROC-криву та обчислите площу під кривою (AUC), щоб оцінити модель логістичної регресії для пожертв, яку ви будували раніше.
Набір даних donors зі стовпцем передбачених ймовірностей donation_prob уже завантажено для вас.
Ця вправа є частиною курсу
Наглядове навчання в R: Класифікація
Інструкції до вправи
- Імпортуйте пакет
pROC. - Створіть ROC-криву за допомогою
roc()і стовпців фактичних та передбачених пожертв. Збережіть результат якROC. - Використайте
plot(), щоб намалювати об'єктROC. Укажітьcol = "blue", щоб зафарбувати криву в синій колір. - Обчисліть площу під кривою за допомогою
auc().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Load the pROC package
# Create a ROC curve
ROC <- roc(___, ___)
# Plot the ROC curve
plot(___, col = ___)
# Calculate the area under the curve (AUC)
auc(___)