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