MATLAB中二值分类器的ROC曲线
我有一个二进制分类器,如果输入X的预测值低于某个阈值(比如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
T
),它将输入X分类为类零,否则它将分类为类零。
我有每个输入的所有预测值和实际值。所以我可以得到输入的预测类和实际类 现在我想用MATLAB得到这个分类器的ROC曲线。我应该怎么做?使用:
labels
是数据的真实标签,scores
是分类器的输出分数(阈值之前),而posclass
是标签中的阳性类。X和Y
代表什么?@MatinKh X是假阳性率,Y默认为真阳性率。你也可以改变它们。检查此页面:@MatinKhX
和Y
是ROC图轴的值。@Ran您提到分数是应用阈值之前分类器的输出分数。那么我们如何应用阈值呢
[X,Y] = perfcurve(labels,scores,posclass);
plot(X,Y);