Menu
CoddyTech

IQR Kuralı

Coddy'nin Machine Learning Journey'sinin Makine Öğrenimi için İstatistik bölümünün bir parçası. Ders 25 / 64.

Kutu grafiği, uç değerleri noktalarla gösterir. Bunları kodda bulmak için, grafiğin kuralını kutunun her kenarından 1,5 IQR uzaklıkta iki sınıra dönüştürün:

Bir çizgi üzerinde noktalarla gösterilen 12 konser bileti fiyatı. On tanesi 37 ile 43 euro civarındaki dar bir kutunun içinde yer alıyor. Kesikli sınırlar, kutunun her kenarından 1,5 IQR uzaklıkta, 28.1 ve 51.1 noktalarında duruyor; 18 ve 72 fiyatları ise bu sınırların ötesinde ve kırmızıyla aykırı değer olarak işaretlenmiş

Maskelerle kodda:

prices = np.array([35, 42, 38, 45, 40, 72, 37, 44, 39, 41, 36, 18])
q1 = np.percentile(prices, 25)
q3 = np.percentile(prices, 75)
iqr = q3 - q1
low = q1 - 1.5 * iqr
high = q3 + 1.5 * iqr
print(low, high)
print(prices[(prices < low) | (prices > high)])

Bu, şunu yazdırır:

28.125 51.125
[72 18]

Çeyrekler uç değerleri göz ardı eder, bu yüzden bir aykırı değer kendini gizlemek için sınırları genişletemez. Eğitime başlamadan önce bu değerleri işaretle: tek bir uç değer modeli kendine doğru çekebilir.

challenge icon

Görev

Orta

Bir öğretmen bir sınavın süresini tuttu ve program her öğrencinin dakika cinsinden süresini minutes içine okuyor. Başlangıç kodu, iqr_fences işlevinin döndürdüğü sınırları yazdırıyor.

  1. iqr_fences(a) işlevini, a dizisinin alt ve üst IQR sınırlarını döndürecek şekilde tamamla.
  2. Aşağıda Unusual: metnini ve sınırların dışında kalan süreleri özgün sıralarıyla yazdır.

9 öğrencinin sınavı 8, 11, 9, 10, 27, 12, 9, 10 ve 11 dakika sürerse:

Fences: 6.0 to 14.0 minutes
Unusual: [27]

Kendin dene

import numpy as np


# Bir dizinin alt ve üst IQR sınırlarını döndürür
def iqr_fences(a):
    # Kodunuzu buraya yazın
    return 0.0, 0.0


n = int(input())
values = []
for i in range(n):
    values.append(int(input()))
minutes = np.array(values)

# Aşağıdaki satırları değiştirmeyin
low, high = iqr_fences(minutes)
print(f"Fences: {np.round(low, 2)} to {np.round(high, 2)} minutes")

# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Makine Öğrenimi için İstatistik bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi