2014-09-04 184 views
0

我需要一个聚类算法,以kmeans的形式返回质心。我一直在尝试与kmeans,但我知道,根据集群的形状有时它不好。不含kmeans的质心matlab

我知道matlab包含分层聚类,但是它返回每个点属于的集群的索引,但不是质心。

+2

您可以先用任何算法进行聚类,然后自己计算每个聚类的质心。 '意味着'应该做的伎俩。 – 2014-09-04 23:59:57

回答

0

只计算质心。

算法不使用质心对数据建模(如k-均值)不会为您提供质心;因为这会花费额外的时间来计算质心,并且很多人不需要它。为什么要把这个成本付诸于大家?

请注意,对于其他形状的聚类(除k-均值,GMM等),质心为,太多意义不大。由于群集可以是任意形状质心可以在群集之外。特别是在使用其他度量时 - 中心是最小二乘估计;它优化方差aka:欧式距离的平方。如果你有一个不同的距离函数,质心可能是次优选择作为代表。