我试图在C ++中使用vlfeat kmeans算法,因为我之前在matlab中使用过它。我有两个问题。
vl_kmeans_set_verbosity(kmeans, 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 ++代码中是不存在的。