2017-03-20 17 views
0

実験でパラメータを変更する必要があり、X,Yをそれぞれ実行するときにperfcurveから保存する必要があります。残念ながら、それらは毎回異なるサイズです。複数のROC曲線をプロットする

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たびに保存する方法を見つけ出すことはできません。

答えて

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 
関連する問題