2016-12-06 86 views
1

我使用歐氏距離進行說話人識別。我想在MATLAB中使用perfcurve繪製ROC曲線。由於得分是由此產生的歐幾里得距離,我是對的嗎?謝謝roc曲線和說話人識別

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.謝謝 –