본문 부분 간의 각도에 따라 일부 이미지를 클러스터링하려고합니다. 각 이미지로부터 추출MATLAB : SOM (Self-Organizing Map) 클러스터링에 필요한 도움
특징은 :
angle1 : torso - torso
angle2 : torso - upper left arm
..
angle10: torso - lower right foot
따라서 입력 데이터 사이즈 1057x10의 행렬, 여기서 화상의 수 1,057 스탠드와 몸통 본체 부의 각도 10 나타낸다. 마찬가지로 testSet은 821x10 매트릭스입니다.
88 개의 클러스터로 입력 데이터의 모든 행을 클러스터하고 싶습니다. 그런 다음이 클러스터를 사용하여 TestData가 속하는 클러스터를 찾습니다.
이전 작품에서 나는 매우 간단합니다 K-Means clustering을 사용했습니다. K-Means에게 88 개의 클러스터로 데이터를 클러스터하도록 요청합니다. 그리고 테스트 데이터의 각 행과 각 클러스터의 중심 사이의 거리를 계산 한 다음 가장 작은 값을 선택하는 다른 방법을 구현하십시오. 이것은 해당 입력 데이터 행의 클러스터입니다.
나는 두 가지 질문이 있습니다
(1) 그것이 MATLAB이 사용 SOM을 할 수 있습니까? AFAIK SOM은 시각적 클러스터링을위한 것입니다. 그러나 각 클러스터의 실제 클래스를 알아야만 나중에 해당 클러스터가 속한 클러스터를 계산하여 테스트 데이터에 레이블을 지정할 수 있습니다.
(2) 더 나은 해결책이 있습니까?
입니까? SOM이란 무엇입니까? 당신의 문제는 무엇입니까? 이미지에서 신체 부위들 사이의 각도를 찾는 것입니까? 아니면 클러스터링 알고리즘입니까? –