Zoo de kernels, γ y kernel ridge
En simple: lee esto primero
En la práctica eliges un kernel (lineal, polinómico o RBF) y ajustas su perilla γ para controlar qué tan curva puede ser la frontera.
El kernel RBF es como poner un foco de luz sobre cada punto: γ grande = focos chiquitos y concentrados (frontera muy detallada, memoriza); γ chico = focos amplios (frontera suave).
- Lineal: frontera recta. Polinómico: curvas de cierto grado. RBF: casi cualquier forma.
- γ alto → frontera muy ajustada (overfitting). γ bajo → frontera muy suave (underfitting).
- Siempre escala los datos antes y elige C y γ con validación cruzada.
- RBF / gaussiano
- kernel que mide similitud según la distancia: cerca = parecido, lejos = nada que ver.
- γ (gamma)
- qué tan rápido «se apaga» la similitud con la distancia.
- teorema del representante
- la solución siempre se puede escribir como combinación de los puntos de entrenamiento.
- kernel ridge
- regresión ridge con el truco del kernel: curvas con fórmula directa.
Más abajo viene la versión completa, con fórmulas. Si una palabra aparece subrayada con puntos, pasa el mouse (o tócala) para ver qué significa.
Tres kernels que de verdad usarás
Sección titulada «Tres kernels que de verdad usarás»| Kernel | Fórmula | Espacio de features | Alcance |
|---|---|---|---|
| Lineal | el original: recupera el modelo lineal | crece sin límite | |
| Polinómico | todos los monomios hasta grado (finito pero enorme) | global: crece a medida que los puntos se alinean | |
| RBF / gaussiano | dimensión infinita | local: una campana de ancho |
Léelo como similitud: el RBF vale 1 cuando los puntos coinciden y decae a 0 cuando se separan.
¿Por qué el RBF es de dimensión infinita?
Sección titulada «¿Por qué el RBF es de dimensión infinita?»Sacando los factores de las normas, queda , y expandiendo la exponencial en serie de potencias:
Cada es el kernel polinómico de grado : el RBF mezcla todos los grados a la vez con pesos no nulos ⇒ infinitas features. Y aun así se evalúa en una línea. γ más grande pasa peso a grados más altos: más local, más complejo.
Un kernel es una similitud: local vs global
K(x, ancla) en 1-D mientras x se mueve. El lineal crece sin límite, el polinómico tiene alcance global y el RBF es una campana local cuyo ancho fija γ.
La matriz de Gram y la prueba de validez (PSD)
28 puntos de dos clases, ordenados por clase. Cada celda es K(xᵢ, xⱼ): verde = similitud positiva, rojo = negativa. Un kernel es válido si la matriz es simétrica y todos sus autovalores son ≥ 0.
Mismos datos, tres kernels, tres fronteras
Sección titulada «Mismos datos, tres kernels, tres fronteras»El kernel elige el espacio de hipótesis. En la slide: lineal (acc 0.83) traza un corte recto; polinómico grado 3 (0.90) se curva; RBF (0.94) envuelve ajustado.
El mismo SVM, tres kernels
Se resuelve el dual con K(xᵢ, xⱼ) en lugar de xᵢᵀxⱼ; la predicción es f(x) = Σ αᵢyᵢK(xᵢ, x) + b. El color es el signo (y la confianza) de f; la línea clara es f = 0. Los anillos marcan los vectores de soporte.
γ controla la complejidad
Sección titulada «γ controla la complejidad»- γ pequeño (0.1): campanas tan anchas que el modelo subajusta (acc 0.84).
- γ bueno (1): frontera limpia (0.93).
- γ grande (60): campanitas que sobreajustan en islas alrededor de cada punto (0.99 en entrenamiento… engañoso).
El teorema del representante
Sección titulada «El teorema del representante»Para un riesgo regularizado minimizado sobre un espacio de kernel, el óptimo es una suma ponderada de kernels en los puntos de entrenamiento:
Por enorme que sea el espacio de features, la solución vive en el espacio finito generado por los datos. ¿Por qué? Cualquier parte de ortogonal a los no cambia ninguna predicción pero sí suma a la penalización , así que el óptimo no tiene esa parte. Literalmente: una campana por punto de entrenamiento, escalada por ; sube la curva, la baja.
Kernel ridge regression: forma cerrada
Sección titulada «Kernel ridge regression: forma cerrada»Ridge hecho en el espacio de features. Con el representante, y :
Un solo sistema lineal, sin iterar: regresión no lineal en forma cerrada. Con kernel lineal es exactamente ridge. La misma idea kerneliza SVR, kernel PCA y los procesos gaussianos.
Kernel ridge: una curva hecha de campanas
Por el teorema del representante, el óptimo es : una campana por punto de entrenamiento, escalada por αᵢ. Y los αᵢ salen de un solo sistema lineal: .
Resumen de la unidad
Sección titulada «Resumen de la unidad»- Todo algoritmo que use productos internos se vuelve no lineal cambiando por .
- El truco: calcular directo, nunca (aunque sea infinita, RBF).
- Válidos = simétricos y PSD; la Gram es una matriz de similitud; cerrados bajo +, ×, escala.
- Zoo: lineal, , ; γ y C por CV; estandarizar.
- Representante: ; kernel ridge: .
- Costo: memoria, ∼ resolver: excelente para problemas no lineales pequeños/medianos.
Ejercicio
Sección titulada «Ejercicio»Con , calcula entre y , y entre y . ¿Qué pasa con γ = 5?
Ver solución
- : .
- : .
- Con γ = 5: y : cada punto solo «se parece a sí mismo» ⇒ islas, overfitting.
Autoevaluación
0/5 correctas · 0 respondidasEn código
Sección titulada «En código»from sklearn.pipeline import make_pipelinefrom sklearn.preprocessing import StandardScalerfrom sklearn.svm import SVCfrom sklearn.kernel_ridge import KernelRidgefrom sklearn.model_selection import GridSearchCVimport numpy as np
svm = GridSearchCV(make_pipeline(StandardScaler(), SVC(kernel='rbf')), {'svc__C': np.logspace(-1, 3, 5), 'svc__gamma': np.logspace(-4, 0, 5)}, cv=5).fit(X_tr, y_tr) # C y γ JUNTOSprint(svm.best_params_, svm.score(X_te, y_te))
kr = KernelRidge(kernel='rbf', alpha=0.1, gamma=1.0).fit(x_tr.reshape(-1, 1), y_tr)alpha = kr.dual_coef_ # α = (K + λI)⁻¹ y (λ se llama alpha en sklearn)y_hat = kr.predict(x_te.reshape(-1, 1)) # f(x) = Σ αᵢ K(xᵢ, x)Para profundizar
Sección titulada «Para profundizar»Fuente ·ML_Course_Kernels.pdf (Lecture 07) · ML_Course/session-07-kernels-in-practice.ipynb