Calcular a pontuação de acurácia usando accuracy_score de sklearn.metrics
Nesta etapa, calcularemos a acurácia das previsões do nosso modelo. A acurácia é uma das métricas de classificação mais diretas. Ela mede a proporção de instâncias corretamente previstas em relação ao número total de instâncias.
A função accuracy_score de sklearn.metrics calcula este valor. Ela recebe os rótulos verdadeiros e os rótulos previstos como argumentos.
Primeiro, abra o arquivo evaluate.py no explorador de arquivos à esquerda. O arquivo já contém as listas y_true e y_pred. Agora, adicione o seguinte código ao final do arquivo para importar a função accuracy_score, calcular a acurácia e imprimir o resultado.
from sklearn.metrics import accuracy_score
## Calculate accuracy
accuracy = accuracy_score(y_true, y_pred)
print(f"Accuracy: {accuracy}")
Seu arquivo evaluate.py completo deve agora parecer com isto:
## 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}")
Agora, vamos executar o script. Abra o terminal em seu IDE e execute o seguinte comando:
python3 evaluate.py
Você deverá ver a seguinte saída, que inclui a pontuação de acurácia. Uma acurácia de 0.8 significa que 80% das previsões foram corretas.
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