Một ví dụ novelty đơn giản
Bạn thấy novelty detection hữu ích hơn outlier detection, nhưng muốn chắc rằng nó hoạt động trên ví dụ đơn giản bạn đã nghĩ ra trước đó. Lần này, bạn sẽ dùng một dãy gồm ba mươi mẫu đều có giá trị 1.0 làm tập huấn luyện, và thử xem liệu mẫu 10.0 có được gán nhãn là novelty hay không. Bạn có sẵn pandas dưới tên pd, và module LocalOutlierFactor dưới tên lof.
Bài tập này là một phần của khóa học
Thiết kế quy trình Machine Learning bằng Python
Hướng dẫn bài tập
- Tạo một pandas DataFrame chứa ba mươi mẫu đều bằng
1.0. - Khởi tạo một bộ phát hiện local outlier factor ở chế độ novelty.
- Fit bộ phát hiện với dữ liệu huấn luyện.
- Xuất nhãn novelty của điểm dữ liệu
10.0, sau khi ép kiểu thành DataFrame.
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 a list of thirty 1s and cast to a dataframe
X = ____([1.0]*30)
# Create an instance of a lof novelty detector
detector = lof(____)
# Fit the detector to the data
detector.____(____)
# Use it to predict the label of an example with value 10.0
print(detector.____(____(____)))