Roc Curve и распознавание динамика

Я использую евклидово расстояние для распознавания говорящего. Я хочу построить кривую 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); вместо

Другие вопросы по тегам