我有一个二进制分类器,如果输入X的预测值低于某个阈值(比如T
),则将输入X分类为零,否则将其分类。
我对每个输入都有预测值和实际值。所以我可以同时预测一个输入的类和实际类。
现在我想用MATLAB获得这个分类器的ROC曲线。我该怎么办?
答案 0 :(得分:5)
使用perfcurve
:
[X,Y] = perfcurve(labels,scores,posclass);
plot(X,Y);
labels
是数据的真实标签,scores
是分类器的输出分数(在阈值之前),而posclass
是标签中的正类。