SVM puede usarse para clasificación (distinguir entre varios grupos o clases) y regresión (obtener un modelo matemático para predecir algo). Se pueden aplicar a problemas tanto lineales como no lineales.
Hasta 2006 eran el mejor algoritmo de propósito general para el aprendizaje automático. Estaba tratando de encontrar un documento que comparara muchas implementaciones de los algoritmos más conocidos: svm, redes neuronales, árboles, etc. No pude encontrarlo, lo siento (tendrás que creerme, algo malo). En el documento, el algoritmo que obtuvo el mejor rendimiento fue svm, con la biblioteca libsvm.
En 2006, a Hinton se le ocurrió el aprendizaje profundo y las redes neuronales. Mejoró el estado actual de la técnica en al menos un 30%, lo cual es un gran avance. Sin embargo, el aprendizaje profundo solo obtiene un buen rendimiento para grandes conjuntos de entrenamiento. Si tiene un pequeño conjunto de entrenamiento, sugeriría usar svm.
Además, puede encontrar aquí una infografía útil sobre cuándo utilizar diferentes algoritmos de aprendizaje automático de scikit-learn. Sin embargo, que yo sepa, no existe un acuerdo entre la comunidad científica sobre si un problema tiene características X, Y y Z, entonces es mejor usar svm. Sugeriría probar diferentes métodos. Además, no olvide que svm o redes neuronales es solo un método para calcular un modelo. También es muy importante las características que utiliza.
supervised learning
etiqueta, ya que los SVM también se pueden usar en problemas de aprendizaje sin supervisión .