Descripción
Desarrolla un notebook en Python que demuestre cómo manejar datos desbalanceados mediante la estratificación y el ajuste de pesos de clases en un modelo de clasificación.
Crea un archivo .ipynb
desde cero que realice lo siguiente:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
- Genera un dataset desbalanceado utilizando la función
make_classification
de Scikit-Learn, donde una clase represente aproximadamente el 90 % de las muestras y la otra el 10 %. - Divide el dataset en conjuntos de entrenamiento y prueba utilizando
train_test_split
, asegurándote de que la partición se realice de manera estratificada (usando el parámetrostratify
) y fija una semilla conrandom_state
(por ejemplo, 42) para la reproducibilidad. - Entrena un modelo de clasificación (por ejemplo,
RandomForestClassifier
) configurado con el parámetroclass_weight='balanced'
para mitigar el desbalance de clases. - Muestra en pantalla:
- La distribución de clases en los conjuntos de entrenamiento y prueba (usando, por ejemplo,
value_counts(normalize=True)
). - Una métrica de evaluación (como la exactitud o el F1-score) en el conjunto de prueba.
- La distribución de clases en los conjuntos de entrenamiento y prueba (usando, por ejemplo,
Solución al ejercicio de programación en ScikitLearn
¡Desbloquea la solución completa!
Completa el ejercicio de programación en ScikitLearn para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en ScikitLearn
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en ScikitLearn