Tekil Değer Ayrışımı Nedir?
İngilizce: Singular Value Decomposition
Yayın: · Son güncelleme:
Tekil Değer Ayrışımı Nedir? Kısaca
Tekil değer ayrışımı (SVD), herhangi bir matrisi iki dik (ortogonal) matris ile bir köşegen tekil değerler matrisinin çarpımı olarak yazan bir doğrusal cebir yöntemidir; boyut indirgeme, sıkıştırma ve öneri sistemlerinde yaygın kullanılır.

İçindekiler
Tekil değer ayrışımı (Singular Value Decomposition, SVD), doğrusal cebirin en kullanışlı araçlarından biridir. Bir veri tablosunu, yani bir matrisi, daha basit ve anlamlı parçalara ayırır.
Tekil değer ayrışımı nedir?
Her matris A için şu yazılabilir:
A = U · Σ · Vᵀ
- U: Satırlara (örneğin kullanıcılara) ait yönleri içeren dik matris.
- Σ (sigma): Köşegeninde negatif olmayan tekil değerlerin büyükten küçüğe sıralandığı matris.
- Vᵀ: Sütunlara (örneğin ürünlere) ait yönleri içeren dik matrisin devriği.
Tekil değerler, her bileşenin veride ne kadar "ağırlık" taşıdığını gösterir. Büyük tekil değerler önemli yapıları, küçükler daha çok ayrıntı ya da gürültüyü temsil eder.
Kesik SVD ve boyut indirgeme
En büyük k tekil değer ve bunlara karşılık gelen sütunlar tutulup geri kalanlar atılırsa, orijinal matrisin bu boyuttaki en iyi yaklaşığı elde edilir. Buna kesik (truncated) SVD denir. Temel bileşenler analizi de pratikte çoğunlukla SVD ile hesaplanır.
Nerelerde kullanılır?
- Öneri sistemleri: Kullanıcı-ürün puan tablosunu ayrıştırarak gizli zevk boyutlarını bulmak.
- Metin analizi: Belge-kelime matrisinden gizli konuları çıkarmak (gizli anlamsal analiz).
- Görüntü sıkıştırma: Bir görüntüyü daha az bileşenle yaklaşık olarak saklamak.
- Gürültü azaltma: Küçük tekil değerleri atarak veriyi temizlemek.
Nelere dikkat etmeli?
- Büyük matrislerde tam SVD hesaplaması pahalıdır; pratikte yaklaşık ve rastgeleleştirilmiş yöntemler kullanılır.
- Kaç bileşen tutulacağı probleme bağlıdır.
- Ortaya çıkan bileşenler her zaman sezgisel bir anlam taşımaz.
Sıkça Sorulan Sorular
SVD ile PCA arasındaki ilişki nedir?
PCA, ortalaması çıkarılmış veri matrisine SVD uygulanarak hesaplanabilir. SVD daha genel bir matris ayrışımıdır, PCA ise bunu varyans odaklı boyut indirgeme için kullanır.
Tekil değer ne demek?
Matrisin her bileşen yönünde veriyi ne kadar uzattığını gösteren negatif olmayan sayılardır. Büyük tekil değerler veride daha baskın yapılara karşılık gelir.