Kmeans простой сценарий - PullRequest
0 голосов
/ 08 мая 2018

У меня есть сценарий, в целом я понимаю смысл, но последняя строка, вывод, кто-нибудь может объяснить, почему 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 голосов
/ 08 мая 2018

K-means минимизирует суммы квадратов.

Сумма квадратов равна в квадрате Евклидову дистанцию.

Из-за этого Matlab kmeans также использует квадрат евклидовых расстояний.

Таким образом, если вы хотите вернуть кластерное назначение и не квадратные евклидовы расстояния, вы можете повторно использовать более ранние квадратные отклонения, и вам нужно только вычислять квадратный корень каждый.

...