jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <sparse_matrix_storage.hpp>
Public Member Functions | |
float | calc_l2norm (const std::string &row) const |
void | clear () |
float | get (const std::string &row, const std::string &column) const |
void | get_all_row_ids (std::vector< std::string > &ids) const |
void | get_row (const std::string &row, std::vector< std::pair< std::string, float > > &columns) const |
storage::version | get_version () const |
MSGPACK_DEFINE (tbl_, column2id_) | |
sparse_matrix_storage & | operator= (const sparse_matrix_storage &) |
void | pack (framework::packer &packer) const |
void | remove (const std::string &row, const std::string &column) |
void | remove_row (const std::string &row) |
void | set (const std::string &row, const std::string &column, float val) |
void | set_row (const std::string &row, const std::vector< std::pair< std::string, float > > &columns) |
sparse_matrix_storage () | |
void | unpack (msgpack::object o) |
~sparse_matrix_storage () | |
Public Member Functions inherited from jubatus::core::framework::model | |
virtual | ~model () |
Private Attributes | |
common::key_manager | column2id_ |
tbl_t | tbl_ |
storage::version | version_ |
Definition at line 34 of file sparse_matrix_storage.hpp.
jubatus::core::storage::sparse_matrix_storage::sparse_matrix_storage | ( | ) |
Definition at line 37 of file sparse_matrix_storage.cpp.
jubatus::core::storage::sparse_matrix_storage::~sparse_matrix_storage | ( | ) |
Definition at line 40 of file sparse_matrix_storage.cpp.
float jubatus::core::storage::sparse_matrix_storage::calc_l2norm | ( | const std::string & | row | ) | const |
Definition at line 104 of file sparse_matrix_storage.cpp.
References jubatus::core::common::assoc_vector< K, V >::begin(), jubatus::core::common::assoc_vector< K, V >::end(), and tbl_.
|
virtual |
Reimplemented from jubatus::core::framework::model.
Definition at line 158 of file sparse_matrix_storage.cpp.
References column2id_, jubatus::core::common::key_manager::swap(), and tbl_.
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(), and jubatus::core::recommender::euclid_lsh::clear().
float jubatus::core::storage::sparse_matrix_storage::get | ( | const std::string & | row, |
const std::string & | column | ||
) | const |
Definition at line 68 of file sparse_matrix_storage.cpp.
References column2id_, jubatus::core::common::key_manager::get_id_const(), jubatus::core::common::key_manager::NOTFOUND, and tbl_.
void jubatus::core::storage::sparse_matrix_storage::get_all_row_ids | ( | std::vector< std::string > & | ids | ) | const |
Definition at line 151 of file sparse_matrix_storage.cpp.
References tbl_.
Referenced by jubatus::core::recommender::recommender_mock::get_all_row_ids(), jubatus::core::storage::inverted_index_storage::mix(), and jubatus::core::storage::inverted_index_storage::put_diff().
void jubatus::core::storage::sparse_matrix_storage::get_row | ( | const std::string & | row, |
std::vector< std::pair< std::string, float > > & | columns | ||
) | const |
Definition at line 88 of file sparse_matrix_storage.cpp.
References jubatus::core::common::assoc_vector< K, V >::begin(), column2id_, jubatus::core::common::assoc_vector< K, V >::end(), jubatus::core::common::key_manager::get_key(), and tbl_.
Referenced by jubatus::core::recommender::inverted_index::clear_row(), jubatus::core::recommender::recommender_base::complete_row(), jubatus::core::recommender::recommender_base::decode_row(), jubatus::core::storage::inverted_index_storage::mix(), jubatus::core::storage::inverted_index_storage::put_diff(), jubatus::core::recommender::recommender_base::similar_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().
|
inline |
Definition at line 57 of file sparse_matrix_storage.hpp.
jubatus::core::storage::sparse_matrix_storage::MSGPACK_DEFINE | ( | tbl_ | , |
column2id_ | |||
) |
sparse_matrix_storage & jubatus::core::storage::sparse_matrix_storage::operator= | ( | const sparse_matrix_storage & | sms | ) |
Definition at line 43 of file sparse_matrix_storage.cpp.
References column2id_, and tbl_.
|
virtual |
Implements jubatus::core::framework::model.
Definition at line 164 of file sparse_matrix_storage.cpp.
Referenced by jubatus::core::recommender::inverted_index::pack(), jubatus::core::recommender::nearest_neighbor_recommender::pack(), jubatus::core::recommender::recommender_mock::pack(), jubatus::core::recommender::minhash::pack(), jubatus::core::recommender::lsh::pack(), and jubatus::core::recommender::euclid_lsh::pack().
void jubatus::core::storage::sparse_matrix_storage::remove | ( | const std::string & | row, |
const std::string & | column | ||
) |
Definition at line 118 of file sparse_matrix_storage.cpp.
References column2id_, jubatus::core::common::key_manager::get_id_const(), jubatus::core::common::key_manager::NOTFOUND, and tbl_.
void jubatus::core::storage::sparse_matrix_storage::remove_row | ( | const std::string & | row | ) |
Definition at line 137 of file sparse_matrix_storage.cpp.
References tbl_.
Referenced by 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(), and jubatus::core::recommender::nearest_neighbor_recommender::unlearn_row().
void jubatus::core::storage::sparse_matrix_storage::set | ( | const std::string & | row, |
const std::string & | column, | ||
float | val | ||
) |
Definition at line 50 of file sparse_matrix_storage.cpp.
References column2id_, jubatus::core::common::key_manager::get_id(), and tbl_.
void jubatus::core::storage::sparse_matrix_storage::set_row | ( | const std::string & | row, |
const std::vector< std::pair< std::string, float > > & | columns | ||
) |
Definition at line 57 of file sparse_matrix_storage.cpp.
References column2id_, jubatus::core::common::key_manager::get_id(), tbl_, and jubatus::core::common::jsonconfig::v().
Referenced by jubatus::core::storage::inverted_index_storage::get_diff(), jubatus::core::storage::inverted_index_storage::mix(), 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().
|
virtual |
Implements jubatus::core::framework::model.
Definition at line 169 of file sparse_matrix_storage.cpp.
Referenced by jubatus::core::recommender::inverted_index::unpack(), jubatus::core::recommender::nearest_neighbor_recommender::unpack(), jubatus::core::recommender::recommender_mock::unpack(), jubatus::core::recommender::minhash::unpack(), jubatus::core::recommender::lsh::unpack(), and jubatus::core::recommender::euclid_lsh::unpack().
|
private |
Definition at line 66 of file sparse_matrix_storage.hpp.
Referenced by clear(), get(), get_row(), operator=(), remove(), set(), and set_row().
|
private |
Definition at line 65 of file sparse_matrix_storage.hpp.
Referenced by calc_l2norm(), clear(), get(), get_all_row_ids(), get_row(), operator=(), remove(), remove_row(), set(), and set_row().
|
private |
Definition at line 67 of file sparse_matrix_storage.hpp.