2016-12-06 7 views
1

Ich verwende Euklidische Entfernung für Sprechererkennung. Ich möchte die ROC-Kurve mit perfcurve in MATLAB plotten. Da die Punkte die resultierenden euklidischen Entfernungen sind, mache ich richtig? DankRoc-Kurve und Sprechererkennung

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')

Antwort

1

Du hast Recht. Der einzige sensible Punkt ist, dass Sie die Bedeutung Ihrer Noten verstehen müssen. Ist es höher, desto besser oder niedriger, desto besser? Wenn es niedriger ist, desto besser, dann würde ich [x,y]=perfcurve(Labels,-scores,1); statt

+0

verwenden Tatsächlich bezeichnet eine niedrigere Punktzahl eine 1 und eine höhere Punktzahl bedeutet eine 0. Danke –