Kollektiv inferens
Kollektiv inferens är en metod för att samtidigt märka noder i sammankopplade data, i syfte att minska klassificeringsfel.
I den här övningen utför du kollektiv inferens och undersöker vilken effekt det har på churn-prediktionen med hjälp av AUC som prestandamått. AUC, eller arean under ROC-kurvan, används ofta för att utvärdera klassificeringsmodeller.
- AUC = sannolikheten att en slumpmässigt vald churner rankas högre av modellen än en slumpmässigt vald icke-churner
- AUC = ett tal mellan 0,5 och 1, där ett högre värde innebär en bättre modell
Ökar kollektiv inferens AUC-värdet?
Den här övningen är en del av kursen
Prediktiv analys med nätverksdata i R
Övningsinstruktioner
- Beräkna AUC för den relationella grannklassificeraren genom att anropa funktionen
auci paketetpROC, med de faktiska churn-etiketternacustomers$churnochchurnProbsom predikterat värde. - Skriv en
for-loop där du tillämpar den probabilistiska relationella grannklassificeraren tio gånger och tilldelar värdet till vektornchurnProbi varje iteration. - Beräkna AUC igen med den uppdaterade vektorn
churnProb.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(___))