# SVM: Support Vector Machines ## Lineal con separacion perfecta ![](https://i.imgur.com/4SylpjX.png) Los anteriores son datos de entrenamiento Aqui podria haber mas de una linea que haga la misma tarea ![](https://i.imgur.com/j5KIoAU.png) Esto se podria determinar con una FO de optimizacion Definimos el margen b1 como la distancia perpendicular de la linea a la muestra mas cercana de la clase 1 (azul), y hacemos lo mismo con b2 (clase roja) ![](https://i.imgur.com/acJRZZI.png) La idea central es hacer que ambas distancias sean iguales y que b (b = b1 = b2) debe maximizarse ![](https://i.imgur.com/5VICMgJ.png) Mi linea de decision va a depender de los puntos que topen los margenes ![](https://i.imgur.com/v19hrdf.png) Los puntos que topan son los vectores de soporte ![](https://i.imgur.com/WUmnXPb.png) Se hace un prod punto por los puntos que se evalua con con el punto que se quiere clasificar Lo que entrega el algoritmo de optimizacion es lo siguiente ![](https://i.imgur.com/p1aMdEf.png) Si es solo una caracteristica, es un umbral, si son dos es entonces una linea, etc. ## Lineal sin separacion perfecta ![](https://i.imgur.com/dYwDyOJ.png) Se consideran solo las muestras clasificadas erroneamente ![](https://i.imgur.com/oByQRhX.png) Se mide el error entre los puntos y la linea y la linea se encuentra como aquella que minimiza el error ## No lineal ![](https://i.imgur.com/T1LR8Ra.png) Se utiliza un nuevo sistema de coordenadas y se aplica una transf geometrica no lineal ![](https://i.imgur.com/8tFyOcQ.png) Una vez hecho eso, se sigue tirando la linea recta, pero en el nuevo sistema de coordenadas. La meta es entonces encontrar el nuevo sistema, mientras que al mismo tiempo se puede aumentar la dimensionalidad del problema, pudiendo encontrar hiperplanos que separen ![](https://i.imgur.com/Uw2D37v.png) ![](https://i.imgur.com/0xHw20v.png) Ahora hago $g(h(x))$ ![](https://i.imgur.com/kCTq6ft.png) Lo que es importante no es la transformacion, sino que el producto punto de la transf, para poder realizar lo siguiente (nos importa lo rojo) ![](https://i.imgur.com/dMzvf2L.png) ![](https://i.imgur.com/JAGYeL9.png) ### Kernels Algunos de los mas tipicos ![](https://i.imgur.com/riT4rHE.png) El truco a grandes rasgos es lo siguiente ![](https://i.imgur.com/XOmU8Ao.png)