PCA (Principal Component Analysis) (Temel Bileşen Analizi)

Yüksek boyutlu verideki en çok varyansı açıklayan eksenleri (temel bileşenleri) bularak boyut sayısını azaltan doğrusal dönüşüm tekniği.

Temel Bileşen Analizi (Principal Component Analysis — PCA), yüksek boyutlu veri kümelerindeki boyut sayısını azaltırken verideki varyansı (bilgiyi) mümkün olduğunca korumayı hedefleyen doğrusal bir boyut indirgeme tekniğidir. 1901'de Karl Pearson tarafından önerilen bu yöntem, makine öğrenmesi, veri görselleştirme ve özellik mühendisliğinin temel araçlarından biri haline gelmiştir. PCA'nın matematiksel temeli kovaryans matrisinin özvektörlerine dayanır. Algoritma önce verinin ortalama merkezlemesini yapar, ardından kovaryans matrisini hesaplar ve bu matrisin özvektörlerini (temel bileşenleri) bulur. Her özvektöre karşılık gelen özdeğer, o bileşenin toplam varyansın ne kadarını açıkladığını ifade eder. Veriler, en yüksek özdeğerlere sahip k özvektörden oluşan yeni bir koordinat sistemine yansıtılır ve bu projeksiyon işlemiyle boyut sayısı dramatik biçimde azalır. Pratikte PCA birkaç kritik amaca hizmet eder: boyutsallık laneti sorununu hafifletmek, görselleştirme için yüksek boyutlu veriyi 2 veya 3 boyuta indirmek, gürültülü ve tekrarlayan özellikleri elemek, model eğitim süresini kısaltmak ve aşırı öğrenme riskini azaltmak. Örneğin 1000 özelliğe sahip bir tıbbi veri kümesinin ilk 50 temel bileşeni, toplam varyansın büyük çoğunluğunu açıklayabilir ve model performansını olumsuz etkilemeden hesaplama maliyetini önemli ölçüde düşürebilir. PCA'nın sınırlamaları arasında yalnızca doğrusal ilişkileri yakalayabilmesi öne çıkar; doğrusal olmayan yapılar için Kernel PCA, t-SNE veya UMAP gibi yöntemler tercih edilir. Ayrıca elde edilen temel bileşenler orijinal özelliklerle birebir yorumlanamaz; bu durum bazı alanlarda açıklanabilirlik sorunlarına yol açabilir. Veri ölçeklendirmesi (standardizasyon) PCA öncesinde zorunlu bir ön işleme adımıdır; aksi takdirde büyük ölçekli özellikler küçük ölçeklileri baskılayarak bileşenleri çarpıtır. Görüntü sıkıştırma, yüz tanıma (eigenfaces yöntemi), genomik analiz, doğal dil işlemede gizli anlam analizi (LSA) ve finans portföy analizi PCA'nın en yaygın uygulama alanları arasında yer almaktadır. Söz konusu çok yönlülük, PCA'yı veri bilimcilerinin araç kutusunun vazgeçilmez bir parçası yapmaktadır.

PCA Nedir?

PCA (Temel Bileşen Analizi), yüksek boyutlu veri kümelerindeki boyut sayısını azaltırken maksimum varyansı koruyan doğrusal bir boyut indirgeme yöntemidir. Kovaryans matrisinin özvektörleri üzerine inşa edilir; veriyi en çok bilgi taşıyan eksenlere yansıtarak gereksiz ve tekrarlayan özellikleri ortadan kaldırır.

Temel Kavramlar

Temel Bileşen

Kovaryans matrisinin özvektörü; verideki maksimum varyans yönünü temsil eder.

Özdeğer

Her temel bileşenin toplam varyansa katkısını ölçer; büyükten küçüğe sıralanır.

Açıklanan Varyans Oranı

İlk k bileşenin toplam varyansın kaçını açıkladığını gösteren metrik; bileşen sayısı seçiminde kullanılır.

Projeksiyon

Orijinal veri noktaları seçilen temel bileşen eksenlerine yansıtılarak yeni, düşük boyutlu temsil oluşturulur.

Uygulama Alanları

Görüntü sıkıştırma ve eigenfaces tabanlı yüz tanımada, genomik verilerde gen ifadesi analizinde, finans portföy analizinde ve NLP'de belge-terim matrislerinin sıkıştırılmasında (LSA) PCA yaygın kullanılır. Makine öğrenmesi boru hatlarında özellik mühendisliği adımı olarak model eğitim süresini ve aşırı öğrenme riskini azaltır.

PCA vs Alternatifler

Kernel PCA

Kernel trick ile doğrusal olmayan boyut indirgeme; gauss, polinomial kernellerle çalışır.

t-SNE

Görselleştirmeye optimize edilmiş olasılıksal yöntem; küme yapısını 2/3 boyutta iyi korur.

UMAP

t-SNE'den hızlı, büyük veri kümelerine ölçeklenebilir topolojik boyut indirgeme.

Otoenkoder

Derin öğrenme tabanlı doğrusal olmayan boyut indirgeme; PCA'nın doğrusal olmayan genellemesi.

PCA Uygulama Adımları

Veri Ölçeklendirme

PCA'dan önce StandardScaler ile öznitelikleri ortalaması sıfır, varyansı bir olacak şekilde normalleştirin.

Açıklanan Varyans

Kümülatif açıklanan varyans eğrisiyle kaç bileşen tutulacağına karar verin; %90+ kural olarak yeterlidir.

Bileşen Yorumu

Her bileşenin yük vektörü hangi orijinal özniteliklerin birlikte hareket ettiğini gösterir.

Görselleştirme

İlk iki bileşen üzerinde scatter plot çizerek küme yapısını ve aykırı değerleri gözlemleyin.

Sık Sorulan Sorular

  • check_circle PCA'dan önce standardizasyon neden gereklidir? Büyük ölçekli özellikler daha fazla varyansa katkıda bulunarak temel bileşenleri baskılar; z-skoru standardizasyonu bunu önler.
  • check_circle Kaç temel bileşen seçmeliyim? Kümülatif açıklanan varyansın %95 veya %99'una ulaşıldığı noktadaki bileşen sayısı yaygın tercih edilir.
  • check_circle PCA ile özellik seçimi aynı şey midir? Hayır; özellik seçimi orijinal özelliklerin bir alt kümesini seçer, PCA ise yeni doğrusal kombinasyonlar oluşturur.
  • check_circle PCA kategorik veriyle çalışır mı? Hayır; PCA sürekli sayısal veri gerektirir. Kategorik veriler için Multiple Correspondence Analysis (MCA) kullanılır.
  • check_circle PCA tersine çevrilebilir mi? Seçilen k bileşenle yaklaşık geri dönüşüm mümkündür; atılan bileşenler nedeniyle bilgi kaybı oluşur.