2
$\begingroup$

I am clustering some pretty fuzzy data with a special k-means like algorithm (a change of algorithm is not an option). Due to random initialization of cluster centers and the fuzziness of the data the results of two identically trained models are different.

My colleague asked if I could combine the results of the models to get a better model. He suggested to keep clusters where both models agree on (to a certain %) and leave out clusters that are (too) different in both models with the reasoning, that data in these clusters is not really clustered correctly. To assign new data you would let it run on both models and if they both agree to assign the new data to a valid, agreed-on cluster, you have the clustered result. If not, then the solution is that the new data can´t be clustered properly.

This idea sounds pretty unintuitive to me but I couldn´t come up with a proper argument against it so far. Of course the new, combined clustering method would "loose" some data that is labelled as "can´t be clustered", but this is acceptable.

Is my intuition right that this will not really work or is this really a valid approach and I was just unsuccessful with my research and haven´t heard of something like that yet?

$\endgroup$
2
  • 1
    $\begingroup$ Standard k-means optimises an objective function. You should use k-means if your aim is to optimise that function. If you have two different solutions, the one that has the better objective function value is better according to this logic. Chances are that combining the two will be worse than picking the better one, but you can check that. If "your special k-means" also optimises an objective functtion, my advice is to use the solution that gives the best value on that function. Otherwise why would you use an algorithm that optimises it in the first place? $\endgroup$ Commented Aug 2, 2021 at 9:15
  • $\begingroup$ (Actually the comment above is rather an answer than a comment, and I can make it an answer, but right now I'm not sure whether your algorithm optimises an objective function.) $\endgroup$ Commented Aug 2, 2021 at 9:16

1 Answer 1

2
$\begingroup$

Perhaps someone with more background in this area will chime in but I can tell you at least that the idea your colleague presented falls into a valid field of study called consensus clustering or ensemble clustering. The particular implementation he suggests, as far as I can tell, is not an existing method. There are, however, methods that will combine multiple clustering results, fuzzy or hard, to determine optimal and stable clusters. The Wikipedia article, as usual, is a good place to start your research.

As an aside, one simple way to deal with the problem of varying results based on the random cluster initialization is to repeat the clustering algorithm many times and choose the "best" result.

$\endgroup$
1
  • $\begingroup$ Thank you for your answer, I will do some research about Consensus Clustering! $\endgroup$
    – simon
    Commented Jul 3, 2020 at 11:52

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.