jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <inverted_index_storage.hpp>
Classes | |
struct | diff_type |
Public Member Functions | |
void | calc_scores (const common::sfv_t &sfv, std::vector< std::pair< std::string, float > > &scores, size_t ret_num) const |
void | clear () |
float | get (const std::string &row, const std::string &column) const |
void | get_all_column_ids (std::vector< std::string > &ids) const |
void | get_diff (diff_type &diff_str) const |
storage::version | get_version () const |
inverted_index_storage () | |
void | mix (const diff_type &lhs_str, diff_type &rhs_str) const |
MSGPACK_DEFINE (inv_, inv_diff_, column2norm_, column2norm_diff_, column2id_) | |
std::string | name () const |
void | pack (framework::packer &packer) const |
bool | put_diff (const diff_type &mixed_diff) |
void | remove (const std::string &row, const std::string &column) |
void | set (const std::string &row, const std::string &column, float val) |
void | unpack (msgpack::object o) |
~inverted_index_storage () | |
Private Member Functions | |
void | add_inp_scores (const std::string &row, float val, std::vector< float > &scores) const |
float | calc_columnl2norm (uint64_t column_id) const |
float | get_from_tbl (const std::string &row, uint64_t column_id, const tbl_t &tbl, bool &exist) const |
Static Private Member Functions | |
static float | calc_l2norm (const common::sfv_t &sfv) |
Private Attributes | |
common::key_manager | column2id_ |
imap_float_t | column2norm_ |
imap_float_t | column2norm_diff_ |
tbl_t | inv_ |
tbl_t | inv_diff_ |
Definition at line 37 of file inverted_index_storage.hpp.
jubatus::core::storage::inverted_index_storage::inverted_index_storage | ( | ) |
Definition at line 41 of file inverted_index_storage.cpp.
jubatus::core::storage::inverted_index_storage::~inverted_index_storage | ( | ) |
Definition at line 44 of file inverted_index_storage.cpp.
|
private |
Definition at line 307 of file inverted_index_storage.cpp.
References jubatus::core::common::assoc_vector< K, V >::begin(), jubatus::core::common::assoc_vector< K, V >::end(), jubatus::core::common::assoc_vector< K, V >::find(), inv_, and inv_diff_.
Referenced by calc_scores().
|
private |
Definition at line 294 of file inverted_index_storage.cpp.
References column2norm_, and column2norm_diff_.
Referenced by calc_scores().
|
staticprivate |
Definition at line 286 of file inverted_index_storage.cpp.
Referenced by calc_scores().
void jubatus::core::storage::inverted_index_storage::calc_scores | ( | const common::sfv_t & | sfv, |
std::vector< std::pair< std::string, float > > & | scores, | ||
size_t | ret_num | ||
) | const |
Definition at line 248 of file inverted_index_storage.cpp.
References add_inp_scores(), calc_columnl2norm(), calc_l2norm(), column2id_, jubatus::core::common::key_manager::get_key(), jubatus::core::common::key_manager::get_max_id(), jubatus::core::storage::fixed_size_heap< T, Comp >::get_sorted(), and jubatus::core::storage::fixed_size_heap< T, Comp >::push().
void jubatus::core::storage::inverted_index_storage::clear | ( | ) |
Definition at line 149 of file inverted_index_storage.cpp.
References column2id_, column2norm_, column2norm_diff_, inv_, inv_diff_, and jubatus::core::common::key_manager::swap().
float jubatus::core::storage::inverted_index_storage::get | ( | const std::string & | row, |
const std::string & | column | ||
) | const |
Definition at line 66 of file inverted_index_storage.cpp.
References column2id_, get_from_tbl(), jubatus::core::common::key_manager::get_id_const(), inv_, inv_diff_, and jubatus::core::common::key_manager::NOTFOUND.
void jubatus::core::storage::inverted_index_storage::get_all_column_ids | ( | std::vector< std::string > & | ids | ) | const |
Definition at line 157 of file inverted_index_storage.cpp.
References column2id_, column2norm_, column2norm_diff_, and jubatus::core::common::key_manager::get_key().
void jubatus::core::storage::inverted_index_storage::get_diff | ( | diff_type & | diff_str | ) | const |
Definition at line 172 of file inverted_index_storage.cpp.
References column2id_, jubatus::core::storage::inverted_index_storage::diff_type::column2norm, column2norm_diff_, jubatus::core::common::key_manager::get_key(), jubatus::core::storage::inverted_index_storage::diff_type::inv, inv_diff_, and jubatus::core::storage::sparse_matrix_storage::set_row().
|
private |
Definition at line 90 of file inverted_index_storage.cpp.
References jubatus::core::common::key_manager::NOTFOUND.
Referenced by get(), and remove().
|
inline |
Definition at line 64 of file inverted_index_storage.hpp.
void jubatus::core::storage::inverted_index_storage::mix | ( | const diff_type & | lhs_str, |
diff_type & | rhs_str | ||
) | const |
Definition at line 221 of file inverted_index_storage.cpp.
References jubatus::core::storage::inverted_index_storage::diff_type::column2norm, jubatus::core::storage::sparse_matrix_storage::get_all_row_ids(), jubatus::core::storage::sparse_matrix_storage::get_row(), jubatus::core::storage::inverted_index_storage::diff_type::inv, and jubatus::core::storage::sparse_matrix_storage::set_row().
jubatus::core::storage::inverted_index_storage::MSGPACK_DEFINE | ( | inv_ | , |
inv_diff_ | , | ||
column2norm_ | , | ||
column2norm_diff_ | , | ||
column2id_ | |||
) |
std::string jubatus::core::storage::inverted_index_storage::name | ( | ) | const |
Definition at line 340 of file inverted_index_storage.cpp.
void jubatus::core::storage::inverted_index_storage::pack | ( | framework::packer & | packer | ) | const |
Definition at line 240 of file inverted_index_storage.cpp.
bool jubatus::core::storage::inverted_index_storage::put_diff | ( | const diff_type & | mixed_diff | ) |
Definition at line 189 of file inverted_index_storage.cpp.
References column2id_, jubatus::core::storage::inverted_index_storage::diff_type::column2norm, column2norm_, column2norm_diff_, jubatus::core::common::assoc_vector< K, V >::erase(), jubatus::core::storage::sparse_matrix_storage::get_all_row_ids(), jubatus::core::common::key_manager::get_id(), jubatus::core::storage::sparse_matrix_storage::get_row(), jubatus::core::storage::inverted_index_storage::diff_type::inv, inv_, inv_diff_, and jubatus::core::common::jsonconfig::v().
void jubatus::core::storage::inverted_index_storage::remove | ( | const std::string & | row, |
const std::string & | column | ||
) |
Definition at line 114 of file inverted_index_storage.cpp.
References column2id_, get_from_tbl(), jubatus::core::common::key_manager::get_id_const(), inv_, inv_diff_, jubatus::core::common::key_manager::NOTFOUND, and set().
Referenced by jubatus::core::recommender::inverted_index::clear_row().
void jubatus::core::storage::inverted_index_storage::set | ( | const std::string & | row, |
const std::string & | column, | ||
float | val | ||
) |
Definition at line 47 of file inverted_index_storage.cpp.
References column2id_, column2norm_diff_, jubatus::core::common::key_manager::get_id(), jubatus::core::common::key_manager::get_id_const(), inv_diff_, and jubatus::core::common::key_manager::NOTFOUND.
Referenced by remove(), and jubatus::core::recommender::inverted_index::update_row().
void jubatus::core::storage::inverted_index_storage::unpack | ( | msgpack::object | o | ) |
Definition at line 244 of file inverted_index_storage.cpp.
|
private |
Definition at line 93 of file inverted_index_storage.hpp.
Referenced by calc_scores(), clear(), get(), get_all_column_ids(), get_diff(), put_diff(), remove(), and set().
|
private |
Definition at line 91 of file inverted_index_storage.hpp.
Referenced by calc_columnl2norm(), clear(), get_all_column_ids(), and put_diff().
|
private |
Definition at line 92 of file inverted_index_storage.hpp.
Referenced by calc_columnl2norm(), clear(), get_all_column_ids(), get_diff(), put_diff(), and set().
|
private |
Definition at line 89 of file inverted_index_storage.hpp.
Referenced by add_inp_scores(), clear(), get(), put_diff(), and remove().
|
private |
Definition at line 90 of file inverted_index_storage.hpp.
Referenced by add_inp_scores(), clear(), get(), get_diff(), put_diff(), remove(), and set().