Destek Vektör Makineleri'nin (SVM'ler) sınıflandırma, regresyon ve aykırı değer tespiti için gücünü keşfedin. Gerçek dünya uygulamaları ve içgörülerle birlikte.
Destek Vektör Makinesi (SVM), hem sınıflandırma hem de regresyon görevleri için kullanılan güçlü ve çok yönlü bir denetimli öğrenme algoritmasıdır. Temelinde, bir SVM, veri noktalarını farklı sınıflara en iyi şekilde ayıran optimal bir hiper düzlem veya karar sınırı bulur. SVM'yi özellikle etkili kılan şey, ayırıcı hiper düzlem ile herhangi bir sınıfın en yakın veri noktaları arasındaki mesafe olan marjı maksimize etme hedefidir. Cortes ve Vapnik tarafından yazılan temel makalede ayrıntılı olarak açıklanan bu ilke, modelin genelleme yeteneğini geliştirmeye yardımcı olur ve aşırı öğrenmeye daha az eğilimli hale getirir.
Algoritma, her veri öğesini n boyutlu bir uzayda (burada n, özellik sayısıdır) bir nokta olarak çizerek çalışır. Sınıflandırma daha sonra sınıflar arasında en iyi ayrımı yaratan hiper düzlemi bularak gerçekleştirilir.
SVM'ler birçok alanda, özellikle yüksek boyutlu veriye sahip problemler için etkilidir.
Lojistik Regresyon gibi daha basit algoritmalara kıyasla, SVM'ler sadece bir ayırıcı sınır bulmak yerine marjı maksimize etmeyi amaçlar, bu da daha iyi genellemeye yol açabilir. Karar Ağaçları veya Rastgele Ormanlar gibi ağaç tabanlı yöntemlerin aksine, SVM'ler tek bir optimal hiper düzlem oluşturur (muhtemelen yüksek boyutlu bir uzayda). Ultralytics YOLO gibi modern derin öğrenme modelleri ham verilerden (örneğin bilgisayarlı görü (CV)'deki pikseller) otomatik özellik çıkarımında mükemmel olsa da, SVM'ler genellikle dikkatli özellik mühendisliği gerektirir, ancak özelliklerin iyi tanımlandığı daha küçük veri kümelerinde veya belirli yapılandırılmış veri türlerinde olağanüstü iyi performans gösterebilir. Bu tür birçok veri kümesini UCI Makine Öğrenimi Deposu'nda bulabilirsiniz.
Popüler uygulamalar arasında LibSVM ve scikit-learn'deki SVM modülü bulunur. SVM tipik olarak PyTorch veya TensorFlow gibi modern CV çerçevelerinin özü olmasa da, daha geniş iş akışlarına entegre edilebilir. Bu tür modellerin ve diğer çeşitli modellerin eğitimi ve yönetimi, veri etiketlemeden hiperparametre ayarlamaya ve nihai model dağıtımına kadar MLOps yaşam döngüsünü basitleştiren Ultralytics HUB gibi platformlar kullanılarak kolaylaştırılabilir.