2016-12-06 2 views
1

Я использую эвклидовое расстояние для распознавания динамиков. Я хочу построить кривую ROC, используя perfcurve в MATLAB. Поскольку оценки - это результирующие евклидовы расстояния, я правильно? Благодарякривая кривой и распознавание динамиков

Labels=[1 1 1 1 1 1 1 0 0 1]; scores=[18.5573 15.3364 16.8427 19.6381 16.4195 17.3226 18.9520 21.6811 21.4013 22.3880]; [x,y]=perfcurve(Labels,scores,1); plot(x,y); xlabel('False positive rate'); ylabel('True positive rate')

ответ

1

Вы сделали правильно. Только чувствительный момент заключается в том, что вы должны понимать смысл своих результатов. Чем выше, тем лучше или ниже, тем лучше? Если он ниже, тем лучше, тогда я бы использовал [x,y]=perfcurve(Labels,-scores,1); вместо

+0

Действительно, нижний балл обозначает 1, а более высокий балл обозначает 0. Спасибо –

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