0Pricing
Learn AI with Python · Lección

Teoría de SVM: márgenes y vectores de soporte

Clasificador de margen máximo, margen duro frente a margen blando (parámetro C) y vectores de soporte.

Teoría de SVM: márgenes y vectores de soporte es una lección gratuita de Learn AI with Python en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Learn AI with Python, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Learn AI with Python incluye 4 lecciones en total.

Qué es una SVM

Una máquina de vectores de soporte es un clasificador que encuentra la frontera que mejor separa dos clases. En lugar de elegir cualquier línea de separación, busca la que tenga la mayor distancia entre las clases.

El hiperplano de separación

En 2D, la frontera es una línea; en dimensiones superiores, es un hiperplano. La SVM lo define como w . x + b = 0 y clasifica los puntos según el lado en el que se encuentren.

El margen

El margen es la distancia entre el hiperplano y los puntos más cercanos de cada clase. Las SVM maximizan este margen porque una separación más amplia suele generalizar mejor con datos nuevos.

Hiperplano de margen máximo

Entre todas las fronteras válidas, la SVM elige el hiperplano de margen máximo: el que está más alejado de los puntos más cercanos a ambos lados. Esta es la idea central que hace robustas a las SVM.

Vectores de soporte

Los vectores de soporte son los puntos de datos más cercanos a la frontera, los que tocan los límites del margen. Solo ellos determinan el hiperplano; eliminar los demás puntos no lo modifica.

from sklearn.svm import SVC

model = SVC(kernel="linear")
model.fit(X, y)
print("Support vectors:\n", model.support_vectors_)
print("Indices:", model.support_)

Por qué son importantes los vectores de soporte

Como solo los vectores de soporte definen el modelo, las SVM utilizan poca memoria durante la predicción y se centran en los ejemplos más difíciles e informativos cercanos a la frontera, en lugar de los ejemplos fáciles y alejados.

Margen duro

Una SVM con margen duro exige una separación perfecta: ningún punto puede atravesar el margen. Esto solo funciona cuando los datos son perfectamente separables linealmente y es muy sensible a los valores atípicos.

El problema de los márgenes duros

Los datos reales contienen ruido y rara vez son perfectamente separables. Un solo valor atípico puede hacer imposible un margen duro o forzar un margen absurdamente estrecho. Es necesario permitir algunos errores.

Margen blando

Un margen blando permite que algunos puntos infrinjan el margen o se clasifiquen incorrectamente, intercambiando unos pocos errores por una frontera más amplia y robusta. Esto se controla mediante el parámetro C.

El parámetro C

C establece la penalización por las infracciones. Un C más grande castiga duramente los errores y produce un margen más pequeño que se ajusta estrechamente a los datos de entrenamiento (con riesgo de sobreajuste). Un C más pequeño permite más holgura y un margen más amplio (mayor regularización).

from sklearn.svm import SVC

strict = SVC(C=100, kernel="linear")   # narrow margin, fits closely
relaxed = SVC(C=0.1, kernel="linear")  # wide margin, more tolerant

Ajustar C en la práctica

Elija C mediante validación cruzada. Un valor demasiado grande produce sobreajuste; uno demasiado pequeño, infraajuste. El mejor valor equilibra la amplitud del margen y la precisión en el entrenamiento para sus datos.

from sklearn.model_selection import GridSearchCV
from sklearn.svm import SVC

gs = GridSearchCV(SVC(kernel="linear"), {"C": [0.01, 0.1, 1, 10, 100]}, cv=5)
gs.fit(X, y)
print("Best C:", gs.best_params_)

Comprobación rápida

Compruebe sus conocimientos teóricos sobre las SVM.

Repaso

Repaso: las SVM encuentran el hiperplano de margen máximo que separa las clases. Los vectores de soporte son los puntos más cercanos y definen por sí solos la frontera. Un margen duro necesita una separación perfecta; un margen blando permite infracciones controladas por C (C más grande = margen más pequeño y menor regularización).

Preguntas frecuentes

¿La lección «Teoría de SVM: márgenes y vectores de soporte» es gratis?

Sí — el texto completo de «Teoría de SVM: márgenes y vectores de soporte» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Learn AI with Python, actualiza a CoddyKit PRO. El curso de Learn AI with Python incluye 4 lecciones en total.

¿Qué aprenderé en «Teoría de SVM: márgenes y vectores de soporte»?

Clasificador de margen máximo, margen duro frente a margen blando (parámetro C) y vectores de soporte. Practicas Learn AI with Python con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Learn AI with Python?

No se requiere experiencia previa. Learn AI with Python en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Teoría de SVM: márgenes y vectores de soporte»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Learn AI with Python?

Sí. Cada lección de Learn AI with Python incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Teoría de SVM: márgenes y vectores de soporte
  2. Truco del kernel: RBF, polinómico y sigmoide
  3. SVM para clasificación con sklearn
  4. SVM para regresión (SVR)
← Volver a Learn AI with Python