MATLAB中二值分类器的ROC曲线

MATLAB中二值分类器的ROC曲线,matlab,classification,roc,Matlab,Classification,Roc,我有一个二进制分类器,如果输入X的预测值低于某个阈值(比如T),它将输入X分类为类零,否则它将分类为类零。 我有每个输入的所有预测值和实际值。所以我可以得到输入的预测类和实际类 现在我想用MATLAB得到这个分类器的ROC曲线。我应该怎么做?使用: labels是数据的真实标签,scores是分类器的输出分数(阈值之前),而posclass是标签中的阳性类。X和Y代表什么?@MatinKh X是假阳性率,Y默认为真阳性率。你也可以改变它们。检查此页面:@MatinKhX和Y是ROC图轴的值。@R

我有一个二进制分类器,如果输入X的预测值低于某个阈值(比如
T
),它将输入X分类为类零,否则它将分类为类零。
我有每个输入的所有预测值和实际值。所以我可以得到输入的预测类和实际类

现在我想用MATLAB得到这个分类器的ROC曲线。我应该怎么做?

使用:


labels
是数据的真实标签,
scores
是分类器的输出分数(阈值之前),而
posclass
是标签中的阳性类。

X和
Y
代表什么?@MatinKh X是假阳性率,Y默认为真阳性率。你也可以改变它们。检查此页面:@MatinKh
X
Y
是ROC图轴的值。@Ran您提到分数是应用阈值之前分类器的输出分数。那么我们如何应用阈值呢
[X,Y] = perfcurve(labels,scores,posclass);
plot(X,Y);