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]);
		}
	}