jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <euclid_lsh.hpp>
Classes | |
struct | config |
Public Member Functions | |
virtual void | clear () |
virtual void | clear_row (const std::string &id) |
euclid_lsh () | |
euclid_lsh (const config &config) | |
virtual void | get_all_row_ids (std::vector< std::string > &ids) const |
framework::mixable * | get_mixable () const |
virtual void | neighbor_row (const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const |
virtual void | neighbor_row (const std::string &id, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const |
void | pack (framework::packer &packer) const |
virtual void | similar_row (const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const |
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 |
void | unpack (msgpack::object o) |
virtual void | update_row (const std::string &id, const sfv_diff_t &diff) |
~euclid_lsh () | |
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 jubatus::util::lang::shared_ptr< const storage::column_table > | get_const_table () const |
virtual jubatus::util::lang::shared_ptr< storage::column_table > | get_table () |
virtual jubatus::util::lang::shared_ptr< unlearner::unlearner_base > | get_unlearner () |
recommender_base () | |
virtual | ~recommender_base () |
Public Member Functions inherited from jubatus::core::framework::model | |
virtual | ~model () |
Static Public Attributes | |
static const float | DEFAULT_BIN_WIDTH = 100 |
static const uint64_t | DEFAULT_HASH_NUM = 64 |
static const uint32_t | DEFAULT_NUM_PROBE = 64 |
static const bool | DEFAULT_RETAIN_PROJECTION = false |
static const uint32_t | DEFAULT_SEED = 1091 |
static const uint64_t | DEFAULT_TABLE_NUM = 4 |
Private Member Functions | |
std::vector< float > | calculate_lsh (const common::sfv_t &query) const |
std::vector< float > | get_projection (uint32_t seed) const |
void | initialize_model () |
Private Attributes | |
float | bin_width_ |
jubatus::util::concurrent::mutex | cache_lock_ |
jubatus::util::lang::shared_ptr< storage::mixable_lsh_index_storage > | mixable_storage_ |
uint32_t | num_probe_ |
jubatus::util::data::unordered_map< uint32_t, std::vector< float > > | projection_cache_ |
bool | retain_projection_ |
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 47 of file euclid_lsh.hpp.
jubatus::core::recommender::euclid_lsh::euclid_lsh | ( | ) |
Definition at line 93 of file euclid_lsh.cpp.
|
explicit |
Definition at line 103 of file euclid_lsh.cpp.
References jubatus::core::recommender::euclid_lsh::config::bin_width, jubatus::core::recommender::euclid_lsh::config::hash_num, JUBATUS_EXCEPTION, mixable_storage_, jubatus::core::recommender::euclid_lsh::config::probe_num, jubatus::core::recommender::euclid_lsh::config::seed, and jubatus::core::recommender::euclid_lsh::config::table_num.
jubatus::core::recommender::euclid_lsh::~euclid_lsh | ( | ) |
Definition at line 142 of file euclid_lsh.cpp.
|
private |
Definition at line 222 of file euclid_lsh.cpp.
References bin_width_, jubatus::core::common::hash_util::calc_string_hash(), get_projection(), and mixable_storage_.
Referenced by update_row().
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 185 of file euclid_lsh.cpp.
References jubatus::core::storage::sparse_matrix_storage::clear(), mixable_storage_, jubatus::core::recommender::recommender_base::orig_, projection_cache_, and jubatus::core::clustering::swap().
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 194 of file euclid_lsh.cpp.
References mixable_storage_, jubatus::core::recommender::recommender_base::orig_, and jubatus::core::storage::sparse_matrix_storage::remove_row().
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 210 of file euclid_lsh.cpp.
References mixable_storage_.
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 218 of file euclid_lsh.cpp.
References mixable_storage_.
|
private |
Definition at line 237 of file euclid_lsh.cpp.
References cache_lock_, mixable_storage_, projection_cache_, and retain_projection_.
Referenced by calculate_lsh().
|
private |
Definition at line 253 of file euclid_lsh.cpp.
References mixable_storage_.
|
virtual |
Implements jubatus::core::recommender::recommender_base.
|
virtual |
Reimplemented from jubatus::core::recommender::recommender_base.
|
virtual |
Implements jubatus::core::framework::model.
Definition at line 259 of file euclid_lsh.cpp.
References mixable_storage_, jubatus::core::recommender::recommender_base::orig_, and jubatus::core::storage::sparse_matrix_storage::pack().
|
virtual |
Implements jubatus::core::recommender::recommender_base.
|
virtual |
Reimplemented from jubatus::core::recommender::recommender_base.
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 214 of file euclid_lsh.cpp.
|
virtual |
Implements jubatus::core::framework::model.
Definition at line 265 of file euclid_lsh.cpp.
References mixable_storage_, jubatus::core::recommender::recommender_base::orig_, and jubatus::core::storage::sparse_matrix_storage::unpack().
|
virtual |
Implements jubatus::core::recommender::recommender_base.
Definition at line 199 of file euclid_lsh.cpp.
References calculate_lsh(), jubatus::core::storage::sparse_matrix_storage::get_row(), mixable_storage_, jubatus::core::recommender::recommender_base::orig_, jubatus::core::storage::sparse_matrix_storage::set_row(), and jubatus::core::storage::lsh_index_storage::set_row().
|
private |
Definition at line 123 of file euclid_lsh.hpp.
Referenced by calculate_lsh().
|
mutableprivate |
Definition at line 128 of file euclid_lsh.hpp.
Referenced by get_projection().
|
static |
Definition at line 54 of file euclid_lsh.hpp.
|
static |
Definition at line 52 of file euclid_lsh.hpp.
|
static |
Definition at line 55 of file euclid_lsh.hpp.
|
static |
Definition at line 57 of file euclid_lsh.hpp.
|
static |
Definition at line 56 of file euclid_lsh.hpp.
|
static |
Definition at line 53 of file euclid_lsh.hpp.
|
private |
Definition at line 122 of file euclid_lsh.hpp.
Referenced by calculate_lsh(), clear(), clear_row(), euclid_lsh(), get_all_row_ids(), get_mixable(), get_projection(), initialize_model(), pack(), unpack(), and update_row().
|
private |
Definition at line 124 of file euclid_lsh.hpp.
|
mutableprivate |
Definition at line 127 of file euclid_lsh.hpp.
Referenced by clear(), and get_projection().
|
private |
Definition at line 129 of file euclid_lsh.hpp.
Referenced by get_projection().