NLP Academy · Lección

Remuestreo y pesos de clase

Reequilibrar con código, no con más datos

Lección 2 de 413 pasos

Remuestreo y pesos de clase es una lección gratuita de NLP Academy en CoddyKit. Esta es la lección 2 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 NLP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de NLP Academy incluye 4 lecciones en total.

Dos formas de reequilibrar

Puede corregir el sesgo cambiando los datos mediante remuestreo o cambiando las operaciones matemáticas mediante pesos de clase. Ambos métodos dirigen la atención hacia la clase minoritaria.

Sobremuestreo de la clase minoritaria

El sobremuestreo copia o sintetiza más ejemplos poco frecuentes para acercar las clases, lo que proporciona al modelo más información de la que aprender.

Submuestreo de la clase mayoritaria

El submuestreo elimina en su lugar algunos ejemplos de la clase mayoritaria. Es rápido y ligero, pero puede hacerle perder información útil.

SMOTE para características de texto

SMOTE crea nuevos puntos minoritarios entre los puntos reales en el espacio de características, en lugar de duplicarlos, para que el modelo vea una variedad nueva.

from imblearn.over_sampling import SMOTE
X_bal, y_bal = SMOTE().fit_resample(X, y)

Remuestree solo el entrenamiento

Reequilibre siempre únicamente el conjunto de entrenamiento. Modificar el conjunto de prueba falsea las buenas puntuaciones y oculta el rendimiento real.

La idea de la ponderación

En lugar de mover los datos, puede hacer que cada error minoritario tenga un coste mayor. Unos pesos de clase más altos obligan a la función de pérdida a tener en cuenta la clase minoritaria.

Equilibrado en una línea

Muchos modelos de scikit-learn aceptan class_weight. Asígnelo a balanced y los pesos se calcularán de forma inversamente proporcional a la frecuencia de cada clase.

clf = LogisticRegression(class_weight='balanced')

Cómo funcionan los pesos equilibrados

La ponderación equilibrada escala cada clase según el inverso de su frecuencia, de modo que una etiqueta poco frecuente cuenta efectivamente muchas veces más.

Pesos frente a remuestreo

Los pesos de clase son económicos y conservan intactos los datos, mientras que el remuestreo puede captar patrones más variados. Pruebe primero con los pesos.

Vigile el sobreajuste

Un sobremuestreo agresivo puede hacer que el modelo memorice los ejemplos poco frecuentes. Valide con datos intactos para detectar pronto este sobreajuste.

Elija uno y mídalo

No existe un método ganador universal. Elija uno y evalúelo mediante el recall de la clase minoritaria, no con la exactitud sin más. 🎯

Comprobación rápida

Elija el hábito de reequilibrado más seguro.

Repaso

Combata el sesgo con remuestreo o pesos de clase, reequilibre únicamente los datos de entrenamiento y evalúe los resultados mediante el recall de la clase minoritaria. ✅

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Remuestreo y pesos de clase» es gratis?

Sí — el texto completo de «Remuestreo y pesos de clase» 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 NLP Academy, actualiza a CoddyKit PRO. El curso de NLP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Remuestreo y pesos de clase»?

Reequilibrar con código, no con más datos Practicas NLP Academy 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 NLP Academy?

No se requiere experiencia previa. NLP Academy 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 2 de 4.

¿Cuánto tiempo toma la lección «Remuestreo y pesos de clase»?

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 NLP Academy?

Sí. Cada lección de NLP Academy 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. Por qué se ignoran las clases poco frecuentes
  2. Remuestreo y pesos de clase
  3. Elección del umbral y la métrica
  4. Canalización integral para clases desbalanceadas
← Volver a NLP Academy