void nearest_neighbor_base::similar_row( const string& query_id, vector<pair<string, float> >& ids, uint64_t ret_num) const { neighbor_row(query_id, ids, ret_num); for (size_t i = 0; i < ids.size(); ++i) { ids[i].second = calc_similarity(ids[i].second); } }
void recommender_base::neighbor_row( const string& id, vector<pair<string, float> >& ids, size_t ret_num) const { ids.clear(); common::sfv_t sfv; orig_->get_model()->get_row(id, sfv); neighbor_row(sfv, ids, ret_num); }