scikit-learn roc_auc_score () возвращает значения точности

Я пытаюсь вычислить область под кривой sklearn.metrics.roc_auc_score используя метод sklearn.metrics.roc_auc_score используя следующий метод:

 roc_auc = sklearn.metrics.roc_auc_score(actual, predicted) 

где actual – бинарный вектор с метками классификации заземления, а predicted – двоичный вектор с классификационными метками, которые предсказал мой классификатор.

Однако значение roc_auc которое я получаю, ТОЧНО похоже на значения точности (пропорция образцов, чьи метки правильно предсказаны). Это не одноразовая вещь. Я пытаюсь использовать свой классификатор при различных значениях параметров и каждый раз, когда получаю тот же результат.

Что я здесь делаю неправильно?

One Solution collect form web for “scikit-learn roc_auc_score () возвращает значения точности”

Это происходит потому, что вы принимаете решения своего классификатора вместо вычисляемых им баллов. Был вопрос об этом на SO недавно и связанный запрос тянуть к scikit-learn .

Точка кривой ROC (и область под ней) заключается в том, что вы изучаете компромисс с точностью повторения, поскольку порог классификации варьируется. По умолчанию в двоичной задаче классификации, если оценка вашего классификатора > 0.5 , тогда прогнозируется class0 , иначе прогнозируется class0 . По мере изменения этого порога вы получите такую ​​кривую. Чем выше кривая (больше области под ней), тем лучше этот классификатор. Однако для получения этой кривой вам нужен доступ к десяткам классификатора, а не к его решениям. В противном случае, независимо от порога принятия решения, решение остается неизменным, а AUC вырождается до точности.

Какой классификатор вы используете?

  • Не удается получить scikit-learn, установленный на OS X
  • Отсутствующие ценности в обучении машинам scikits
  • Одновременная запись звука с микрофона и воспроизведение его с эффектом в python
  •  
    Interesting Posts for Van-Lav

    Ошибка импорта модуля нитей Python

    Python – преобразовать список кортежей в строку

    np.rot90 () искажает изображение opencv

    Сделайте снимок экрана в Python – Cross Platform

    Почему Python «упреждающе» висит, пытаясь вычислить очень большое число?

    Как воспроизводить звук в Python БЕЗ прерывания музыки / других звуков от воспроизведения

    Как удалить все escape-последовательности из списка строк?

    pyqt: Как динамически обновлять свойство виджета при изменении внешней переменной?

    Как печатать дату в обычном формате в Python?

    Использование многопроцессорности внутри декоратора генерирует ошибку: не может раскрыть функцию … она не найдена как

    У модуля Python JSON нет атрибутов 'dumps'

    Отсутствует файл в скомпилированном py2exe app selenium

    python возвращается из функции

    Преобразование массива NumPy в набор занимает слишком много времени

    Почему # egg = foo при установке pip из git repo

    Python - лучший язык программирования в мире.