roc曲线和说话人识别

roc curve and speaker recognition

我正在使用欧几里德距离进行说话人识别。我想在 MATLAB 中使用 perfcurve 绘制 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')

你做对了。 唯一敏感的一点是你必须理解你的分数的含义。是越高越好还是越低越好? 如果它越低越好,那么我会用[x,y]=perfcurve(Labels,-scores,1);代替