Python으로 배우는 이상치 탐지
Bekhruz (Bex) Tuychiev
Kaggle Master, Data Science Content Creator



IQR = Q3 - Q1

import matplotlib.pyplot as plt
plt.boxplot(sales)
plt.xlabel("Product sales")

plt.boxplot(sales, whis=2.5)
plt.xlabel("Product sales")

# 백분위수 계산 q1 = sales.quantile(0.25) q3 = sales.quantile(0.75)# IQR 계산 IQR = q3 - q1 # 곱셈 계수 설정 factor = 2.5
# 한계 계산 lower_limit = q1 - (IQR * factor)upper_limit = q3 + (IQR * factor)
# 마스크 생성 is_lower = sales < lower_limit is_upper = sales > upper_limit# 필터링 outliers = sales[is_lower | is_upper] # 이상치 개수 출력 print(len(outliers))
29
Python으로 배우는 이상치 탐지