MATLAB perfcurve函数的非确定性输出

时间:2016-04-12 03:22:42

标签: matlab roc

我无法弄清楚为什么会这样,但它可能是一个错误?

我的数据是10个类,每个类有1287个观察值。出于某种原因,perfcurve()会返回1288维tf。但是,第六次迭代返回1287维度。因此,我无法直接(或间接地如下所示)分配到tprfpr矩阵。这是什么交易?

这是我的代码。

load('gt.mat')
load('scores.mat')
num_tests = 1287;
tpr = zeros(10, num_tests+1);
fpr = zeros(10, num_tests+1);
AUC = zeros(10, 1);
for i = 1 : 10
    i
    [t, f, ~, AUC(i)] = perfcurve(gt(:,i), scores(:,i), 1);
    tpr(i,:) = t;
    fpr(i,:) = f;
end

以下是scores.matgt.mat

0 个答案:

没有答案