k-means clustering: save the number of iterations in a matrix
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
pavlos
am 31 Jan. 2014
Beantwortet: Phu Lai
am 8 Dez. 2016
Hello,
With the following command the number of iterations are displayed in the Command Window.
idx = kmeans(X,30,'display','iter');
iter phase num sum
1 1 365 40.9896
2 1 60 37.0645
3 1 18 36.001
4 1 3 35.7457
5 1 1 35.6472
6 2 39 34.8684
7 2 32 34.1611
8 2 16 33.7392
9 2 11 33.3268
10 2 4 33.2144
11 2 1 33.2046
11 iterations, total sum of distances = 33.2046
Is there a way to save the displayed number of iterations and the total sum of distances in a matrix stored in the Workspace?
Thank you. Best,
Pavlos
0 Kommentare
Akzeptierte Antwort
David Sanchez
am 31 Jan. 2014
[IDX,C,sumd,D] = kmeans(X,30,'display','iter');
where
sum(sumd)
is the sum of distances The number of iterations is not stored in any variable
0 Kommentare
Weitere Antworten (1)
Phu Lai
am 8 Dez. 2016
Another way around to get the number of iterations is modifying the kmeans.m source code :)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Cluster Analysis and Anomaly Detection finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!