У меня есть 525 данных, которые я сгруппировал на 2 части, используя функцию kmeans
. Когда у меня есть тестовые данные, я хочу включить их в кластер. Для этого мне нужно измерить расстояние тестовых данных и центроид обоих кластеров. Наименьшее расстояние означает, что данные находятся в этом кластере.Разделение данных теста на k-средний кластер в matlab
Как это сделать?
PS: данные имеют 9 входов, что означает, что каждая информация состоит из 9 значений.
Вот что я пробовал:
for n = 1:174
for k = 1:9
testclust1(n,k) = C(1,k)-TEST(n,k)
testclust2(n,k) = C(2,k)-TEST(n,k)
end
if testclust1(1,:) <= testclust2(1,:)
%then cluster 1 else cluster 2
end
Любое представление об этом?
Является ли это псевдокод? или что? Что такое 'C',' TEST', 'testclust'? – EBH
Где функция расстояния, вычисление централо? –