【发布时间】:2014-01-03 05:35:05
【问题描述】:
我有一个二元分类器,如果输入 X 的预测值低于某个阈值(例如T),则它将输入 X 归类为零类,否则归类为零。
我有每个输入的所有预测值和实际值。所以我可以同时拥有输入的预测类和实际类。
现在我想用 MATLAB 获得这个分类器的 ROC 曲线。我该怎么做?
【问题讨论】:
标签: matlab classification roc
我有一个二元分类器,如果输入 X 的预测值低于某个阈值(例如T),则它将输入 X 归类为零类,否则归类为零。
我有每个输入的所有预测值和实际值。所以我可以同时拥有输入的预测类和实际类。
现在我想用 MATLAB 获得这个分类器的 ROC 曲线。我该怎么做?
【问题讨论】:
标签: matlab classification roc
使用perfcurve:
[X,Y] = perfcurve(labels,scores,posclass);
plot(X,Y);
labels 是数据的真实标签,scores 是分类器的输出分数(在阈值之前),posclass 是标签中的正类。
【讨论】:
X 和 Y 代表什么?
X 和 Y 是 ROC 图轴的值。