Una Support Vector Machine (SVM) es un algoritmo de Machine Learning supervisado que busca el hiperplano que mejor separa los puntos de datos de una clase de los de otra clase.
Una Support Vector Machine (SVM) es un algoritmo de Machine Learning supervisado que identifica el hiperplano que mejor separa los puntos de datos pertenecientes a distintas clases.
Un hiperplano es la frontera de decisión que separa puntos de datos de diferentes clases. Puede ser una línea en un espacio bidimensional o un plano en un espacio de n dimensiones.
Los vectores de soporte son los puntos de datos más próximos al hiperplano separador. Definen los límites del margen y determinan la posición del hiperplano.
Las SVM utilizan funciones kernel para transformar los datos a un espacio de mayor dimensión en el que las distintas clases son más fáciles de separar. Este enfoque se conoce habitualmente como kernel trick.
La regresión por vectores de soporte (SVR) adapta las SVM a tareas de regresión identificando un hiperplano que se ajusta a los datos dentro de un margen de tolerancia especificado, penalizando los errores que quedan fuera de dicho margen.
Las SVM se utilizan en Procesamiento del lenguaje natural para la detección de spam y el análisis de sentimientos, en Computer Vision para la clasificación de imágenes y la detección de rostros, en procesamiento de señales para el reconocimiento de voz, en detección de anomalías y en bioinformática para la clasificación de proteínas.
Las SVM gestionan eficazmente datos de alta dimensionalidad y no estructurados, son menos propensas al sobreajuste gracias a la regularización, proporcionan fronteras de decisión claras e interpretables para clasificadores lineales y ofrecen una elevada precisión en conjuntos de datos de tamaño reducido.
Las SVM son menos adecuadas para conjuntos de datos muy grandes debido a sus elevados costes computacionales y requisitos de memoria, para datos muy ruidosos donde la maximización del margen resulta problemática o cuando la interpretabilidad es un requisito fundamental en modelos no lineales.
Una SVM de margen duro exige una separación perfecta sin errores de clasificación para datos linealmente separables. Una SVM de margen suave permite ciertas clasificaciones erróneas con el fin de maximizar el margen cuando los datos no son perfectamente separables.
Puede entrenar modelos SVM utilizando las funciones fitcsvm y fitrsvm o de forma interactiva mediante las aplicaciones Classification Learner y Regression Learner, que permiten realizar todo el workflow sin necesidad de escribir código.
Recursos
Amplíe sus conocimientos con documentación, ejemplos, vídeos y mucho más.