Криві ROC
Можна обирати й порогові значення, відмінні від 0.5, але потенційних порогів дуже багато, і перегляд сотень таблиць забирає час. Допоможе побудова кривої ROC.
Такий графік можна створити за допомогою функції roc() з додаткового пакета pROC. Функція roc() приймає на вхід вектор спостережених відповідей (зазвичай закодованих як 0 і 1) та вектор передбачених значень тієї самої довжини. Знову ж, спостережені покупки HOPPINESS ви отримуєте з об'єкта choice.data. Передбачені значення отримують, застосувавши функцію fitted() до об'єкта extended.model. Відповідну криву ROC створюють, застосувавши функцію plot() до отриманого об'єкта roc.
Ця вправа є частиною курсу
Побудова моделей відгуку в R
Інструкції до вправи
- Завантажте додатковий пакет
pROCза допомогою функціїlibrary(). - Отримайте спостережені покупки для
HOPPINESSзchoice.dataта присвойте їх об'єктуobserved. - Створіть об'єкт
roc, викликавши функціюrocна спостережених відповідях зchoice.dataта передбачених значеннях, отриманих зextended.model. Присвойте результат об'єкту з назвоюROC. - Побудуйте криву ROC, застосувавши функцію
plot()до об'єктаROC.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Load the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve