Calcular la puntuación de exactitud (accuracy_score) usando accuracy_score de sklearn.metrics
En este paso, calcularemos la precisión de las predicciones de nuestro modelo. La precisión es una de las métricas de clasificación más sencillas. Mide la proporción de instancias predichas correctamente sobre el número total de instancias.
La función accuracy_score de sklearn.metrics calcula este valor. Toma como argumentos las etiquetas verdaderas y las etiquetas predichas.
Primero, abra el archivo evaluate.py desde el explorador de archivos de la izquierda. El archivo ya contiene las listas y_true y y_pred. Ahora, agregue el siguiente código al final del archivo para importar la función accuracy_score, calcular la precisión e imprimir el resultado.
from sklearn.metrics import accuracy_score
## Calculate accuracy
accuracy = accuracy_score(y_true, y_pred)
print(f"Accuracy: {accuracy}")
Su archivo evaluate.py completo debería verse ahora así:
## En este laboratorio, utilizaremos un conjunto predefinido de etiquetas verdaderas y predichas
## para comprender diferentes métricas de evaluación.
## y_true representa las etiquetas reales y de referencia para nuestros puntos de datos.
## Para una clasificación binaria, 0 podría significar 'negativo' y 1 podría significar 'positivo'.
y_true = [0, 1, 1, 0, 1, 0, 0, 1, 0, 1]
## y_pred representa las etiquetas predichas por nuestro modelo de clasificación hipotético.
y_pred = [0, 1, 0, 0, 1, 1, 0, 1, 0, 1]
print("Setup complete. True and predicted labels are defined in evaluate.py.")
print(f"True labels: {y_true}")
print(f"Predicted labels: {y_pred}")
from sklearn.metrics import accuracy_score
## Calculate accuracy
accuracy = accuracy_score(y_true, y_pred)
print(f"Accuracy: {accuracy}")
Ahora, ejecutemos el script. Abra la terminal en su IDE y ejecute el siguiente comando:
python3 evaluate.py
Debería ver la siguiente salida, que incluye la puntuación de precisión. Una precisión de 0.8 significa que el 80% de las predicciones fueron correctas.
Setup complete. True and predicted labels are defined in evaluate.py.
True labels: [0, 1, 1, 0, 1, 0, 0, 1, 0, 1]
Predicted labels: [0, 1, 0, 0, 1, 1, 0, 1, 0, 1]
Accuracy: 0.8