cputime機能を使用して、反復ごとに kmeans アルゴリズムが使用する cputime を測定しています。ただし、一部の反復では cputime = 0 が返されます。これが私の実装です。
load fisheriris;
[~,C] = kmeans(meas, 3, 'options',statset('MaxIter', 1),'Display', 'off');
results=[];
for i = 1:15
t=cputime;
[~,C] = kmeans(meas, 3, 'options',statset('MaxIter', 1),'Start',C, 'Display', 'off');
elapsedCPUTime=cputime-t;
results=[results;elapsedCPUTime];
end
これは 15 回の反復で得た結果です: 0, 0, 0.046875, 0, 0, 0, 0, 0, 0.03125, 0, 0, 0, 0, 0 ,0.03125. 私の最初の考えは、計算時間が速すぎて 0 秒だったということです。本当ですか?もしそうなら、どうすればより正確な cputime を達成できますか?
どうもありがとう。