Вычисление показателя точности (accuracy_score) с помощью accuracy_score из sklearn.metrics
На этом шаге мы рассчитаем точность предсказаний нашей модели. Точность (accuracy) является одной из самых простых метрик классификации. Она измеряет отношение правильно предсказанных экземпляров к общему количеству экземпляров.
Функция accuracy_score из sklearn.metrics вычисляет это значение. Она принимает истинные метки и предсказанные метки в качестве аргументов.
Сначала откройте файл evaluate.py в файловом проводнике слева. Файл уже содержит списки y_true и y_pred. Теперь добавьте следующий код в конец файла, чтобы импортировать функцию accuracy_score, рассчитать точность и вывести результат.
from sklearn.metrics import accuracy_score
## Calculate accuracy
accuracy = accuracy_score(y_true, y_pred)
print(f"Accuracy: {accuracy}")
Ваш полный файл evaluate.py теперь должен выглядеть следующим образом:
## 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}")
Теперь давайте запустим скрипт. Откройте терминал в вашей IDE и выполните следующую команду:
python3 evaluate.py
Вы должны увидеть следующий вывод, который включает показатель точности. Точность 0.8 означает, что 80% предсказаний были верными.
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