accuracy_score
- sklearn.metrics.accuracy_score(y_true, y_pred, *, normalize=True, sample_weight=None)[исходный код]
-
Оценка точности классификации.
В многометочной классификации эта функция вычисляет точность по подмножеству: набор меток, предсказанных для образца, должен точно совпадать с соответствующим набором меток в y_true.
Подробнее см. в Руководстве пользователя.
- Параметры:
-
- y_trueодномерный массив или объект, подобный массиву, либо массив индикаторов меток / разреженная матрица
-
Истинные (правильные) метки. Разреженная матрица поддерживается только для меток типа многометочных.
- y_predодномерный массив или объект, подобный массиву, либо массив индикаторов меток / разреженная матрица
-
Предсказанные метки, возвращённые классификатором. Разреженная матрица поддерживается только для меток типа многометочных.
- normalizebool, по умолчанию=True
-
Если
False, вернуть количество правильно классифицированных образцов. В противном случае вернуть долю правильно классифицированных образцов. - sample_weightобъект, подобный массиву, формы (n_samples,), по умолчанию=None
-
Веса образцов.
- Возвращает:
-
- scorefloat
-
Если
normalize == True, возвращает долю правильно классифицированных образцов, в противном случае возвращает их количество.Наилучший результат — 1.0 при
normalize == Trueи количество образцов приnormalize == False.
См. также
balanced_accuracy_score-
Вычислить сбалансированную точность для работы с несбалансированными наборами данных.
jaccard_score-
Вычислить коэффициент сходства Жаккара.
hamming_loss-
Вычислить среднюю потерю Хэмминга или расстояние Хэмминга между двумя наборами образцов.
zero_one_loss-
Вычислить ошибку классификации «ноль или единица». По умолчанию функция возвращает процент подмножеств с несовершенными предсказаниями.
Примеры
>>> from sklearn.metrics import accuracy_score >>> y_pred = [0, 2, 1, 3] >>> y_true = [0, 1, 2, 3] >>> accuracy_score(y_true, y_pred) 0.5 >>> accuracy_score(y_true, y_pred, normalize=False) 2.0
В многометочном случае с двоичными индикаторами меток:
>>> import numpy as np >>> accuracy_score(np.array([[0, 1], [1, 1]]), np.ones((2, 2))) 0.5
Примеры из галереи
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.metrics.accuracy_score.html