jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <local_storage_mixture.hpp>
Public Member Functions | |
void | bulk_update (const common::sfv_t &sfv, float step_width, const std::string &inc_class, const std::string &dec_class) |
void | clear () |
bool | delete_label (const std::string &label) |
bool | delete_label_nolock (const std::string &label) |
void | get (const std::string &feature, feature_val1_t &ret) const |
void | get2 (const std::string &feature, feature_val2_t &ret) const |
void | get2_nolock (const std::string &feature, feature_val2_t &ret) const |
void | get3 (const std::string &feature, feature_val3_t &ret) const |
void | get3_nolock (const std::string &feature, feature_val3_t &ret) const |
void | get_diff (diff_t &ret) const |
std::vector< std::string > | get_labels () const |
util::concurrent::mutex & | get_lock () const |
void | get_nolock (const std::string &feature, feature_val1_t &ret) const |
void | get_status (std::map< std::string, std::string > &status) const |
version | get_version () const |
void | inp (const common::sfv_t &sfv, map_feature_val1_t &ret) const |
inner product More... | |
local_storage_mixture () | |
MSGPACK_DEFINE (tbl_, class2id_, tbl_diff_, model_version_) | |
void | pack (framework::packer &packer) const |
void | register_label (const std::string &label) |
void | set (const std::string &feature, const std::string &klass, const val1_t &w) |
void | set2 (const std::string &feature, const std::string &klass, const val2_t &w) |
void | set2_nolock (const std::string &feature, const std::string &klass, const val2_t &w) |
void | set3 (const std::string &feature, const std::string &klass, const val3_t &w) |
void | set3_nolock (const std::string &feature, const std::string &klass, const val3_t &w) |
bool | set_average_and_clear_diff (const diff_t &average) |
bool | set_label (const std::string &label) |
void | set_nolock (const std::string &feature, const std::string &klass, const val1_t &w) |
std::string | type () const |
void | unpack (msgpack::object o) |
void | update (const std::string &feature, const std::string &inc_class, const std::string &dec_class, const val1_t &v) |
~local_storage_mixture () | |
Public Member Functions inherited from jubatus::core::storage::storage_base | |
virtual | ~storage_base () |
Public Member Functions inherited from jubatus::core::framework::model | |
virtual | ~model () |
Private Member Functions | |
bool | get_internal (const std::string &feature, id_feature_val3_t &ret) const |
Private Attributes | |
common::key_manager | class2id_ |
version | model_version_ |
util::concurrent::mutex | mutex_ |
id_features3_t | tbl_ |
id_features3_t | tbl_diff_ |
Definition at line 33 of file local_storage_mixture.hpp.
jubatus::core::storage::local_storage_mixture::local_storage_mixture | ( | ) |
Definition at line 51 of file local_storage_mixture.cpp.
jubatus::core::storage::local_storage_mixture::~local_storage_mixture | ( | ) |
Definition at line 54 of file local_storage_mixture.cpp.
|
virtual |
Reimplemented from jubatus::core::storage::storage_base.
Definition at line 238 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), and tbl_diff_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 319 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::common::key_manager::swap(), tbl_, and tbl_diff_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 303 of file local_storage_mixture.cpp.
References delete_label_nolock(), and mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 308 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::common::key_manager::delete_key(), jubatus::core::common::key_manager::get_id_const(), jubatus::core::common::key_manager::NOTFOUND, tbl_, and tbl_diff_.
Referenced by delete_label().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 81 of file local_storage_mixture.cpp.
References get_nolock(), and mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 99 of file local_storage_mixture.cpp.
References get2_nolock(), and mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 105 of file local_storage_mixture.cpp.
References class2id_, get_internal(), and jubatus::core::common::key_manager::get_key().
Referenced by get2().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 119 of file local_storage_mixture.cpp.
References get3_nolock(), and mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 125 of file local_storage_mixture.cpp.
References class2id_, get_internal(), and jubatus::core::common::key_manager::get_key().
Referenced by get3().
|
virtual |
Reimplemented from jubatus::core::storage::storage_base.
Definition at line 262 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::storage::diff_t::diff, jubatus::core::storage::diff_t::expect_version, jubatus::core::common::key_manager::get_key(), model_version_, and tbl_diff_.
|
private |
Definition at line 57 of file local_storage_mixture.cpp.
References tbl_, and tbl_diff_.
Referenced by get2_nolock(), get3_nolock(), get_nolock(), and inp().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 326 of file local_storage_mixture.cpp.
References class2id_, and jubatus::core::common::key_manager::get_all_id2key().
|
inlinevirtual |
Implements jubatus::core::storage::storage_base.
Definition at line 90 of file local_storage_mixture.hpp.
References mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 87 of file local_storage_mixture.cpp.
References class2id_, get_internal(), and jubatus::core::common::key_manager::get_key().
Referenced by get().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 218 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::common::key_manager::size(), tbl_, and tbl_diff_.
|
inlinevirtual |
Implements jubatus::core::storage::storage_base.
Definition at line 105 of file local_storage_mixture.hpp.
References model_version_.
|
virtual |
inner product
Implements jubatus::core::storage::storage_base.
Definition at line 137 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::common::key_manager::get_all_id2key(), jubatus::core::common::key_manager::get_id_const(), get_internal(), and jubatus::core::common::key_manager::NOTFOUND.
jubatus::core::storage::local_storage_mixture::MSGPACK_DEFINE | ( | tbl_ | , |
class2id_ | , | ||
tbl_diff_ | , | ||
model_version_ | |||
) |
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 334 of file local_storage_mixture.cpp.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 298 of file local_storage_mixture.cpp.
References class2id_, and jubatus::core::common::key_manager::get_id().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 166 of file local_storage_mixture.cpp.
References mutex_, and set_nolock().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 182 of file local_storage_mixture.cpp.
References mutex_, and set2_nolock().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 189 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), tbl_, tbl_diff_, jubatus::core::storage::val2_t::v1, jubatus::core::storage::val3_t::v1, jubatus::core::storage::val2_t::v2, and jubatus::core::storage::val3_t::v2.
Referenced by set2().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 202 of file local_storage_mixture.cpp.
References mutex_, and set3_nolock().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 209 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), tbl_, tbl_diff_, and jubatus::core::common::jsonconfig::v().
Referenced by set3().
|
virtual |
Reimplemented from jubatus::core::storage::storage_base.
Definition at line 276 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::storage::diff_t::diff, jubatus::core::storage::diff_t::expect_version, jubatus::core::common::key_manager::get_id(), jubatus::core::storage::version::increment(), model_version_, tbl_, and tbl_diff_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 330 of file local_storage_mixture.cpp.
References class2id_, and jubatus::core::common::key_manager::set_key().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 173 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), tbl_, and tbl_diff_.
Referenced by set().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 342 of file local_storage_mixture.cpp.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 338 of file local_storage_mixture.cpp.
|
virtual |
Reimplemented from jubatus::core::storage::storage_base.
Definition at line 228 of file local_storage_mixture.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), tbl_diff_, and jubatus::core::common::jsonconfig::v().
|
private |
Definition at line 118 of file local_storage_mixture.hpp.
Referenced by bulk_update(), clear(), delete_label_nolock(), get2_nolock(), get3_nolock(), get_diff(), get_labels(), get_nolock(), get_status(), inp(), register_label(), set2_nolock(), set3_nolock(), set_average_and_clear_diff(), set_label(), set_nolock(), and update().
|
private |
Definition at line 120 of file local_storage_mixture.hpp.
Referenced by get_diff(), get_version(), and set_average_and_clear_diff().
|
mutableprivate |
Definition at line 116 of file local_storage_mixture.hpp.
Referenced by delete_label(), get(), get2(), get3(), get_lock(), set(), set2(), and set3().
|
private |
Definition at line 117 of file local_storage_mixture.hpp.
Referenced by clear(), delete_label_nolock(), get_internal(), get_status(), set2_nolock(), set3_nolock(), set_average_and_clear_diff(), and set_nolock().
|
private |
Definition at line 119 of file local_storage_mixture.hpp.
Referenced by bulk_update(), clear(), delete_label_nolock(), get_diff(), get_internal(), get_status(), set2_nolock(), set3_nolock(), set_average_and_clear_diff(), set_nolock(), and update().