jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <recommender_base.hpp>
Public Member Functions | |
virtual void | clear ()=0 |
virtual void | clear_row (const std::string &id)=0 |
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 void | get_all_row_ids (std::vector< std::string > &ids) const =0 |
virtual const core::storage::recommender_storage_base * | get_const_storage () const |
virtual jubatus::util::lang::shared_ptr< const storage::column_table > | get_const_table () const |
virtual framework::mixable * | get_mixable () const =0 |
virtual jubatus::util::lang::shared_ptr< storage::column_table > | get_table () |
virtual jubatus::util::lang::shared_ptr< unlearner::unlearner_base > | get_unlearner () |
virtual void | neighbor_row (const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const =0 |
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 common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const =0 |
virtual void | similar_row (const std::string &id, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const |
virtual std::string | type () const =0 |
virtual void | update_row (const std::string &id, const sfv_diff_t &diff)=0 |
virtual | ~recommender_base () |
Public Member Functions inherited from jubatus::core::framework::model | |
virtual void | pack (framework::packer &packer) const =0 |
virtual void | unpack (msgpack::object o)=0 |
virtual | ~model () |
Static Public Member Functions | |
static float | calc_l2norm (const common::sfv_t &query) |
static float | calc_similality (common::sfv_t &q1, common::sfv_t &q2) |
Protected Attributes | |
core::storage::sparse_matrix_storage | orig_ |
Static Protected Attributes | |
static const uint64_t | complete_row_similar_num_ = 128 |
Definition at line 40 of file recommender_base.hpp.
jubatus::core::recommender::recommender_base::recommender_base | ( | ) |
Definition at line 37 of file recommender_base.cpp.
|
virtual |
Definition at line 40 of file recommender_base.cpp.
|
static |
Definition at line 137 of file recommender_base.cpp.
Referenced by jubatus::core::driver::recommender::calc_l2norm(), and calc_similality().
|
static |
Definition at line 108 of file recommender_base.cpp.
References calc_l2norm().
Referenced by jubatus::core::driver::recommender::calc_similality().
|
pure virtual |
Reimplemented from jubatus::core::framework::model.
Implemented in jubatus::core::recommender::euclid_lsh, jubatus::core::recommender::lsh, jubatus::core::recommender::minhash, jubatus::core::recommender::recommender_mock, jubatus::core::recommender::nearest_neighbor_recommender, and jubatus::core::recommender::inverted_index.
|
pure virtual |
void jubatus::core::recommender::recommender_base::complete_row | ( | const std::string & | id, |
common::sfv_t & | ret | ||
) | const |
Definition at line 68 of file recommender_base.cpp.
References jubatus::core::storage::sparse_matrix_storage::get_row(), and orig_.
void jubatus::core::recommender::recommender_base::complete_row | ( | const common::sfv_t & | query, |
common::sfv_t & | ret | ||
) | const |
Definition at line 76 of file recommender_base.cpp.
References complete_row_similar_num_, jubatus::core::storage::sparse_matrix_storage::get_row(), orig_, similar_row(), and jubatus::core::common::sort_and_merge().
void jubatus::core::recommender::recommender_base::decode_row | ( | const std::string & | id, |
common::sfv_t & | ret | ||
) | const |
Definition at line 62 of file recommender_base.cpp.
References jubatus::core::storage::sparse_matrix_storage::get_row(), and orig_.
Referenced by jubatus::core::recommender::recommender_mock::clear_row().
|
pure virtual |
|
inlinevirtual |
Definition at line 64 of file recommender_base.hpp.
|
inlinevirtual |
Reimplemented in jubatus::core::recommender::nearest_neighbor_recommender.
Definition at line 73 of file recommender_base.hpp.
|
pure virtual |
|
inlinevirtual |
Reimplemented in jubatus::core::recommender::nearest_neighbor_recommender.
Definition at line 69 of file recommender_base.hpp.
|
inlinevirtual |
Reimplemented in jubatus::core::recommender::nearest_neighbor_recommender.
Definition at line 78 of file recommender_base.hpp.
|
pure virtual |
|
virtual |
Reimplemented in jubatus::core::recommender::euclid_lsh.
|
pure virtual |
Implemented in jubatus::core::recommender::euclid_lsh, jubatus::core::recommender::lsh, jubatus::core::recommender::minhash, jubatus::core::recommender::recommender_mock, jubatus::core::recommender::nearest_neighbor_recommender, and jubatus::core::recommender::inverted_index.
Referenced by complete_row(), and similar_row().
|
virtual |
Reimplemented in jubatus::core::recommender::euclid_lsh.
Definition at line 43 of file recommender_base.cpp.
References jubatus::core::storage::sparse_matrix_storage::get_row(), orig_, and similar_row().
|
pure virtual |
|
pure virtual |
|
staticprotected |
Definition at line 100 of file recommender_base.hpp.
Referenced by complete_row().
|
protected |
Definition at line 103 of file recommender_base.hpp.
Referenced by jubatus::core::recommender::inverted_index::clear(), jubatus::core::recommender::nearest_neighbor_recommender::clear(), jubatus::core::recommender::recommender_mock::clear(), jubatus::core::recommender::minhash::clear(), jubatus::core::recommender::lsh::clear(), jubatus::core::recommender::euclid_lsh::clear(), jubatus::core::recommender::inverted_index::clear_row(), jubatus::core::recommender::nearest_neighbor_recommender::clear_row(), jubatus::core::recommender::recommender_mock::clear_row(), jubatus::core::recommender::minhash::clear_row(), jubatus::core::recommender::lsh::clear_row(), jubatus::core::recommender::euclid_lsh::clear_row(), complete_row(), decode_row(), jubatus::core::recommender::recommender_mock::get_all_row_ids(), jubatus::core::recommender::inverted_index::pack(), jubatus::core::recommender::recommender_mock::pack(), jubatus::core::recommender::nearest_neighbor_recommender::pack(), jubatus::core::recommender::minhash::pack(), jubatus::core::recommender::lsh::pack(), jubatus::core::recommender::euclid_lsh::pack(), similar_row(), jubatus::core::recommender::nearest_neighbor_recommender::unlearn_row(), jubatus::core::recommender::inverted_index::unpack(), jubatus::core::recommender::recommender_mock::unpack(), jubatus::core::recommender::nearest_neighbor_recommender::unpack(), jubatus::core::recommender::minhash::unpack(), jubatus::core::recommender::lsh::unpack(), jubatus::core::recommender::euclid_lsh::unpack(), jubatus::core::recommender::inverted_index::update_row(), jubatus::core::recommender::nearest_neighbor_recommender::update_row(), jubatus::core::recommender::recommender_mock::update_row(), jubatus::core::recommender::minhash::update_row(), jubatus::core::recommender::lsh::update_row(), and jubatus::core::recommender::euclid_lsh::update_row().