CodeBlanks Logo Icon CodeBlanks

Ölçeklendirme nedir?

Ölçeklendirme, özellik değerlerini belirli bir aralığa getirir.

Ölçeklendirme nedir?

Özellikler farklı birimlerde olabilir: yaş 20-60, maaş 10 000-90 000. Ölçeklendirme hepsini karşılaştırılabilir bir aralığa taşır ki hiçbiri yalnızca birimi yüzünden baskın olmasın.

a = np.array([30, 40000])
b = np.array([60, 41000])
print(np.linalg.norm(a - b))   # ~1000.4  yaş farkı (30) neredeyse görünmez

Ölçeklendirme verinin şeklini değiştirmez; yalnızca eksenleri esnetir ya da sıkıştırır.

Hangi modeller etkilenir?

Etkilenenler: mesafe ya da gradyan kullanan modeller (KNN, SVM, K-means, PCA, düzenlileştirilmiş doğrusal modeller, sinir ağları). Etkilenmeyenler: ağaç tabanlı modeller (karar ağacı, random forest, gradient boosting).

# etkilenir: KNN, SVC, LogisticRegression(C=...), Ridge, Lasso, KMeans, PCA, MLP
# etkilenmez: DecisionTree, RandomForest, GradientBoosting

Düzenlileştirmede (Ridge/Lasso) ceza tüm ağırlıklara aynı uygulanır; ölçek farklıysa ceza da adaletsiz dağılır.

Uygulama Baskınlığı gör

a ve b arasındaki mesafeyi hesapla ve 1 basamağa yuvarlayıp yazdır. Ardından maaşı 1000'e bölerek (bin TL) aynı mesafeyi yeniden hesapla ve yazdır.

Başlangıç kodu

model.py
import numpy as np

a = np.array([30.0, 40000.0])
b = np.array([60.0, 41000.0])

# buraya yaz

Örnek çözüm

model.py
import numpy as np

a = np.array([30.0, 40000.0])
b = np.array([60.0, 41000.0])

print(round(np.linalg.norm(a - b), 1))
olcek = np.array([1, 1000])
print(round(np.linalg.norm(a / olcek - b / olcek), 1))

Beklenen çıktı

1000.4
30.0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Ölçeklenmemiş veride iki örnek arasındaki mesafeyi en çok ne belirler?

  • En önemli özellik
  • İlk sütun
  • Etiket
  • En geniş aralıklı özellik Doğru cevap

Açıklama: Kare farklar toplandığı için büyük sayılı özellik toplamı ezer.

2 Vektör uzunluğunu hesapla.

Soru
d = np.linalg.____(a - b)
Cevap
d = np.linalg.norm(a - b)

Açıklama: np.linalg.norm varsayılan olarak Öklid uzunluğunu verir.

3 Modelleri ölçek duyarlılığıyla eşleştir.

Kavram Anlamı
KNN Mesafe kullanır, etkilenir
RandomForest Eşik kullanır, etkilenmez
Ridge Ceza adaletsizleşir
PCA Varyansa bakar, etkilenir

Başlangıç bölümündeki tüm dersler