No es ninguno. Un SVM es un “modelo”.
Una estructura de datos almacena datos dados para que algún conjunto de operaciones pueda realizarse eficientemente en esos datos. Esto es claramente diferente del objetivo de un SVM. Un SVM recibe algunos datos, y necesita hacer predicciones sobre nuevos datos.
Un algoritmo es un procedimiento paso a paso para resolver un problema bien definido, como la ruta más corta en un gráfico, ordenar una matriz, etc.
- ¿Cómo es tomar CS 246 en Stanford?
- ¿Cuál es la estructura de datos utilizada por el cerebro para almacenar datos?
- ¿Qué razones existen para estudiar ingeniería de control? ¿Qué pueden hacer los ingenieros de control con su conocimiento?
- ¿Cuáles son las diferencias entre una supercomputadora y una informática distribuida (como Amazon Cloud o Google Data Center o Hadoop)?
- ¿Son las GPU modernas máquinas de Turing?
Ahora, el problema de la clasificación es el siguiente: dado un conjunto de datos de entrenamiento etiquetado, encuentre la mejor función que se espera que funcione bien en los nuevos datos. El “mejor” aquí es la razón por la cual este problema no está bien definido. No existe una noción de “mejor” en la definición del problema. Si define “mejor” como el margen máximo entre las clases, obtiene un SVM, si lo define como maximizar una función logística, obtiene regresión logística, y así sucesivamente.
Entonces, un “modelo” hace que esta noción de “mejor” concreto. Una vez que utiliza un modelo de este tipo, como ab SVM, ahora tiene un problema bien definido: dado un conjunto de entrenamiento, encuentre la función que logre el margen máximo entre las clases. La noción de mejor ahora está formalizada y no hay otra ambigüedad. Esto reduce el problema de clasificación mal definido original a un problema de optimización, y ahora, puede usar un algoritmo (como el algoritmo SMO) que puede resolver este problema de optimización bien definido.
Aquí hay una respuesta relacionada:
La respuesta de Prasoon Goyal a ¿Cuánto del aprendizaje automático es en realidad solo optimización?