Problems with kmeans clustering

5 visualizaciones (últimos 30 días)
sam  CP
sam CP el 31 de Mzo. de 2017
Comentada: sam CP el 3 de Abr. de 2017
OI have used the following code to segment the attached image. But each iteration on the same image shows different result. How can i solve this by using rng('default'); ?
  2 comentarios
Adam
Adam el 31 de Mzo. de 2017
You should just need to explicitly set the seed (either to 'default' I guess or to any seed of your choice) before each call to kmeans if you want the same result each time.
sam  CP
sam CP el 31 de Mzo. de 2017
Editada: sam CP el 31 de Mzo. de 2017
%k-means clustering algorithm
imData = reshape(Y,[],1);
imData = double(imData);
[IDX nn] = kmeans(imData,'default');
imIDX = reshape(IDX,size(Y));
figure, imshow(imIDX,[]),title('Image after applying k-means Clustering Algorithm');
Where can i apply the rng('default'); ?

Iniciar sesión para comentar.

Respuesta aceptada

the cyclist
the cyclist el 31 de Mzo. de 2017
Editada: the cyclist el 31 de Mzo. de 2017
Looking at your code, you should be able to put the line
rng('default')
literally anywhere before the call to kmeans, because you do not call any other random number functions. But the safest bet might be to call it in the line just before the call to kmeans, in case you do something differently later.
But, also, I don't think you put 'default' in the actual kmeans call. So it should be like this ...
%k-means clustering algorithm
imData = reshape(Y,[],1);
imData = double(imData);
rng('default')
[IDX nn] = kmeans(imData);
imIDX = reshape(IDX,size(Y));
figure, imshow(imIDX,[]),title('Image after applying k-means Clustering Algorithm');
  10 comentarios
Image Analyst
Image Analyst el 31 de Mzo. de 2017
Yeah, but let's put "works" in quotation marks because kmeans() is not a good method for finding brain tumors. Imagine what your algorithm would find for class 4 if there were no tumor present, or a very small one. Yeah, see what I mean?
sam  CP
sam CP el 3 de Abr. de 2017
I have already found that the kmeans clustering method can't be detect the tumor when it is very small.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by