绘制多个ROC曲线

时间:2017-03-20 11:45:08

标签: matlab

我需要在实验中更改参数,并在每次运行中保存X,Y perfcurve。不幸的是,它们每次都有不同的大小。

for ii=1:length(myparams)
    %some previous calculations
    [X,Y,T,abc] = perfcurve(true, scores, 1);
    X_all(ii, :) = X;
    Y_all(ii, :) = Y;
end
Plot(X_all, Y_all)

我想让这个工作正常,但我无法弄清楚每次循环时如何保存XY

1 个答案:

答案 0 :(得分:3)

cell array可以轻松实现不等长度的保存向量。

在这里适应你的问题:

X_all = cell([1 length(myparams)]);
Y_all = cell([1 length(myparams)]);

for ii=1:length(myparams)
    %some previous calculations
    [X,Y,T,abc] = perfcurve(true, scores, 1);
    X_all{ii} = X;
    Y_all{ii} = Y;
end

figure, hold on
for ii=1:length(myparams)
    plot(X_all{ii}, Y_all{ii});
end