Tìm những điểm khác biệt
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 34 trên 51.
Chương này tìm các hàng bất thường. Khi kết thúc, bạn sẽ khoanh tròn những phút bất thường của máy chủ:
Điểm bất thường là một hàng hiếm gặp, khác với phần còn lại: một lỗi, một vụ gian lận, một lỗi đánh máy. Mỗi điểm bất thường mới đều khác nhau, nên không ai có thể gán nhãn trước.
Bắt đầu với z-score. StandardScaler chuyển mỗi cột thành các z-score, vì vậy một dòng có thể đánh dấu những hàng có bất kỳ giá trị nào vượt quá 3:
z = StandardScaler().fit_transform(X)
odd = (np.abs(z) > 3).sum(axis=1) > 0Nhưng một hàng có thể bình thường ở từng cột mà chỉ trở nên bất thường khi kết hợp các giá trị. Điểm z của từng cột không phát hiện được điều này.
Thử thách
Trung bìnhMột siêu thị ghi lại giá trị trung bình trong ngày của 80 tủ đông. Tủ nào cần kỹ thuật viên kiểm tra? Chương trình đọc một ngưỡng.
- Chuyển từng cột của
Xthành điểm z (z-score). - Với mỗi cột, in ra số tủ đông bị đánh dấu: điểm z cách 0 nhiều hơn ngưỡng.
- In ra mọi tủ đông bị đánh dấu bởi ít nhất một cột, theo thứ tự trong bảng.
Với một cửa hàng khác và 3:
temp_c: 1 flagged
power_kw: 2 flagged
door_openings: 0 flagged
defrost_min: 0 flagged
Freezers to check:
F05
F13
F51Tự làm thử
import numpy as np
import pandas as pd
from sklearn.preprocessing import StandardScaler
# Mỗi hàng tương ứng với một tủ đông: các giá trị trung bình hằng ngày
freezers = pd.read_csv("freezers.csv")
columns = ["temp_c", "power_kw", "door_openings", "defrost_min"]
X = freezers[columns]
cutoff = float(input())
# Viết code 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