Suy luận tập thể (Collective Inferencing)
Suy luận tập thể là một quy trình gán nhãn đồng thời cho các nút trong dữ liệu có liên kết để giảm lỗi phân loại.
Trong bài này, bạn sẽ thực hiện suy luận tập thể và xem tác động của nó đến dự báo rời bỏ (churn) thông qua thước đo hiệu năng AUC. AUC, hay diện tích dưới đường cong ROC, thường được dùng để đánh giá hiệu năng của các kỹ thuật phân loại.
- AUC = xác suất rằng một khách hàng rời bỏ được chọn ngẫu nhiên được mô hình xếp hạng cao hơn một khách hàng không rời bỏ được chọn ngẫu nhiên
- AUC = một số nằm giữa 0.5 và 1, số càng cao nghĩa là mô hình càng tốt
Suy luận tập thể có làm tăng giá trị AUC không?
Bài tập này là một phần của khóa học
Phân tích dự đoán với dữ liệu mạng trong R
Hướng dẫn bài tập
- Tính AUC của bộ phân loại hàng xóm quan hệ bằng cách gọi hàm
auctrong góipROC, sử dụng nhãn churn thực tếcustomers$churnvàchurnProblàm giá trị dự đoán. - Viết một vòng lặp
foráp dụng bộ phân loại hàng xóm quan hệ xác suất mười lần, và mỗi lần lặp lại gán lại giá trị cho vectorchurnProb. - Tính lại AUC với vector
churnProbđã được cập nhật.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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(___))