Tìm ngoại lệ bằng z-score
Phân phối chuẩn xuất hiện khắp nơi trong tự nhiên và là phân phối phổ biến nhất. Vì vậy, phương pháp z-score có thể là một trong những cách nhanh nhất để phát hiện ngoại lệ.
Nhắc lại quy tắc thực hành từ video: nếu một mẫu cách trung bình hơn ba độ lệch chuẩn, bạn có thể xem đó là một giá trị cực đoan.
Tuy nhiên, cũng cần thận trọng khi dùng z-score. Phương pháp này chỉ phù hợp khi bạn tin tưởng dữ liệu xuất phát từ phân phối chuẩn. Nếu không, kết quả có thể gây hiểu lầm.
Phân phối prices đã được nạp sẵn cho bạ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
- Import hàm
zscoretừ modulescipyliên quan. - Tính z-score của
pricesvà lưu vàoscores. - Tạo một mặt nạ boolean tên
is_over_3để kiểm tra xem giá trị tuyệt đối củascorescó lớn hơn 3 không. - Dùng mặt nạ để lọc
pricesnhằm lấy các ngoại lệ.
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.
# Import the zscores function
from scipy.____ import ____
# Find the zscores of prices
scores = ____(____)
# Check if the absolute values of scores are over 3
is_over_3 = ____
# Use the mask to subset prices
outliers = ____[____]
print(len(outliers))