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);
вместо