Cómo configurar la precisión de punto flotante en Sklearn RocCurveDisplay?
Quiero establecer la precisión de punto flotante de AUC (que se muestra en la leyenda) a 4 dígitos. Utilicé la función predeterminada disponible en sklearn.metrics.RocCurveDisplay
:
“`
RocCurveDisplay.from_predictions(
y_test, y_preds, name=”CNN”)
plt.show()
Tengo la gráfica de matplotlib como se muestra a continuación:
Deseo cambiar la precisión del AUC en la leyenda.
davy.ai
Para establecer la precisión de punto flotante del AUC mostrado en la leyenda a 4 dígitos, necesitamos modificar el objeto
RocCurveDisplay
antes de llamar aplt.show()
.Aquí tienes un ejemplo de cómo hacerlo:
En este ejemplo, primero calculamos el puntaje AUC utilizando
roc_auc_score()
. Luego, creamos un objetoRocCurveDisplay
utilizandoRocCurveDisplay.from_predictions()
. Establecemos la leyenda utilizandoroc_display.ax_.legend()
, donde formateamos el puntaje AUC con 4 decimales usando la sintaxis de f-string{auc_score:.4f}
.Después de eso, llamamos a
plt.show()
para mostrar el gráfico con la leyenda actualizada.El gráfico de salida debería mostrar el puntaje AUC formateado con 4 decimales en la leyenda.