17 #ifndef JUBATUS_CORE_RECOMMENDER_RECOMMENDER_MOCK_STORAGE_HPP_
18 #define JUBATUS_CORE_RECOMMENDER_RECOMMENDER_MOCK_STORAGE_HPP_
24 #include <msgpack.hpp>
25 #include "../framework/mixable_helper.hpp"
26 #include "../common/version.hpp"
31 namespace recommender {
39 const std::vector<std::pair<std::string, float> >& ids);
42 const std::vector<std::pair<std::string, float> >& ids);
46 std::vector<std::pair<std::string, float> >& ids,
47 size_t ret_num)
const;
50 std::vector<std::pair<std::string, float> >& ids,
51 size_t ret_num)
const;
57 std::string
name()
const;
64 void unpack(msgpack::object o);
72 typedef std::map<common::sfv_t, std::vector<std::pair<std::string, float> > >
79 std::vector<std::pair<std::string, float> >& ids);
103 #endif // JUBATUS_CORE_RECOMMENDER_RECOMMENDER_MOCK_STORAGE_HPP_
virtual ~recommender_mock_storage()
void unpack(msgpack::object o)
void pack(framework::packer &packer) const
MSGPACK_DEFINE(similar_relation_, neighbor_relation_)
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
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
storage::version get_version() const
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
framework::linear_mixable_helper< recommender_mock_storage, recommender_mock_storage > mixable_recommender_mock_storage
void get_diff(recommender_mock_storage &diff) const