Điểm bất thường
Thuộc phần Học không giám sát trong hành trình Machine Learning của Coddy. Bài học 37 trên 51.
Câu trả lời có hoặc không che khuất mức độ bất thường của một hàng. score_samples chấm điểm từng hàng: điểm càng thấp, hàng đó càng lạ. Với đơn thuốc của một hiệu thuốc:
forest = IsolationForest(random_state=0).fit(X)
rx["score"] = forest.score_samples(X)
print(rx.sort_values("score").head(3))Lệnh này in ra ba mục khác thường nhất:
pills refills price score
17 300 0 120.0 -0.881478
88 28 11 11.5 -0.708524
120 30 1 64.0 -0.700620Bạn tự chọn vị trí cắt: một người có thể kiểm tra bao nhiêu hàng? Sắp xếp để xếp hạng, so sánh với ngưỡng để đánh dấu.
Thử thách
Trung bìnhKiểm toán viên chỉ có thời gian xem xét một vài khoản yêu cầu hoàn trả chi phí. Đoạn code ban đầu huấn luyện một rừng cô lập; chương trình đọc n và một ngưỡng.
- Chấm điểm từng khoản yêu cầu vào một cột mới
score. - In ra
nkhoản yêu cầu bất thường nhất, theo thứ tự từ bất thường nhất, như bên dưới. - In ra số khoản yêu cầu có điểm thấp hơn ngưỡng.
Với một công ty khác, 2 và -0.6:
Most unusual claims:
C003: 1960 EUR, score -0.763
C040: 80 EUR, score -0.757
Below -0.6: 6 claimsTự làm thử
import pandas as pd
from sklearn.ensemble import IsolationForest
# Mỗi hàng là một yêu cầu thanh toán chi phí: số tiền, hóa đơn, giờ nộp và số ngày sau chuyến đi
claims = pd.read_csv("claims.csv")
X = claims[["amount_eur", "items", "hour", "days_late"]]
n = int(input())
threshold = float(input())
# Từ Isolation Forest: mô hình rừng đã được huấn luyện trên tất cả yêu cầu thanh toán
forest = IsolationForest(random_state=0).fit(X)
# Viết code của bạn bên dưới
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Học không giám sát
1Tìm các nhóm
Học không cần nhãnĐo độ tương đồngTự thực hiện K-MeansK-Means trong scikit-learnÔn tập: thành viên phòng gym7PCA trong thực tế
Quan sát 64 chiềuCác thành phần như mẫu hìnhNén và dựng lạiPCA trước khi xây dựng mô hìnhÔn tập: máy quét khuôn mặt10Dự án: Khám phá chữ số
Quan sát các chữ sốThu gọn bằng PCAPhân cụm chữ sốĐặt tên cho các cụmTìm những chữ số khác biệt2Chọn k
Quán tínhPhương pháp khuỷu tayĐiểm số SilhouetteChuẩn hóa thang đo trước khi phân cụmÔn tập: Các vùng giao hàng8Phát hiện bất thường
Tìm những điểm khác biệtIsolation ForestLocal Outlier FactorĐiểm bất thườngÔn tập: Giám sát máy chủTự luyện tập: Trình biên dịch Python online