I have 4-dimensional data which needs to be clustered to build minimum volume bounding ellipsoids for each cluster. I don't want to have single point clusters or at least, as less number of single point clusters as possible, because we can't build an ellipsoidal confidence region with a single point. In my problem, number of clusters are not given in advance. So I am using Scikit-learn's Affinity Propagation - http://scikit-learn.org/stable/modules/clustering.html#affinity-propagation to estimate the number of clusters and perform clustering from the data. But this approach is giving me so many single point clusters. Can you give an Insight on how to solve this problem ?
P.S : To give you even more information, I am working on ellipsoidal nested sampling for Bayesian evidence calculation.