2016-09-23 5 views
-2

저는 전에 matlab에서 사용했던 것처럼 C++에서 vlfeat kmeans 알고리즘을 사용하려고합니다. 두 가지 질문이 있습니다.vlfeat kmeans C++

  1. 각 데이터 입력에 대한 할당을 반환하는 함수를 찾을 수 없습니다. 수동으로 과제를 찾으려면 거리 함수를 사용해야합니까?
  2. 내가 설정할 때 vl_kmeans_set_verbosity(kmeans, 1); 아무런 자세한 내용이 출력되지 않습니다. 자세한 정보를 얻으려면 어떻게해야합니까?

답변

0

vl_kmeans의 도움말 페이지에 대답이 명확하게 나와 있습니다. 다음과 같이 사용하십시오 :

[C,A] = vl_kmeans(X, numcenters, 'verbose'); 

벡터 A는 지정된 중심점을 갖습니다. 도움말 페이지는 다음과 같습니다. http://www.vlfeat.org/matlab/vl_kmeans.html

EDIT 이 정보는 mex 파일 vl_kmeans.c를 읽는 중입니다. 나는 지금 당장이 방법을 시도 할 방법이 없다. 그러나 그것이 작동하는지 알려주세요.

vl_kmeans_quantize (kmeans, assignments, NULL, data, numData) ; 

상세도는 당신이 방법을 수행 할 것으로 보인다 :

는 양자화

vl_kmeans_set_verbosity (kmeans, 1) ; 

그러나 MEX 코드는 C++ 코드가없는 최종 통계 자체를 인쇄합니다.

+0

그건 matlab api입니다. 저는 C API에 대해 말하고 있습니다. 주어진 matlab api 할당 및 자세한 내용을 알고 싶습니다 나는 C에서 동일한 작업을 수행 할 수 있습니다 – user1871528

+1

어, 미안 해요. 나는 질문을 제대로 읽지 못했을 것 같다. 내가 체크해 볼게... – TyanTowers