Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: hora de la práctica - Métricas de evaluación

Extraer Métricas: Precisión, Recall, Accuracy y F1

# Importamos las principales métricas para modelos de clasificación
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score
# Métricas Modelo Árbol
print(f'La precisión del modelo de árbol es: {precision_score(y_val_desafio,y_previsto_arbol_desafio)}')
print(f'La sensibilidad (recall) del modelo de árbol es: {recall_score(y_val_desafio,y_previsto_arbol_desafio)}')
print(f'La exactitud (accuracy) del modelo de árbol es: {accuracy_score(y_val_desafio,y_previsto_arbol_desafio)}')
print(f'El F1-Score del modelo de árbol es: {f1_score(y_val_desafio,y_previsto_arbol_desafio)}')
# Resultados:
# La precisión del modelo de árbol es: 0.65625
# La sensibilidad (recall) del modelo de árbol es: 0.6774193548387096
# La exactitud (accuracy) del modelo de árbol es: 0.776595744680851
# El F1-Score del modelo de árbol es: 0.6666666666666666
# Métricas Modelo Forest
print(f'La precisión del modelo forest es: {precision_score(y_val_desafio,y_previsto_forest_desafio)}')
print(f'La sensibilidad (recall) del modelo forest es: {recall_score(y_val_desafio,y_previsto_forest_desafio)}')
print(f'La exactitud (accuracy) del modelo forest es: {accuracy_score(y_val_desafio,y_previsto_forest_desafio)}')
print(f'El F1-Score del modelo forest es: {f1_score(y_val_desafio,y_previsto_forest_desafio)}')
# Resultados:
# La precisión del modelo forest es: 0.6
# La sensibilidad (recall) del modelo forest es: 0.2903225806451613
# La exactitud (accuracy) del modelo forest es: 0.7021276595744681
# El F1-Score del modelo forest es: 0.391304347826087

Curva ROC y Métrica AUC

# Importamos la herramienta para graficar la curva ROC
from sklearn.metrics import RocCurveDisplay
# Importamos la función para calcular el área bajo la curva ROC (AUC)
from sklearn.metrics import roc_auc_score
# Curva ROC Modelo Árbol
RocCurveDisplay.from_predictions(y_val_desafio,y_previsto_arbol_desafio, name='Árbol de Decisión');

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

# El Área Bajo la Curva (AUC) - Modelo Árbol
print(f'El área bajo la curva ROC del modelo de árbol es de: {roc_auc_score(y_val_desafio, y_previsto_arbol_desafio)}')
# El área bajo la curva ROC del modelo de árbol es de: 0.7514080901177674
# Curva ROC Modelo Forest
RocCurveDisplay.from_predictions(y_val_desafio,y_previsto_forest_desafio, name='Random Forest');

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

# El Área Bajo la Curva (AUC) - Modelo Forest
print(f'El área bajo la curva ROC del modelo forest es de: {roc_auc_score(y_val_desafio, y_previsto_forest_desafio)}')
# El área bajo la curva ROC del modelo forest es de: 0.5975422427035331

Curva de Precisión x Recall y Métrica AP (Average Precision)

# Importamos la clase que permite graficar la curva Precisión vs Recall
from sklearn.metrics import PrecisionRecallDisplay
# Curva de Precisión x Recall - Modelo Árbol
PrecisionRecallDisplay.from_predictions(y_val_desafio, y_previsto_arbol_desafio, name='Árbol de Decisión');

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

# Métrica AP - Modelo Árbol
print(f'El score promedio de precisión vs recall para el modelo de árbol es de: {average_precision_score(y_val_desafio, y_previsto_arbol_desafio)}')
# El score promedio de precisión vs recall para el modelo de árbol es de: 0.5509394303363074
# Curva de Precisión x Recall - Modelo Forest
PrecisionRecallDisplay.from_predictions(y_val_desafio, y_previsto_forest_desafio, name='Random Forest');

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

# Métrica AP - Modelo Forest
print(f'El score promedio de precisión vs recall para el modelo forest es de: {average_precision_score(y_val_desafio, y_previsto_forest_desafio)}')
# El score promedio de precisión vs recall para el modelo forest es de: 0.40823610157858614

Informe de Métricas

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola , espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartetucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios