vlfeat kmeans C ++

时间:2016-09-23 13:36:22

标签: c++ matlab vlfeat

我试图在C ++中使用vlfeat kmeans算法,因为我之前在matlab中使用过它。我有两个问题。

  1. 我找不到一个函数来返回每个数据输入的赋值。我是否必须使用距离函数手动查找作业?
  2. 当我设置vl_kmeans_set_verbosity(kmeans, 1);时,我没有看到任何详细信息被打印出来。如何使冗长工作?

1 个答案:

答案 0 :(得分: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 ++代码中是不存在的。