開始使用免費開始

集體推論

集體推論是一種在互相連結的資料上,同步為節點加上標籤以降低分類錯誤的程序。

在這個練習中,你會執行集體推論,並用 AUC 效能指標觀察它對流失預測的影響。 AUC(ROC 曲線下面積)常用來評估分類技術的表現。

  • AUC = 隨機挑選一位流失者,相較於隨機挑選一位未流失者,被模型排名更高的機率
  • AUC = 介於 0.5 與 1 之間的數值,數值越高代表模型越好

集體推論是否能提升 AUC 值?

本練習屬於課程

使用 R 進行網路化資料的預測分析

檢視課程

練習說明

  • 使用 pROC 套件中的 auc 函式,以上實際的流失標籤 customers$churn 與預測值 churnProb,計算關係式鄰居分類器的 AUC。
  • 撰寫一個 for 迴圈,將機率式關係鄰居分類器執行 10 次,並在每次迭代時把結果重新指定給向量 churnProb
  • 使用更新後的 churnProb 向量再計算一次 AUC。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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(___))
編輯並執行程式碼