23 using std::istringstream;
24 using std::ostringstream;
31 namespace recommender {
38 const vector<pair<string, float> >& ids) {
44 const vector<pair<string, float> >& ids) {
50 vector<pair<string, float> >& ids,
51 size_t ret_num)
const {
57 vector<pair<string, float> >& ids,
58 size_t ret_num)
const {
79 return "recommender_mock_storage";
114 vector<pair<string, float> >& ids) {
117 relation_type::const_iterator it = relmap.find(query);
118 if (it != relmap.end()) {
122 if (ids.size() > ret_num) {
132 relation_type::iterator it = relmap.find(from);
133 if (it != relmap.end()) {
134 relation_type::mapped_type val;
135 val.swap(it->second);
137 relmap[to].swap(val);
147 for (relation_type::const_iterator it = from.begin(); it != from.end();
149 to[it->first] = it->second;
virtual ~recommender_mock_storage()
void unpack(msgpack::object o)
void pack(framework::packer &packer) const
void update(const common::sfv_t &from, const common::sfv_t &to)
static void get_relation(const common::sfv_t &query, const relation_type &relmap, size_t ret_num, std::vector< std::pair< std::string, float > > &ids)
void set_neighbor_items(const common::sfv_t &query, const std::vector< std::pair< std::string, float > > &ids)
void set_similar_items(const common::sfv_t &query, const std::vector< std::pair< std::string, float > > &ids)
bool put_diff(const recommender_mock_storage &mixed_diff)
static void update_relation_key(const common::sfv_t &from, const common::sfv_t &to, relation_type &relmap)
void similar_items_similarity(const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const
void remove(const common::sfv_t &query)
relation_type neighbor_relation_
void mix(const recommender_mock_storage &lhs, recommender_mock_storage &rhs) const
void neighbor_items_distance(const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const
msgpack::packer< jubatus_packer > packer
std::vector< std::pair< std::string, float > > sfv_t
static void mix_relation(const relation_type &from, relation_type &to)
relation_type similar_relation_
std::map< common::sfv_t, std::vector< std::pair< std::string, float > > > relation_type
void get_diff(recommender_mock_storage &diff) const