Sử dụng xác suất outlier
Một cách khác để tách outlier ngoài contamination là dùng xác suất outlier. Điểm hay của phương pháp này là bạn có thể chọn ngưỡng xác suất tùy ý, nghĩa là bạn có thể tự đặt mức độ tin cậy mong muốn cho dự đoán.
IForest và big_mart đã được nạp sẵn.
Bài tập này là một phần của khóa học
Phát hiện bất thường với Python
Hướng dẫn bài tập
- Tính xác suất cho cả inlier và outlier.
- Trích xuất xác suất của outlier vào
outlier_probs. - Lọc các outlier vào
outliersbằng cách dùng ngưỡng 70% trênoutlier_probs.
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.
iforest = IForest(random_state=10).fit(big_mart)
# Calculate probabilities
probs = iforest.____
# Extract the probabilities for outliers
outlier_probs = ____[____]
# Filter for when the probability is higher than 70%
outliers = ____[____]
print(len(outliers))