Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Import hàm zscore từ module scipy liên quan.
  • Tính z-score của prices và lưu vào scores.
  • Tạo một mặt nạ boolean tên is_over_3 để kiểm tra xem giá trị tuyệt đối của scores có lớn hơn 3 không.
  • Dùng mặt nạ để lọc prices nhằ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))
Chỉnh sửa và Chạy Mã