Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ới thyroid_dist.
  • Dùng thyroid_dist để tạo LOF cho mỗi bệnh nhân với k = 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(___))
Chỉnh sửa và Chạy Mã