Solve tough clustering problem

2 次查看(过去 30 天)
Hi, I'm having some trouble to solve a hard clustering problem.
I have a 2D dataset characterized by non spherical and partially overlaping clusters with different densities.
I've read a lot about clustering methods and for this type of data DBSCAN, Optics and other stuff wouldn't work very well. I think fuzzy clustering with mahalanobis inducing norm is a good choice. I've coded fuzzy c-means, k-means++ initialization, gustafson-kessel and gath-geva clustering methods but none of then can really separate the data. They are working really well for non overlapping clusters.
I also know that the problem is not the initialization, because even if I manually initialize the prototypes where I want, the algorithms converge to points that are not well separating the data. Typically I'm running kmeans++ and fcm to initialize the fuzzy partition and than I run gustafson-kessel or gath-geva
Also, tried different data normalization, like normalization by variance, by range, zscore, pca. None of this helps.
Here is the data:
Here is the typical result of gustafson-kessel and gath-geva
The desired result would be some thing like this: ( i know that because these groups represent different physical processes and we can realize that by eye)
Can someone help me with this please? The data is attached.

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by