Коллективное выведение меток
Коллективное выведение меток — это процедура одновременной разметки узлов во взаимосвязанных данных, позволяющая снизить ошибку классификации.
В этом упражнении вы выполните коллективное выведение меток и оцените его влияние на прогнозирование оттока клиентов с помощью метрики 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(___))