2017-11-21 13 views
0

저는 MATLAB에서 x와 y 좌표를 갖는 여러 점 (예 : 100)을 가진 2 차원 데이터 세트를 가지고 있습니다. 가장 가까운 이웃 (Euclidean distance)에 따라 미리 정의 된 포인트 (예 : 5)를 중심으로 이러한 포인트를 클러스터링해야합니다. 그러나 미리 정의 된 각 포인트에는 연관된 포인트 수에 제한이 있습니다. 예를 들면. 사전 정의 된 포인트 1은 데이터 세트에서 20 포인트의 클러스터를 가져야하며, 두 번째 포인트는 10을 가져야하고, 세 번째 포인트는 30을 가져야하며, 겹치지 않고 각 포인트가 분류되어야합니다. 이 작업을 수행하는 데 사용할 수있는 함수가 있습니까? 정상적인 클러스터링에서는 개별 클러스터의 크기를 정의 할 수 없습니다. 미리 감사드립니다.데이터 클러스터링

+0

프로그래밍 언어를 지정하고 몇 가지 코드 (시도 횟수 등)를 지정하십시오. [좋은 질문이 있습니까?] (https://stackoverflow.com/help/how-to-ask) –

+0

죄송합니다. . 나는 MATLAB을 사용하고 있으며 kmean 메소드와 ISODATA를 사용했지만 클러스터의 크기를 지정할 수 없습니다. –

답변

0

MATLAB에서 knnsearch을 사용하면 가장 가까운 이웃을 찾을 수 있습니다. https://ch.mathworks.com/help/stats/knnsearch.html

따라서 참조 점을 지정하고 가장 가까운 점을 선택하십시오. 비 중첩은 두 번째 단계에서 처리해야합니다.