inline void predict(std::vector<int> &results, size_t k, const fv_t &query) const { InvertedIndex::result_t knn; m_inverted_index.knn(knn, k, query); results.clear(); for (auto i = knn.begin(); i != knn.end(); ++i) { results.push_back(m_centroid_labels[i->id]); } }