Anomaly Detection in 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
Anomaly Detection in Python