LOF với factor
Hàm lof() có thể nhận đầu vào là một data frame số hoặc một ma trận khoảng cách để tính điểm LOF. Trong bài này, bạn sẽ luyện cách tính ma trận khoảng cách bằng khoảng cách Gower, sau đó truyền vào hàm lof() để chấm điểm.
Giống như bài trước, dữ liệu thyroid với các cột ký tự đã được chuyển thành factor đã được nạp sẵn để bạn sử dụng.
Bài tập này là một phần của khóa học
Giới thiệu về Anomaly Detection bằng R
Hướng dẫn bài tập
- Tính ma trận khoảng cách Gower cho dữ liệu
thyroid, gán kết quả vào đối tượng mớithyroid_dist. - Dùng
thyroid_distđể tạo LOF cho mỗi bệnh nhân vớik = 10. - In phạm vi (range) của các khoảng cách có trong ma trận
thyroid_dist.
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.
# Calculate Gower's distance matrix
thyroid_dist <- daisy(___, metric = ___)
# Generate LOF scores for thyroid data
thyroid_lof <- lof(thyroid_dist, k = 10)
# Range of values in the distance matrix
___(as.matrix(___))