perfcurve return 一个值 - matlab

perfcurve return one value - matlab

我使用 sam(光谱角度映射器)改变了高光谱图像中的检测,之后我想使用 perfcurve 函数绘制 roc(接收器操作特性)但函数 return 一个值。为什么?你能帮帮我吗?

[Xpr,Ypr,Tpr,AUCpr] = perfcurve(hyperdata_gt,abs(result),'1'); plot(Xpr,Ypr);

[X,Y] = perfcurve(labels,scores,posclass);
plot(X,Y);

labels 是数据的真实标签,scores 是 classifier 的输出分数(在阈值之前),posclass 是正 class 在你的标签中。

我用了'after the threshold'.