2016-09-23 4 views
-2

私は以前matlabで使っていたので、C++でvlfeat kmeansアルゴリズムを使用しようとしています。私には2つの質問があります。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について話している。私はCで同じことを行うことができることを望んでいた割り当てと冗長さを持っていることを考えると、 – user1871528

+1

ああ、申し訳ありません。私は質問を正しく読まなかったと思います。私にチェックさせてください... – TyanTowers

関連する問題