2014-09-04 187 views
0

我需要一個聚類算法,以kmeans的形式返回質心。我一直在嘗試與kmeans,但我知道,根據集羣的形狀有時它不好。不含kmeans的質心matlab

我知道matlab包含分層聚類,但是它返回每個點屬於的集羣的索引,但不是質心。

+2

您可以先用任何算法進行聚類,然後自己計算每個聚類的質心。 '意味着'應該做的伎倆。 – 2014-09-04 23:59:57

回答

0

只計算質心。

算法不使用質心對數據建模(如k-均值)不會爲您提供質心;因爲這會花費額外的時間來計算質心,並且很多人不需要它。爲什麼要把這個成本付諸於大家?

請注意,對於其他形狀的聚類(除k-均值,GMM等),質心爲,太多意義不大。由於羣集可以是任意形狀質心可以在羣集之外。特別是在使用其他度量時 - 中心是最小二乘估計;它優化方差aka:歐式距離的平方。如果你有一個不同的距離函數,質心可能是次優選擇作爲代表。