Tema

Máquinas de vectores de soporte

Una máquina de vectores de soporte busca el hiperplano que separa las clases dejando el margen más ancho posible, y ese margen queda definido por unos pocos puntos frontera llamados vectores de soporte.

Nombre en inglés

Support vector machines

Intuición

De todas las rectas que separan dos nubes de puntos, la que deja el pasillo más ancho es la que menos se arrepiente ante un dato nuevo. Solo los puntos pegados al pasillo importan, de modo que mover un ejemplo lejano no cambia nada. Cuando ninguna recta separa los datos, el truco del núcleo calcula productos escalares en un espacio de más dimensiones sin visitarlo, y ahí una recta sí separa.

Fórmula

minimizar (1/2) ||w||^2 sujeto a y_i (w^T x_i + b) >= 1;  margen = 2 / ||w||;  nucleo RBF K(x, z) = exp(-gamma ||x - z||^2)

Ejemplo resuelto

En una recta hay dos puntos, x = 1 con etiqueta positiva y x = -1 con etiqueta negativa. Con w = 1 y b = 0 se cumple y (w x + b) = 1 en los dos, luego ambos son vectores de soporte. La norma de w vale 1 y el margen vale 2 dividido entre 1 = 2, que es toda la distancia entre los puntos. Cualquier w mayor cumpliría también las restricciones pero daría un margen menor, y por eso el problema minimiza la norma de w.

Errores frecuentes

Ejercicio

Una máquina de vectores de soporte entrenada devuelve un vector de pesos con norma 0.5. Calcula el ancho del margen.

Ver la solución

El margen vale 2 dividido entre la norma de w, o sea 2 entre 0.5 = 4. Dicho de otro modo, la banda libre entre las dos clases mide 4 unidades y cada frontera del pasillo queda a 2 unidades del hiperplano. Como el ancho es inversamente proporcional a la norma, buscar el margen máximo equivale a minimizar esa norma, que es la forma en que se plantea el problema de optimización.

Respuesta: 4

Temas relacionados

Cursos a los que prepara

Simulador

Este tema tiene un simulador interactivo en la guía.

Abrir el tema en la guía