Calculer le score d'accuracy avec accuracy_score de sklearn.metrics
Dans cette étape, nous allons calculer la précision des prédictions de notre modèle. La précision est l'une des métriques de classification les plus simples. Elle mesure le rapport entre les instances correctement prédites et le nombre total d'instances.
La fonction accuracy_score de sklearn.metrics calcule cette valeur. Elle prend les étiquettes réelles et les étiquettes prédites comme arguments.
Tout d'abord, ouvrez le fichier evaluate.py depuis l'explorateur de fichiers sur la gauche. Le fichier contient déjà les listes y_true et y_pred. Ajoutez maintenant le code suivant à la fin du fichier pour importer la fonction accuracy_score, calculer la précision et afficher le résultat.
from sklearn.metrics import accuracy_score
## Calculate accuracy
accuracy = accuracy_score(y_true, y_pred)
print(f"Accuracy: {accuracy}")
Votre fichier evaluate.py complet devrait maintenant ressembler à ceci :
## In this lab, we will use a predefined set of true labels and predicted labels
## to understand different evaluation metrics.
## y_true represents the actual, ground truth labels for our data points.
## For a binary classification, 0 could mean 'negative' and 1 could mean 'positive'.
y_true = [0, 1, 1, 0, 1, 0, 0, 1, 0, 1]
## y_pred represents the labels predicted by our hypothetical classification model.
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}")
Maintenant, exécutons le script. Ouvrez le terminal dans votre IDE et exécutez la commande suivante :
python3 evaluate.py
Vous devriez voir la sortie suivante, qui inclut le score de précision. Une précision de 0.8 signifie que 80 % des prédictions étaient correctes.
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