我有一个脚本,总的来说我明白了意思,但最后一行,输出,有人可以解释为什么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]
答案 0 :(得分:0)
K-means最小化平方和。
平方和是平方欧几里德距离。
因此,Matlab kmeans也使用平方欧几里德距离。
因此,如果要返回聚类分配和非平方欧几里德距离,可以重复使用较早的平方偏差,并且只需要计算每个平方根。