jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | Private Attributes | List of all members
jubatus::core::recommender::recommender_mock Class Reference

#include <recommender_mock.hpp>

Inheritance diagram for jubatus::core::recommender::recommender_mock:
Inheritance graph
Collaboration diagram for jubatus::core::recommender::recommender_mock:
Collaboration graph

Public Member Functions

virtual void clear ()
 
virtual void clear_row (const std::string &id)
 
virtual void get_all_row_ids (std::vector< std::string > &ids) const
 
framework::mixableget_mixable () const
 
virtual void neighbor_row (const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const
 
void pack (framework::packer &packer) const
 
 recommender_mock ()
 
void set_neighbor_relation (const common::sfv_t &query, const std::vector< std::pair< std::string, float > > &ids)
 
void set_neighbor_relation (const std::string &id, const std::vector< std::pair< std::string, float > > &ids)
 
void set_similar_relation (const common::sfv_t &query, const std::vector< std::pair< std::string, float > > &ids)
 
void set_similar_relation (const std::string &id, const std::vector< std::pair< std::string, float > > &ids)
 
virtual void similar_row (const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const
 
virtual std::string type () const
 
void unpack (msgpack::object o)
 
virtual void update_row (const std::string &id, const sfv_diff_t &diff)
 
virtual ~recommender_mock ()
 
- Public Member Functions inherited from jubatus::core::recommender::recommender_base
void complete_row (const std::string &id, common::sfv_t &ret) const
 
void complete_row (const common::sfv_t &query, common::sfv_t &ret) const
 
void decode_row (const std::string &id, common::sfv_t &ret) const
 
virtual const core::storage::recommender_storage_baseget_const_storage () const
 
virtual jubatus::util::lang::shared_ptr< const storage::column_tableget_const_table () const
 
virtual jubatus::util::lang::shared_ptr< storage::column_tableget_table ()
 
virtual jubatus::util::lang::shared_ptr< unlearner::unlearner_baseget_unlearner ()
 
virtual void neighbor_row (const std::string &id, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const
 
 recommender_base ()
 
virtual void similar_row (const std::string &id, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const
 
virtual ~recommender_base ()
 
- Public Member Functions inherited from jubatus::core::framework::model
virtual ~model ()
 

Private Attributes

jubatus::util::lang::shared_ptr< mixable_recommender_mock_storagemixable_storage_
 

Additional Inherited Members

- Static Public Member Functions inherited from jubatus::core::recommender::recommender_base
static float calc_l2norm (const common::sfv_t &query)
 
static float calc_similality (common::sfv_t &q1, common::sfv_t &q2)
 
- Protected Attributes inherited from jubatus::core::recommender::recommender_base
core::storage::sparse_matrix_storage orig_
 
- Static Protected Attributes inherited from jubatus::core::recommender::recommender_base
static const uint64_t complete_row_similar_num_ = 128
 

Detailed Description

Definition at line 31 of file recommender_mock.hpp.

Constructor & Destructor Documentation

jubatus::core::recommender::recommender_mock::recommender_mock ( )

Definition at line 34 of file recommender_mock.cpp.

36  model_ptr(new recommender_mock_storage))) {
37 }
jubatus::util::lang::shared_ptr< mixable_recommender_mock_storage > mixable_storage_
framework::linear_mixable_helper< recommender_mock_storage, recommender_mock_storage > mixable_recommender_mock_storage
storage::mixable_lsh_index_storage::model_ptr model_ptr
Definition: euclid_lsh.cpp:90
jubatus::core::recommender::recommender_mock::~recommender_mock ( )
virtual

Definition at line 39 of file recommender_mock.cpp.

39  {
40 }

Member Function Documentation

void jubatus::core::recommender::recommender_mock::clear ( )
virtual

Implements jubatus::core::recommender::recommender_base.

Definition at line 84 of file recommender_mock.cpp.

References jubatus::core::storage::sparse_matrix_storage::clear(), mixable_storage_, and jubatus::core::recommender::recommender_base::orig_.

84  {
85  mixable_storage_->get_model()->clear();
86  orig_.clear();
87 }
core::storage::sparse_matrix_storage orig_
jubatus::util::lang::shared_ptr< mixable_recommender_mock_storage > mixable_storage_

Here is the call graph for this function:

void jubatus::core::recommender::recommender_mock::clear_row ( const std::string &  id)
virtual

Implements jubatus::core::recommender::recommender_base.

Definition at line 89 of file recommender_mock.cpp.

References jubatus::core::recommender::recommender_base::decode_row(), mixable_storage_, jubatus::core::recommender::recommender_base::orig_, and jubatus::core::storage::sparse_matrix_storage::remove_row().

89  {
90  common::sfv_t sfv;
91  decode_row(id, sfv);
92  mixable_storage_->get_model()->remove(sfv);
93 
94  orig_.remove_row(id);
95 }
void decode_row(const std::string &id, common::sfv_t &ret) const
core::storage::sparse_matrix_storage orig_
std::vector< std::pair< std::string, float > > sfv_t
Definition: type.hpp:29
jubatus::util::lang::shared_ptr< mixable_recommender_mock_storage > mixable_storage_

Here is the call graph for this function:

void jubatus::core::recommender::recommender_mock::get_all_row_ids ( std::vector< std::string > &  ids) const
virtual

Implements jubatus::core::recommender::recommender_base.

Definition at line 108 of file recommender_mock.cpp.

References jubatus::core::storage::sparse_matrix_storage::get_all_row_ids(), and jubatus::core::recommender::recommender_base::orig_.

108  {
109  orig_.get_all_row_ids(ids);
110 }
core::storage::sparse_matrix_storage orig_
void get_all_row_ids(std::vector< std::string > &ids) const

Here is the call graph for this function:

framework::mixable * jubatus::core::recommender::recommender_mock::get_mixable ( ) const
virtual

Implements jubatus::core::recommender::recommender_base.

Definition at line 131 of file recommender_mock.cpp.

References mixable_storage_.

131  {
132  return mixable_storage_.get();
133 }
jubatus::util::lang::shared_ptr< mixable_recommender_mock_storage > mixable_storage_
void jubatus::core::recommender::recommender_mock::neighbor_row ( const common::sfv_t query,
std::vector< std::pair< std::string, float > > &  ids,
size_t  ret_num 
) const
virtual

Implements jubatus::core::recommender::recommender_base.

Definition at line 77 of file recommender_mock.cpp.

References mixable_storage_.

80  {
81  mixable_storage_->get_model()->neighbor_items_distance(query, ids, ret_num);
82 }
jubatus::util::lang::shared_ptr< mixable_recommender_mock_storage > mixable_storage_
void jubatus::core::recommender::recommender_mock::pack ( framework::packer packer) const
virtual

Implements jubatus::core::framework::model.

Definition at line 116 of file recommender_mock.cpp.

References mixable_storage_, jubatus::core::recommender::recommender_base::orig_, and jubatus::core::storage::sparse_matrix_storage::pack().

116  {
117  orig_.pack(packer);
118  mixable_storage_->get_model()->pack(packer);
119 }
void pack(framework::packer &packer) const
msgpack::packer< jubatus_packer > packer
Definition: bandit_base.hpp:31
core::storage::sparse_matrix_storage orig_
jubatus::util::lang::shared_ptr< mixable_recommender_mock_storage > mixable_storage_

Here is the call graph for this function:

void jubatus::core::recommender::recommender_mock::set_neighbor_relation ( const common::sfv_t query,
const std::vector< std::pair< std::string, float > > &  ids 
)
void jubatus::core::recommender::recommender_mock::set_neighbor_relation ( const std::string &  id,
const std::vector< std::pair< std::string, float > > &  ids 
)
void jubatus::core::recommender::recommender_mock::set_similar_relation ( const common::sfv_t query,
const std::vector< std::pair< std::string, float > > &  ids 
)
void jubatus::core::recommender::recommender_mock::set_similar_relation ( const std::string &  id,
const std::vector< std::pair< std::string, float > > &  ids 
)
void jubatus::core::recommender::recommender_mock::similar_row ( const common::sfv_t query,
std::vector< std::pair< std::string, float > > &  ids,
size_t  ret_num 
) const
virtual

Implements jubatus::core::recommender::recommender_base.

Definition at line 70 of file recommender_mock.cpp.

References mixable_storage_.

73  {
74  mixable_storage_->get_model()->similar_items_similarity(query, ids, ret_num);
75 }
jubatus::util::lang::shared_ptr< mixable_recommender_mock_storage > mixable_storage_
string jubatus::core::recommender::recommender_mock::type ( ) const
virtual

Implements jubatus::core::recommender::recommender_base.

Definition at line 112 of file recommender_mock.cpp.

112  {
113  return "recommender_mock";
114 }
void jubatus::core::recommender::recommender_mock::unpack ( msgpack::object  o)
virtual

Implements jubatus::core::framework::model.

Definition at line 121 of file recommender_mock.cpp.

References mixable_storage_, jubatus::core::recommender::recommender_base::orig_, and jubatus::core::storage::sparse_matrix_storage::unpack().

121  {
122  std::vector<msgpack::object> mems;
123  o.convert(&mems);
124  if (mems.size() != 2) {
125  throw msgpack::type_error();
126  }
127  orig_.unpack(mems[0]);
128  mixable_storage_->get_model()->unpack(mems[1]);
129 }
core::storage::sparse_matrix_storage orig_
jubatus::util::lang::shared_ptr< mixable_recommender_mock_storage > mixable_storage_

Here is the call graph for this function:

void jubatus::core::recommender::recommender_mock::update_row ( const std::string &  id,
const sfv_diff_t diff 
)
virtual

Implements jubatus::core::recommender::recommender_base.

Definition at line 97 of file recommender_mock.cpp.

References jubatus::core::storage::sparse_matrix_storage::get_row(), mixable_storage_, jubatus::core::recommender::recommender_base::orig_, and jubatus::core::storage::sparse_matrix_storage::set_row().

97  {
98  common::sfv_t old_sfv;
99  orig_.get_row(id, old_sfv);
100 
101  orig_.set_row(id, diff);
102  common::sfv_t new_sfv;
103  orig_.get_row(id, new_sfv);
104 
105  mixable_storage_->get_model()->update(old_sfv, new_sfv);
106 }
void get_row(const std::string &row, std::vector< std::pair< std::string, float > > &columns) const
core::storage::sparse_matrix_storage orig_
std::vector< std::pair< std::string, float > > sfv_t
Definition: type.hpp:29
jubatus::util::lang::shared_ptr< mixable_recommender_mock_storage > mixable_storage_
void set_row(const std::string &row, const std::vector< std::pair< std::string, float > > &columns)

Here is the call graph for this function:

Member Data Documentation

jubatus::util::lang::shared_ptr<mixable_recommender_mock_storage> jubatus::core::recommender::recommender_mock::mixable_storage_
private

The documentation for this class was generated from the following files: