【问题标题】:ROC curve for a binary classifier in MATLABMATLAB中二元分类器的ROC曲线
【发布时间】:2014-01-03 05:35:05
【问题描述】:

我有一个二元分类器,如果输入 X 的预测值低于某个阈值(例如T),则它将输入 X 归类为零类,否则归类为零。
我有每个输入的所有预测值和实际值。所以我可以同时拥有输入的预测类和实际类。

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

【问题讨论】:

    标签: matlab classification roc


    【解决方案1】:

    使用perfcurve:

    [X,Y] = perfcurve(labels,scores,posclass);
    plot(X,Y);
    

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

    【讨论】:

    • XY 代表什么?
    • @MatinKh X 为假阳性率,Y 默认为真阳性率。您也可以更改它们。查看此页面:mathworks.com/help/stats/perfcurve.html
    • @MatinKh XY 是 ROC 图轴的值。
    • @Ran 你提到分数是应用阈值之前分类器的输出分数。那么我们如何应用阈值
    猜你喜欢
    • 2021-03-08
    • 2020-07-21
    • 2020-09-19
    • 2017-08-19
    • 2018-04-21
    • 2018-05-24
    • 2018-12-19
    • 2018-09-11
    • 2016-08-06
    相关资源
    最近更新 更多