我正在使用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?
非常感谢。