jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <nearest_neighbor_recommender.hpp>
Classes | |
class | unlearning_callback |
Public Member Functions | |
void | clear () |
void | clear_row (const std::string &id) |
void | get_all_row_ids (std::vector< std::string > &ids) const |
framework::mixable * | get_mixable () const |
nearest_neighbor_recommender (jubatus::util::lang::shared_ptr< nearest_neighbor::nearest_neighbor_base > nearest_neighbor_engine) | |
nearest_neighbor_recommender (jubatus::util::lang::shared_ptr< nearest_neighbor::nearest_neighbor_base > nearest_neighbor_engine, jubatus::util::lang::shared_ptr< unlearner::unlearner_base > unlearner) | |
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 |
void | similar_row (const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const |
std::string | type () const |
void | unpack (msgpack::object o) |
void | update_row (const std::string &id, const sfv_diff_t &diff) |
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_base * | get_const_storage () const |
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 Member Functions | |
jubatus::util::lang::shared_ptr< const storage::column_table > | get_const_table () const |
jubatus::util::lang::shared_ptr< storage::column_table > | get_table () |
jubatus::util::lang::shared_ptr< unlearner::unlearner_base > | get_unlearner () |
void | unlearn_row (const std::string &id) |
Private Attributes | |
jubatus::util::lang::shared_ptr< nearest_neighbor::nearest_neighbor_base > | nearest_neighbor_engine_ |
jubatus::util::lang::shared_ptr< unlearner::unlearner_base > | unlearner_ |
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 |
Definition at line 40 of file nearest_neighbor_recommender.hpp.
|
explicit |
Definition at line 48 of file nearest_neighbor_recommender.cpp.
jubatus::core::recommender::nearest_neighbor_recommender::nearest_neighbor_recommender | ( | jubatus::util::lang::shared_ptr< nearest_neighbor::nearest_neighbor_base > | nearest_neighbor_engine, |
jubatus::util::lang::shared_ptr< unlearner::unlearner_base > | unlearner | ||
) |
Definition at line 54 of file nearest_neighbor_recommender.cpp.
References unlearner_.
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 77 of file nearest_neighbor_recommender.cpp.
References jubatus::core::storage::sparse_matrix_storage::clear(), nearest_neighbor_engine_, jubatus::core::recommender::recommender_base::orig_, and unlearner_.
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 85 of file nearest_neighbor_recommender.cpp.
References get_table(), jubatus::core::recommender::recommender_base::orig_, jubatus::core::storage::sparse_matrix_storage::remove_row(), and unlearner_.
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 116 of file nearest_neighbor_recommender.cpp.
References nearest_neighbor_engine_.
|
privatevirtual |
Reimplemented from jubatus::core::recommender::recommender_base.
Definition at line 149 of file nearest_neighbor_recommender.cpp.
References nearest_neighbor_engine_.
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 125 of file nearest_neighbor_recommender.cpp.
References nearest_neighbor_engine_.
|
privatevirtual |
Reimplemented from jubatus::core::recommender::recommender_base.
Definition at line 144 of file nearest_neighbor_recommender.cpp.
References nearest_neighbor_engine_.
Referenced by clear_row(), and unlearn_row().
|
privatevirtual |
Reimplemented from jubatus::core::recommender::recommender_base.
Definition at line 154 of file nearest_neighbor_recommender.cpp.
References unlearner_.
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 70 of file nearest_neighbor_recommender.cpp.
References nearest_neighbor_engine_.
|
virtual |
Implements jubatus::core::framework::model.
Definition at line 129 of file nearest_neighbor_recommender.cpp.
References nearest_neighbor_engine_, jubatus::core::recommender::recommender_base::orig_, and jubatus::core::storage::sparse_matrix_storage::pack().
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 63 of file nearest_neighbor_recommender.cpp.
References nearest_neighbor_engine_.
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 121 of file nearest_neighbor_recommender.cpp.
References nearest_neighbor_engine_.
|
private |
Callback from unlearner
Definition at line 96 of file nearest_neighbor_recommender.cpp.
References get_table(), jubatus::core::recommender::recommender_base::orig_, and jubatus::core::storage::sparse_matrix_storage::remove_row().
Referenced by jubatus::core::recommender::nearest_neighbor_recommender::unlearning_callback::operator()().
|
virtual |
Implements jubatus::core::framework::model.
Definition at line 135 of file nearest_neighbor_recommender.cpp.
References nearest_neighbor_engine_, jubatus::core::recommender::recommender_base::orig_, and jubatus::core::storage::sparse_matrix_storage::unpack().
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 101 of file nearest_neighbor_recommender.cpp.
References jubatus::core::storage::sparse_matrix_storage::get_row(), JUBATUS_EXCEPTION, nearest_neighbor_engine_, jubatus::core::recommender::recommender_base::orig_, jubatus::core::storage::sparse_matrix_storage::set_row(), and unlearner_.
|
private |
Definition at line 80 of file nearest_neighbor_recommender.hpp.
Referenced by clear(), get_all_row_ids(), get_const_table(), get_mixable(), get_table(), neighbor_row(), pack(), similar_row(), type(), unpack(), and update_row().
|
private |
Definition at line 84 of file nearest_neighbor_recommender.hpp.
Referenced by clear(), clear_row(), get_unlearner(), nearest_neighbor_recommender(), and update_row().