İçeriğe geç
parazade
Yapay Zeka

Destek Vektör Makinesi Nedir?

İngilizce: Support Vector Machine

Yayın: · Son güncelleme:

Destek Vektör Makinesi Nedir? Kısaca

Destek vektör makinesi (SVM), farklı sınıflara ait veri noktalarını aralarındaki boşluğu (marjı) en geniş tutacak bir sınırla ayırmayı amaçlayan, sınıflandırma ve regresyonda kullanılan denetimli bir makine öğrenmesi algoritmasıdır.

Destek Vektör Makinesi nedir?
İçindekiler
  1. Destek vektör makinesi nedir?
  2. Çekirdek hilesi nedir?
  3. Nelere dikkat etmeli?

Destek vektör makinesi (Support Vector Machine, SVM), iki sınıfı birbirinden ayıran en iyi sınırı arayan bir sınıflandırma algoritmasıdır. "En iyi" sınır, iki sınıfın en yakın noktalarına olan uzaklığı en büyük olan sınırdır.

Destek vektör makinesi nedir?

İki boyutlu bir grafikte kırmızı ve mavi noktalar düşün. Bu iki grubu ayıran sonsuz sayıda çizgi çizilebilir. SVM, iki tarafa da en uzak duran çizgiyi seçer. Bu çizgiyle her iki sınıfın en yakın noktaları arasındaki boşluğa marj denir. Marjı belirleyen, sınıra en yakın bu kritik noktalar ise destek vektörleridir; algoritmanın adı buradan gelir.

Geniş marj, modelin yeni verilerde daha iyi genelleme yapmasına yardım eder. Çok boyutlu verilerde bu sınır bir çizgi değil, "hiperdüzlem" olur.

Çekirdek hilesi nedir?

Gerçek veriler her zaman düz bir çizgiyle ayrılamaz. SVM, çekirdek (kernel) fonksiyonları sayesinde veriyi dolaylı olarak daha yüksek boyutlu bir uzaya taşıyıp orada doğrusal bir ayrım arar. Yaygın çekirdekler doğrusal, polinom ve RBF (radyal tabanlı) çekirdektir. Bu sayede eğri sınırlar da öğrenilebilir.

Nelere dikkat etmeli?

  • Yumuşak marj: Gerçek verilerde bazı noktalar yanlış tarafta kalabilir. C parametresi, hatalara ne kadar tolerans gösterileceğini belirler.
  • Ölçekleme: Özellikler farklı ölçeklerdeyse sonuç bozulabilir; önce standardizasyon yapılmalıdır.
  • Büyük veri: Çok büyük veri setlerinde eğitim yavaşlar.
  • Olasılık çıktısı: SVM doğrudan olasılık vermez; ek kalibrasyon gerekir.

Metin sınıflandırma ve görece küçük ama çok özellikli veri setlerinde hâlâ etkili bir yöntemdir.

Sıkça Sorulan Sorular

SVM sadece iki sınıfla mı çalışır?

Temel hâli iki sınıf içindir. Çok sınıflı problemlerde birden çok ikili SVM eğitilip sonuçları birleştirilerek kullanılır.

Destek vektörü ne demek?

Ayırıcı sınıra en yakın duran ve sınırın yerini belirleyen eğitim noktalarıdır. Diğer noktalar silinse bile bu noktalar korunursa sınır değişmez.

İlgili terimler

Sınıflandırma(Classification)Sınıflandırma (classification), bir makine öğrenmesi modelinin her girdiyi önceden tanımlanmış kategorilerden (sınıflardan) birine ya da birkaçına atadığı denetimli öğrenme görevidir. Spam filtresi ve dolandırıcılık tespiti tipik örneklerdir.Lojistik Regresyon(Logistic Regression)Lojistik regresyon, girdilerin ağırlıklı toplamını sigmoid fonksiyonundan geçirerek 0 ile 1 arasında bir olasılık üreten ve bu olasılığı bir eşikle karşılaştırarak sınıflandırma yapan temel bir istatistik ve makine öğrenmesi yöntemidir.Denetimli Öğrenme(Supervised Learning)Denetimli öğrenme, modelin girdi ile doğru cevabın birlikte verildiği etiketli örneklerden öğrenerek yeni girdiler için doğru cevabı tahmin etmeyi öğrendiği makine öğrenmesi türüdür.Standardizasyon(Standardization)Standardizasyon, veri analizi ve makine öğrenmesinde sayısal bir değişkendeki her değerden ortalamanın çıkarılıp sonucun standart sapmaya bölünmesiyle yapılan ölçeklemedir. Dönüştürülen verinin ortalaması 0, standart sapması 1 olur; elde edilen değerlere z-skoru denir.Genelleme(Generalization)Genelleme, bir makine öğrenmesi modelinin eğitim sırasında görmediği yeni veriler üzerinde de doğru tahminler yapabilme yeteneğidir; iyi genelleyen model ezberlemek yerine verideki genel kalıpları öğrenmiş demektir.Metin Sınıflandırma(Text Classification)Metin sınıflandırma, bir e-posta, yorum ya da belge gibi metinleri, içeriklerine göre önceden belirlenmiş kategorilerden birine veya birkaçına otomatik olarak atayan doğal dil işleme görevidir.