Canalización integral para clases desbalanceadas
Reunir las correcciones de forma ordenada
Canalización integral para clases desbalanceadas es una lección gratuita de NLP Academy en CoddyKit. Esta es la lección 4 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.
Únalo todo
Ahora encadenará todas las correcciones en un único flujo limpio. Un solo pipeline mantiene en orden la vectorización, el remuestreo y el modelado.
Divida primero, siempre
Comience con una división estratificada para que entrenamiento y prueba conserven la misma proporción de la clase minoritaria. Así protege una evaluación honesta.
X_tr, X_te, y_tr, y_te = train_test_split(X, y, stratify=y)Vectorice el texto
Convierta el texto sin procesar en números mediante TF-IDF, para que el clasificador tenga características de las que aprender.
tfidf = TfidfVectorizer()Remuestree dentro del pipeline
Utilice un Pipeline de imblearn para que SMOTE se ejecute únicamente en los folds de entrenamiento y nunca se filtre a la validación o la prueba.
from imblearn.pipeline import PipelineConecte las etapas
Enumere las etapas en orden: vectorizador, después SMOTE y, por último, el modelo. El pipeline las ejecuta como un único objeto ajustado.
pipe = Pipeline([('tf', tfidf), ('sm', SMOTE()), ('clf', LogisticRegression())])Ajústelo una vez y correctamente
Llame a fit en todo el pipeline. Cada paso se entrena en secuencia utilizando únicamente los datos de entrenamiento.
pipe.fit(X_tr, y_tr)Evalúe de la forma adecuada
Omita la exactitud sin más. Un informe de clasificación muestra claramente la precisión, el recall y F1 de la clase minoritaria.
from sklearn.metrics import classification_report
print(classification_report(y_te, pipe.predict(X_te)))Valide sin fugas
Combine el pipeline con una validación cruzada estratificada para que el remuestreo se realice desde cero dentro de cada fold.
Ajuste el umbral
Obtenga las probabilidades del pipeline y elija un umbral que alcance su recall objetivo con los datos de validación.
proba = pipe.predict_proba(X_te)[:, 1]Guarde todo el pipeline
Conserve el pipeline completo ya ajustado con joblib para que, posteriormente, la inferencia repita cada paso de forma automática.
import joblib
joblib.dump(pipe, 'model.joblib')Un objeto, resultados reproducibles
Como la vectorización, el equilibrado y el modelado están juntos, los resultados siguen siendo reproducibles y no contienen fugas sutiles. 🚀
Comprobación rápida
Una comprobación más sobre los pipelines seguros.
Repaso
Estratifique, vectorice, remuestree dentro de un pipeline, evalúe mediante F1 y recall, ajuste el umbral y, después, guárdelo todo. 🚀
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 «Canalización integral para clases desbalanceadas» es gratis?
Sí — el texto completo de «Canalización integral para clases desbalanceadas» 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 «Canalización integral para clases desbalanceadas»?
Reunir las correcciones de forma ordenada 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 4 de 4.
¿Cuánto tiempo toma la lección «Canalización integral para clases desbalanceadas»?
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
- Por qué se ignoran las clases poco frecuentes
- Remuestreo y pesos de clase
- Elección del umbral y la métrica
- Canalización integral para clases desbalanceadas