vlfeat kmeans C++

vlfeat kmeans C++

本文关键字:C++ kmeans vlfeat      更新时间:2023-10-16

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

  1. 我找不到一个函数来返回每个数据输入的分配。我必须使用距离函数手动查找分配吗?
  2. 当我设置vl_kmeans_set_verbosity(kmeans, 1);时,我没有看到任何冗长的打印出来。我如何让冗长的工作?

vl_kmeans的帮助页面清楚地说明了答案。像这样使用:

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

向量A将具有指定的中心。帮助页面在这里:http://www.vlfeat.org/matlab/vl_kmeans.html

编辑我从阅读mex文件vl_kmeans.c中得到了这个信息。我现在没有办法尝试这个。但如果成功了记得告诉我。

数字转换

:

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

冗长似乎是你做的方式:

  vl_kmeans_set_verbosity (kmeans, 1) ;

但是mex代码打印的是c++代码中没有的最终统计信息。