Tính specificity
Sử dụng các thước đo khác nhau cho hiệu năng mô hình giúp bạn đánh giá chính xác hơn. Có nhiều metric phù hợp cho các tình huống sử dụng khác nhau. Specificity đo tỷ lệ âm tính thật (true negative) được nhận diện đúng:
$$\text{specificity} = \frac{TN}{TN + FP}$$
Công thức này ngụ ý rằng khi specificity tiến gần 100%, số lượng dương tính giả (FP) sẽ tiến gần 0.
Trong bài này, bạn sẽ khảo sát specificity ngoài mẫu của mô hình bằng cross-validation.
Đã được nạp sẵn là dữ liệu huấn luyện của bộ dữ liệu khách hàng thẻ tín dụng, customers_train, và đặc tả cây quyết định, tree_spec, được tạo bằng đoạn mã sau:
tree_spec <- decision_tree() %>%
set_engine("rpart") %>%
set_mode("classification")
Bài tập này là một phần của khóa học
Machine Learning với Mô hình Dựa trên Cây trong R
Hướng dẫn bài tập
- Tạo ba fold CV từ
customers_trainvà lưu làfolds. - Tính
specificitycross-validated bằng hàmfit_resamples()nhận vào đặc tảtree_spec, một công thức mô hình, các fold CV và bộ metric phù hợp. Dùng tất cả biến dự báo để dự đoánstill_customer, lưu kết quả vàospecificities. - Tổng hợp kết quả bằng một hàm duy 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.
# Create CV folds of the training data
folds <- ___(customers_train, v = ___)
# Calculate CV specificity
specificities <- ___(___,
___,
resamples = ___,
metrics = ___)
# Collect the metrics
___(specificities)