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 вырождается до точности.

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

    Interesting Posts

    Требования Kivy OpenGL для развертывания?

    Pygame, передвиньте квадрат на экране, но не можете стереть предыдущие движения

    если i! = 0 в понимании списка дает синтаксическую ошибку

    Возможно ли «динамически» создавать локальные переменные в Python?

    Должен ли я беспокоиться о круговых ссылках на Python?

    Макросы Python на Mac с использованием Komodo

    Есть ли разница между установкой «brew install» и «pip install»?

    sublime text2 сообщение об ошибке python / usr / bin / python: не удается найти модуль '__main__' в ''

    Как сделать pylab.savefig () сохранить изображение для «максимизированного» окна вместо размера по умолчанию

    Параметр $ _SERVER vs. WSGI

    Как вызвать функцию / переменную скрипта оболочки из python?

    Как отключить HTTPServer внутри обработчика запросов в Python?

    Вставьте элемент по определенному индексу в список и верните обновленный список

    Как узнать мой путь python с помощью python?

    Элемент Python with Selenium "не привязан к документу страницы"

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