O SVM pode ser usado para classificação (distinção entre vários grupos ou classes) e regressão (obtenção de um modelo matemático para prever algo). Eles podem ser aplicados a problemas lineares e não lineares.
Até 2006, eles eram o melhor algoritmo de propósito geral para aprendizado de máquina. Eu estava tentando encontrar um artigo que comparasse muitas implementações dos algoritmos mais conhecidos: svm, redes neurais, árvores, etc. Não consegui sentir muito (você terá que acreditar em mim, coisa ruim). No artigo, o algoritmo que obteve o melhor desempenho foi svm, com a biblioteca libsvm.
Em 2006, Hinton criou um aprendizado profundo e redes neurais. Ele melhorou o estado da arte atual em pelo menos 30%, o que é um grande avanço. No entanto, o aprendizado profundo apenas obtém um bom desempenho para grandes conjuntos de treinamento. Se você tem um pequeno conjunto de treinamento, sugiro usar svm.
Além disso, você encontra aqui um infográfico útil sobre quando usar diferentes algoritmos de aprendizado de máquina pelo scikit-learn. No entanto, até onde sei, não há acordo entre a comunidade científica sobre se um problema possui recursos X, Y e Z, então é melhor usar o svm. Eu sugeriria tentar métodos diferentes. Além disso, não esqueça que svm ou redes neurais são apenas um método para calcular um modelo. É muito importante também os recursos que você usa.
supervised learning
tag, pois as SVM também podem ser usadas em problemas de aprendizado não supervisionados .