2011-04-28 7 views
0

내 데이터 집합의 클러스터링을 위해 mateans에서 kmeans 함수를 사용합니다. Im은 함수에서 생성 된 중심에 관심이 있습니다.Matlab의 kmeans 중심점

첫 번째 실행 중에 생성 된 중심 값은 c1, c2, c3입니다. 두 번째 실행 중에 생성 된 무게 중심은 c2, c1, c3입니다.

다음 실행을 위해 중심의 순열이 생성됩니다.

모든 실행 즉, c1, c2, c3에 대해 동일한 순열을 생성 할 수있는 방법이 있습니까?

답변

2

시드 (seed)라고도하는 초기 클러스터 중심 위치를 선택하는 데 사용되는 방법을 변경해야합니다. 기본 옵션은 X에서 무작위로 k 개의 관측치를 선택합니다. http://www.mathworks.com/help/toolbox/stats/kmeans.html

+0

을 읽으십시오.하지만 항상 모든 실행에 대해 동일한 시드를 선택해야합니다. – Learner

+1

@Arun : 메소드에 시드의 좌표를 나타내는 행렬이있는 'start'인수를 지정합니다. – Pablo

+0

모두 감사합니다. 다음 코드는이를 수행합니다. rand ('seed', 0); [IDX, C] = kmeans (X ', k,'시작 ','유니폼 '); – Learner