Колективне виведення
Колективне виведення — це процедура одночасного призначення міток вузлам в взаємопов'язаних даних, щоб зменшити помилку класифікації.
У цій вправі ви виконаєте колективне виведення і побачите, як це впливає на передбачення відтоку за мірою якості AUC. AUC, або площа під ROC-кривою, зазвичай використовують для оцінювання ефективності методів класифікації.
- AUC = ймовірність того, що випадково обраний клієнт, який пішов у відтік, буде ранжований моделлю вище, ніж випадково обраний клієнт без відтоку
- AUC = число між 0,5 і 1, де більше значення означає кращу модель
Чи підвищує колективне виведення значення AUC?
Ця вправа є частиною курсу
Прогнозна аналітика з мережевими даними в R
Інструкції до вправи
- Обчисліть AUC для класифікатора реляційних сусідів, викликавши функцію
aucз пакетаpROC, використовуючи фактичні мітки відтокуcustomers$churnіchurnProbяк передбачене значення. - Напишіть цикл
for, у якому ви застосуєте ймовірнісний класифікатор реляційних сусідів десять разів і щоразу присвоюватимете значення знову до вектораchurnProbв кожній ітерації. - Знову обчисліть AUC, використовуючи оновлений вектор
churnProb.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Load the pROC package and data
library(pROC)
load("Nex132.RData")
# Compute the AUC
___(customers$churn, as.vector(churnProb))
# Write a for loop to update the probabilities
___(i in 1:10){
___ <- as.vector((AdjacencyMatrix %*% churnProb) / neighbors)
}
# Compute the AUC again
___(customers$churn, as.vector(___))