2014-10-11 5 views
0

계층 적 클러스터링에서 클러스터 센터를 찾으려고합니다. 아래는 내가 사용하는 코드입니다. 그러나 이것은 각각의 관측치에 대한 클러스터 번호 만 반환합니다.계층 적 클러스터링에서 클러스터 센터를 찾기위한 MATLAB 코드

c = clusterdata(input,'linkage','ward','savememory','off','maxclust',10); 

나는 다차원 데이터 (32 차원)를 다루고있다. 어떤 아이디어 나 코드라도 도움이 될 것입니다.

+0

내 대답에 대한 의견이 있으십니까? – Sheljohn

답변

0

"중심"을 어떻게 정의 하느냐에 따라 달라 지지만, 계층 적 클러스터링을 사용하고 있기 때문에 여러분의 배포판에 대한 매개 변수 모델이 없다고 가정하고 있습니다. 클러스터. 이것은 단순히 각 클러스터의 모든 점의 무게 중심을 계산합니다.

[n,p] = size(input); 
labels = clusterdata(input,'linkage','ward','savememory','off','maxclust',10); 

centers = zeros(10,p); 
for i = 1:10 
    centers(i,:) = mean(input(labels == i, :)); 
end