CodeBlanks Logo Icon CodeBlanks

Boyut indirgeme nedir?

Boyut indirgeme, özellik sayısını azaltırken bilgiyi korur.

Boyut indirgeme nedir?

Boyut indirgeme, çok özellikli veriyi bilginin çoğunu koruyarak daha az özellikle temsil etmektir. İki aile vardır:

  • Özellik seçimi: özgün sütunların bir alt kümesini tutar (yorumlanabilir).
  • Özellik çıkarımı: yeni sütunlar üretir (PCA, t-SNE, UMAP).
from sklearn.datasets import load_digits
X, y = load_digits(return_X_y=True)
print(X.shape)   # (1797, 64): 8x8 piksel rakam görüntüleri

64 piksel bir rakamı anlatmak için gereğinden fazladır; komşu pikseller güçlü biçimde ilişkilidir.

Sabit ve ilişkili sütunlar

Görüntü verisinde kenar pikselleri neredeyse her zaman 0'dır; varyansları sıfıra yakındır ve bilgi taşımaz. İlişkili sütunlar ise aynı bilgiyi tekrarlar:

print((X.var(axis=0) == 0).sum())      # hiç değişmeyen piksel sayısı
C = np.corrcoef(X[:, X.var(axis=0) > 0], rowvar=False)
print((np.abs(C) > 0.8).sum())         # güçlü ilişkili çiftler

Her iki durum da boyut indirgemenin neden mümkün olduğunu gösterir.

Uygulama Rakam verisini tanı

Rakam verisinin şeklini, hiç değişmeyen piksel sayısını ve sınıf sayısını (len(np.unique(y))) alt alta yazdır.

Başlangıç kodu

model.py
import numpy as np
from sklearn.datasets import load_digits

X, y = load_digits(return_X_y=True)

# buraya yaz

Örnek çözüm

model.py
import numpy as np
from sklearn.datasets import load_digits

X, y = load_digits(return_X_y=True)

print(X.shape)
print((X.var(axis=0) == 0).sum())
print(len(np.unique(y)))

Beklenen çıktı

(1797, 64)
3
10

Soru ve cevaplar

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

1 PCA hangi aileye girer?

  • Özellik çıkarımı Doğru cevap
  • Özellik seçimi
  • Kümeleme
  • Sınıflandırma

Açıklama: PCA özgün sütunları değil, onların doğrusal birleşimlerini üretir.

2 Hiç değişmeyen sütunları say.

Soru
print((X.____(axis=0) == 0).sum())
Cevap
print((X.var(axis=0) == 0).sum())

Açıklama: Varyansı sıfır olan sütun sabittir.

3 Kavramları eşleştir.

Kavram Anlamı
özellik seçimi Özgün sütunlardan alt küme
özellik çıkarımı Yeni sütunlar
sabit sütun Bilgi taşımaz
ilişkili sütunlar Tekrarlanan bilgi

Orta seviye bölümündeki tüm dersler