我需要一个像kmeans一样返回质心的聚类算法。我一直在尝试使用kmeans,但我知道根据群集的形状,有时它并不好。
我知道matlab包含分层聚类,但它返回了每个点所属的聚类索引,但不是质心。
答案 0 :(得分:0)
只需计算质心。
不使用质心建模数据的算法(如k-means)将不为您提供质心;因为它会花费额外的时间来计算质心,很多人不会需要它。为什么要把这笔费用放在每个人身上?
请注意,对于其他形状的群集(k-means,GMM等除外),质心很多意义不大。由于群集可以是任意形状质心可能在群集之外。特别是在使用其他指标时 - 中心是最小二乘估计;它优化方差又称:平方欧几里德距离。如果你有不同的距离函数,那么质心可能是次优的选择。