我无法弄清楚为什么会这样,但它可能是一个错误?
我的数据是10个类,每个类有1287个观察值。出于某种原因,perfcurve()
会返回1288维t
和f
。但是,第六次迭代返回1287维度。因此,我无法直接(或间接地如下所示)分配到tpr
和fpr
矩阵。这是什么交易?
这是我的代码。
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.mat
和gt.mat
。