2010-12-01 3 views
2

MATLAB에서 K- 평균 클러스터링을 사용하는 방법과 일부 사전 지정된 데이터 포인트를 초기 시드로 사용하는 방법을 보여주는 예제가 필요합니다. seeds 미리 정의 된 데이터 포인트와 K-means을 실행 X의 (예 : k 행,하지만 당신이 한 그 p가 숫자 인 k에 의하여 --P의 배열을의 어떠한 씨앗을 선택할 수 있습니다 것입니다MATLAB에서 미리 정의 된 시드를 사용하여 K- 평균 클러스터링 사용

감사

답변

4
IDX = kmeans(X,k,'start',seeds) 

X의 칼럼)을 초기 씨앗으로 사용한다. seeds을 지정하면 k (대신 []을 전달)을 지정할 필요가 없습니다. kmeans은 원하는 수의 클러스터 수인 seeds의 행 수에서 추론합니다.

기본적으로 kmeansX의 임의로 선택된 행을 시드로 선택합니다.

+0

하지만이 "씨드"는 데이터 포인트 또는 데이터 포인트에 대한 인덱스가 무엇입니까? – Hossein

+0

@Hossein : 데이터 포인트 그 자체. 예를 들어, 'k'가 2 인 경우, 데이터 'X'의 처음 두 행, 즉 처음 두 데이터 점을 시드로 사용할 수 있습니다. – Jonas

관련 문제