Độ khớp trong mẫu cho mô hình đầy đủ
Đến giờ viết mã rồi, tức là quay lại với bộ dữ liệu bài tập defaultData.
Giờ bạn muốn biết mô hình hoạt động ra sao bằng cách tính độ chính xác (accuracy). Để làm được điều đó, trước hết bạn cần một ma trận nhầm lẫn.
Hãy bắt đầu với logitModelFull. Mô hình đã được xác định và có sẵn trong môi trường của bạn.
Bài tập này là một phần của khóa học
Machine Learning cho Phân tích Marketing bằng R
Hướng dẫn bài tập
- Dùng
predict()để nhận xác suất mỗi khách hàng vỡ nợ thanh toán. - Để dựng ma trận nhầm lẫn, dùng hàm
confusion.matrix()từSDMTools. Lưu ýSDMToolshiện không còn tải từ CRAN. Nếu bạn muốn luyện tập trên máy tính cá nhân, bạn có thể cài gói bằngremotes::install_version("SDMTools", "1.1-221.2"), lệnh này sẽ cài đúng phiên bảnSDMToolsđược dùng trong khóa học này. - Chọn ngưỡng phổ biến là 0.5.
- Tính độ chính xác (accuracy) bằng ma trận nhầm lẫn.
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.
# Make predictions using the full Model
defaultData$predFull <- predict(logitModelFull, type = ___, na.action = ___)
# Construct the in-sample confusion matrix
confMatrixModelFull <- confusion.matrix(defaultData$___,defaultData$___, threshold = ___)
confMatrixModelFull
# Calculate the accuracy for the full Model
accuracyFull <- sum(diag(___)) / ___(___)
accuracyFull