Kmeans简单的脚本

时间:2018-05-08 06:58:56

标签: matlab cluster-analysis

我有一个脚本,总的来说我明白了意思,但最后一行,输出,有人可以解释为什么0.5?

data = load('dataset_seeds.txt');
data = data(:,1:7);
K = 3;
[m,C,sumd,D] = kmeans(data,K);
display('CENTROID');
C
display('     IDX |JARAK KE C1|JARAK KE C2|JARAK KE C3');
[m D.^0.5]

1 个答案:

答案 0 :(得分:0)

K-means最小化平方和。

平方和是平方欧几里德距离。

因此,Matlab kmeans也使用平方欧几里德距离。

因此,如果要返回聚类分配和非平方欧几里德距离,可以重复使用较早的平方偏差,并且只需要计算每个平方根。