나는 cputime 기능을 사용하여 kmeans 알고리즘이 가져 오는 cputime을 각 반복마다 측정합니다. 그러나 일부 반복 반환 CPUTIME = 0 여기 내 구현의 :kmeans가있는 Matlab cputime이 반환됩니다.
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 초입니다. 사실입니까? 그렇다면 어떻게하면보다 정확한 통계를 얻을 수 있습니까?
고마워요. documentation에서
벽 시계 시간과 CPU 시간을 모두 측정하고 싶습니다. – Foo
@PhuLai 편집을 참조하십시오. – dasdingonesin