フィルターのクリア

different output in kmeans

3 ビュー (過去 30 日間)
Elysi Cochin
Elysi Cochin 2013 年 5 月 6 日
i used kmeans for clustering similar images.... if i run the code first i get the correct clusters..... but without closing matlab if i execute the second time for the same image, it is clustering different output.... why like that..... what shud i do to get the same output whenever i execute the code... please do reply.....

採用された回答

Youssef  Khmou
Youssef Khmou 2013 年 5 月 6 日
hi, i think this question has been asked before, the reason is that the K-means algorithm starts with random partition so every time you run the code, you get the same result but with different RMSE.
(try to clear the Workspace and re-run ...)
  5 件のコメント
Walter Roberson
Walter Roberson 2013 年 5 月 7 日
Could you indicate
size(repmat(minc, nsamp, 1))
size( bsxfun(@times, (0:nsamp-1).', (maxc - minc) ./
(nsamp-1)) )

サインインしてコメントする。

その他の回答 (1 件)

José-Luis
José-Luis 2013 年 5 月 6 日
編集済み: José-Luis 2013 年 5 月 6 日
An option is to reset the random number generator to its initial state every time before running your code:
rng default % ->This is the important bit
X = [randn(100,2)+ones(100,2);...
randn(100,2)-ones(100,2)];
opts = statset('Display','final');
[idx,ctrs] = kmeans(X,2,...
'Distance','city',...
'Replicates',5,...
'Options',opts);
This will always produce the same result, but it sorts of beat the purpose of the function and might produce bad results.
  2 件のコメント
José-Luis
José-Luis 2013 年 5 月 6 日
編集済み: José-Luis 2013 年 5 月 6 日
For example:
X = [randn(100,2)+ones(100,2);...
randn(100,2)-ones(100,2)];
opts = statset('Display','final');
[idx,ctrs] = kmeans(X,2,...
'Distance','city',...
'Replicates',1,...
'Options',opts,...
'start',[0.25 0.25; 0.75 0.75]);
But that does not guarantee that the result will always be the same.
Elysi Cochin
Elysi Cochin 2013 年 5 月 7 日
thank you all for your valuable suggestions in helping me to solve my problem..... thank you all once again......

サインインしてコメントする。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by