Kutu grafikleri ve IQR

Python ile Anomali Tespiti

Bekhruz (Bex) Tuychiev

Kaggle Master, Data Science Content Creator

Kutu grafiği özeti

  • Kutu grafikleri:
    • 5-sayı özetinin gelişmiş görsel sürümüdür
    • Veri konumu, yayılım ve çarpıklığı gösterir
    • Aykırı değerlerin varlığını belirtir

Açıklamalı örnek bir kutu grafiği.

Python ile Anomali Tespiti

Kutu grafiği bileşenleri

%25 ve %75 yüzdelikleri ile kutusu oklar ve metinle açıklanan bir kutu grafiği.

Python ile Anomali Tespiti

Bıyıklar

Daha fazla bileşeni açıklanan başka bir kutu grafiği: medyan, örnek bir aykırı değer, alt ve üst aykırı sınırları.

Python ile Anomali Tespiti

Çeyrekler Arası Aralık (IQR)

  • IQR - Çeyrekler Arası Aralık
  • IQR = Q3 - Q1
  • Bıyık uzunlukları: IQR ve bir çarpanın birleşimi

Önceki slayttakiyle aynı ancak daha küçük kutu grafiği.

Python ile Anomali Tespiti

Bıyık uzunluklarını hesaplama

  • Çarpan = 1,5
  • Alt sınır: $Q1 - 1.5 * IQR$
  • Üst sınır: $Q3 + 1.5 * IQR$

Önceki slayttakiyle aynı kutu grafiği.

Python ile Anomali Tespiti

Kutu grafiği çizme

import matplotlib.pyplot as plt

plt.boxplot(sales)
plt.xlabel("Product sales")

Üst aykırı sınırının üzerinde çok sayıda aykırı değerin siyah bir çizgi oluşturduğu ürün satışlarının kutu grafiği.

Python ile Anomali Tespiti

Bıyık uzunluklarını kontrol etme

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

Üst bıyığın üzerinde daha az aykırı değerin bulunduğu ürün satışlarının kutu grafiği.

Python ile Anomali Tespiti

Kodda IQR

# Calculate the percentiles
q1 = sales.quantile(0.25)
q3 = sales.quantile(0.75)


# Calculate IQR IQR = q3 - q1 # Set Multiplying factor factor = 2.5
Python ile Anomali Tespiti

IQR ile aykırı değer bulma

# Calculate the limits
lower_limit = q1 - (IQR * factor)


upper_limit = q3 + (IQR * factor)
# Create masks
is_lower = sales < lower_limit
is_upper = sales > upper_limit


# Filter outliers = sales[is_lower | is_upper] # Print the # of outliers print(len(outliers))
29
Python ile Anomali Tespiti

Yöntemin esnekliği

  • Kutu grafikleri ve IQR filtreleme büyük esneklik sağlar
  • Aykırıları işaretlemek için özel kurallar tanımlamaya olanak tanır
Python ile Anomali Tespiti

Hadi pratik yapalım!

Python ile Anomali Tespiti

Preparing Video For Download...