Ir al contenido

Resumen 5 · Support Vector Machines

⬇ Descargar PDF · ir a la teoría completa · imprime con Ctrl + P

  • Entre infinitas rectas separadoras, el SVM elige la de margen máximo. Etiquetas y∈{−1,+1}y\in\{-1,+1\}: yif(xi)>0y_if(\mathbf{x}_i)>0 ⇔ correcto.
  • w⊥\mathbf{w}\perp frontera. Margen funcional cambia con la escala; el geométrico no. Normalización canónica: min⁡iyif(xi)=1\min_i y_if(\mathbf{x}_i)=1 ⇒ banda 2/∥w∥2/\Vert\mathbf{w}\Vert.
  • Primal: QP convexo. Restricciones activas = vectores de soporte; solo ellos definen la frontera.
  • Lagrange: αi\alpha_i = precio/fuerza de cada restricción. KKT + holgura complementaria. Dual: solo productos xi⊤xj\mathbf{x}_i^\top\mathbf{x}_j ⇒ kernels.
  • Margen suave: holguras ξi\xi_i y precio C (C grande = menos regularización, λ∝1/C\lambda\propto 1/C). Dual: 0≤αi≤C0\le\alpha_i\le C. Equivale a hinge + L2.
  • Práctica: estandarizar, empezar lineal, RBF con C y γ por CV. No da probabilidades (Platt), es binario (OvR/OvO), O(n2)O(n^2)–O(n3)O(n^3).
r=w⊤x+b∥w∥,min⁡w,b 12∥w∥2 s.a. yi(w⊤xi+b)≥1r = \frac{\mathbf{w}^\top\mathbf{x}+b}{\Vert\mathbf{w}\Vert},\qquad \min_{\mathbf{w},b}\ \tfrac12\Vert\mathbf{w}\Vert^2\ \text{s.a.}\ y_i(\mathbf{w}^\top\mathbf{x}_i+b)\ge1 w=∑iαiyixi,∑iαiyi=0,αi[yif(xi)−1]=0\mathbf{w} = \sum_i\alpha_iy_i\mathbf{x}_i,\quad \sum_i\alpha_iy_i = 0,\quad \alpha_i\big[y_if(\mathbf{x}_i)-1\big] = 0 max⁡α ∑iαi−12∑i,jαiαjyiyj xi⊤xj,b=yk−w⊤xk\max_{\boldsymbol\alpha}\ \sum_i\alpha_i - \tfrac12\sum_{i,j}\alpha_i\alpha_jy_iy_j\,\mathbf{x}_i^\top\mathbf{x}_j,\quad b = y_k - \mathbf{w}^\top\mathbf{x}_k min⁡ 12∥w∥2+C∑imax⁡(0, 1−yif(xi))\min\ \tfrac12\Vert\mathbf{w}\Vert^2 + C\sum_i\max\big(0,\,1-y_if(\mathbf{x}_i)\big)
  • Estandarizar no es opcional.
  • El SVM es discriminativo, no da P(y∣x)P(y\mid\mathbf{x}).
  • bb se recupera con un vector de soporte, no se fija en 0.
  • El ½ en ½‖w‖² solo cancela el 2 al derivar.
  • Más vectores de soporte ≠ mejor ajuste.