2012-09-27 2 views
6

인간 행동 인식에 사용할 분류 자 ​​(가우스 혼합 모델)를 작성해야합니다. 나는 비디오의 4 가지 데이터 세트를 가지고 있으며, 각각은 내가 인식하고자하는 12 개의 액션을 포함하고있다. 저는 훈련 세트로 3 개를 선택하고 테스트 세트로 1 개를 선택합니다. 각 프레임마다 필자의 관찰 내용 인 907 개의 기능을 추출합니다. 교육 모델에 GM 모델을 적용하기 전에 PCA를 실행합니다. 그래서 저는 단지 50 개의 구성 요소만을 고려했습니다.MATLAB에서 가우시안 혼합물 모델 클러스터 시각화

GM 모델을 각 작업의 하나의 클러스터로 구성합니다.

gm = gmdistribution.fit(data, cluster_num, 'Options', options, 'CovType','diagonal','Regularize', 1e-10, 'SharedCov', true); 

이제 클러스터링이 제대로 작동했는지 또는 데이터가 잘못 분류되었는지를 시각적으로 피드백하고 싶습니다.

이런 식으로 할 수 있습니까? enter image description here

답변

11

나는 이것들을 만들기 위해 작성한 코드가 아니지만,보고 싶은 가치가있는 기능을 기억하고 있습니다.

여기서 시작하십시오. plot_gaussian_ellipsiod. 또한 귀하는이 같은 뭔가 끝내고 gmdistributionezcontour을 추가 할 수 있습니다

enter image description here

또는 3D 데이터를, 당신이 사용할 수 plot3plot_gaussian_ellipsiod :

enter image description here