Matlab 性能曲线标签格式



我想使用 perfcurve 函数在 Matlab 中创建一条 ROC 曲线(它用于逻辑回归,类似于此示例(页面底部)所示)。我有 150 个数据点(二进制数据),但它们既不是正类也不是负类;它们是特定数据点内积极观测值的数量。

示例(随机数据说明):

datapoint   +ve observations    total observations
1               23                  35
2               27                  41
3               23                  36
4               18                  29
5               19                  39
6               21                  41
7               24                  40
8               29                  36
9               38                  45
10              12                  32

mathworks(页面底部)上演示的示例仅演示如何为仅对应于正类或负类的数据行创建标签。

[X,Y,T,AUC] = perfcurve(labels,scores,posclass)

如何格式化标签和 posclass 才能使 ROC 曲线图正常工作?

提前非常感谢你。

为了使用 perfcurve 函数在 Matlab 中创建 ROC 曲线,您需要获得每个数据点的分数(使用 scores 参数将其传递给 perfcurve)。数据点的分数由分类器给出,对应于该数据点属于正类(由posclass参数定义)的"概率" [1]。鉴于您的数据,您没有足够的信息来使用 perfcurve 函数。

[1] 一些分类器不返回严格的概率,但分数越高表示概率越高,所以没关系。更多信息在福塞特,汤姆。"中华民国分析简介。"模式识别快报27.8(2006):861-874。

最新更新