2

私はparfor loopこのようなものを持っています:

parfor i=1:20

for j=1:5
%% Some codes

[~,~,~,AUC]=perfcurve(testTargets,testOutputs,'1');

AUC_T(i)=AUC;

end

%% averaging between AUC_Ts in outputs of j=1:5

end

このコードを実行すると、次のエラーが発生します。

The variable AUC_T in a parfor cannot be classified.
See Parallel for Loops in MATLAB, "Overview".

AUC値を保存して、後で使用したいparfor loop。何が問題で、どうすれば解決できますか?

ありがとう

4

2 に答える 2

0

コードをもっと見ることができなければ、確かなことは言えませんが、セル配列を使用して結果を保存することで、問題を解決できる可能性があります。

parfor i=1:20
    ...
    AUC_T{i}=AUC;
end

または、より簡単に、結果の形状を明示的に指定できます。

AUC_T(i, :) = AUC;
于 2014-09-21T21:55:00.130 に答える