how to check convergence

36 views (last 30 days)
Dion Liu
Dion Liu on 5 Sep 2018
Commented: KSSV on 5 Sep 2018
I want to stop this while loop if the means array does not change anymore, so basically when convergence occurs.
while i <= maxIterations
k = size(seedMeans,1);
means = UpdateMeans(A,k, clusters);
i = i+1;
How should I do this?

Accepted Answer

KSSV
KSSV on 5 Sep 2018
YOu have to proceed something like this:
means0 = 0 ;
while i <= maxIterations
k = size(seedMeans,1);
means = UpdateMeans(A,k, clusters);
dm = means0-means ;
means0 = means ;
if abs(dm)<=10^-3
break
end
i = i+1;
end
  7 Comments
Dion Liu
Dion Liu on 5 Sep 2018
all right thanks so much
KSSV
KSSV on 5 Sep 2018
Thanks is accepting answer..:)

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!