2013-12-15 2 views
4

У меня есть двоичный классификатор, который классифицирует вход X как нулевой класс, если его предсказанное значение ниже некоторого порога (например, T), а другое.
У меня есть все предсказанные и фактические значения для каждого входа. Поэтому я могу иметь как предсказанный класс, так и фактический класс ввода.ROC-кривая для двоичного классификатора в MATLAB

Теперь я хочу иметь кривую ROC для этого классификатора с MATLAB. Как я должен это делать?

ответ

5

perfcurve Использования:

[X,Y] = perfcurve(labels,scores,posclass); 
plot(X,Y); 

labels истинные метки данных, scores являются выходными оценками от вашего классификатора (до порога) и posclass является положительным классом в ваших этикетках.

+0

Что представляют собой 'X' и' Y'? –

+1

@MatinKh X - ложноположительная ставка, Y - истинная положительная ставка по умолчанию. Вы также можете изменить их. Проверьте эту страницу: http://www.mathworks.com/help/stats/perfcurve.html – lennon310

+0

@MatinKh 'X' и' Y' - значения для оси участка ROC. – Ran

Смежные вопросы