jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <weight_manager.hpp>
Public Member Functions | |
void | add_weight (const std::string &key, float weight) |
void | clear () |
void | get_diff (versioned_weight_diff &diff) const |
storage::version | get_version () const |
void | get_weight (common::sfv_t &fv) const |
void | mix (const versioned_weight_diff &lhs, versioned_weight_diff &acc) const |
MSGPACK_DEFINE (version_, diff_weights_, master_weights_) | |
void | pack (framework::packer &pk) const |
bool | put_diff (const versioned_weight_diff &diff) |
std::string | to_string () const |
void | unpack (msgpack::object o) |
void | update_weight (const common::sfv_t &fv) |
weight_manager () | |
Public Member Functions inherited from jubatus::core::framework::model | |
virtual | ~model () |
Private Member Functions | |
uint64_t | get_document_count () const |
size_t | get_document_frequency (const std::string &key) const |
double | get_global_weight (const std::string &key) const |
double | get_user_weight (const std::string &key) const |
Private Attributes | |
keyword_weights | diff_weights_ |
keyword_weights | master_weights_ |
util::concurrent::mutex | mutex_ |
storage::version | version_ |
Definition at line 50 of file weight_manager.hpp.
jubatus::core::fv_converter::weight_manager::weight_manager | ( | ) |
Definition at line 65 of file weight_manager.cpp.
void jubatus::core::fv_converter::weight_manager::add_weight | ( | const std::string & | key, |
float | weight | ||
) |
Definition at line 108 of file weight_manager.cpp.
References jubatus::core::fv_converter::keyword_weights::add_weight(), diff_weights_, and mutex_.
|
inlinevirtual |
Reimplemented from jubatus::core::framework::model.
Definition at line 86 of file weight_manager.hpp.
References jubatus::core::fv_converter::keyword_weights::clear(), diff_weights_, master_weights_, and mutex_.
|
inline |
Definition at line 59 of file weight_manager.hpp.
References diff_weights_, mutex_, and version_.
|
inlineprivate |
Definition at line 118 of file weight_manager.hpp.
References diff_weights_, jubatus::core::fv_converter::keyword_weights::get_document_count(), and master_weights_.
Referenced by get_global_weight().
|
inlineprivate |
Definition at line 123 of file weight_manager.hpp.
References diff_weights_, jubatus::core::fv_converter::keyword_weights::get_document_frequency(), and master_weights_.
Referenced by get_global_weight().
|
private |
Definition at line 84 of file weight_manager.cpp.
References get_document_count(), get_document_frequency(), and get_user_weight().
Referenced by get_weight().
|
inlineprivate |
Definition at line 128 of file weight_manager.hpp.
References diff_weights_, jubatus::core::fv_converter::keyword_weights::get_user_weight(), and master_weights_.
Referenced by get_global_weight().
|
inline |
Definition at line 92 of file weight_manager.hpp.
References version_.
void jubatus::core::fv_converter::weight_manager::get_weight | ( | common::sfv_t & | fv | ) | const |
Definition at line 75 of file weight_manager.cpp.
References get_global_weight(), and mutex_.
|
inline |
Definition at line 76 of file weight_manager.hpp.
References jubatus::core::fv_converter::keyword_weights::merge(), jubatus::core::fv_converter::versioned_weight_diff::version_, and jubatus::core::fv_converter::versioned_weight_diff::weights_.
jubatus::core::fv_converter::weight_manager::MSGPACK_DEFINE | ( | version_ | , |
diff_weights_ | , | ||
master_weights_ | |||
) |
|
inlinevirtual |
Implements jubatus::core::framework::model.
Definition at line 98 of file weight_manager.hpp.
References mutex_.
|
inline |
Definition at line 64 of file weight_manager.hpp.
References jubatus::core::fv_converter::keyword_weights::clear(), diff_weights_, jubatus::core::storage::version::increment(), master_weights_, jubatus::core::fv_converter::keyword_weights::merge(), mutex_, jubatus::core::fv_converter::versioned_weight_diff::version_, version_, and jubatus::core::fv_converter::versioned_weight_diff::weights_.
|
inline |
Definition at line 108 of file weight_manager.hpp.
References diff_weights_, master_weights_, mutex_, jubatus::core::fv_converter::keyword_weights::to_string(), and version_.
|
inlinevirtual |
Implements jubatus::core::framework::model.
Definition at line 103 of file weight_manager.hpp.
References mutex_.
void jubatus::core::fv_converter::weight_manager::update_weight | ( | const common::sfv_t & | fv | ) |
Definition at line 70 of file weight_manager.cpp.
References diff_weights_, mutex_, and jubatus::core::fv_converter::keyword_weights::update_document_frequency().
|
private |
Definition at line 137 of file weight_manager.hpp.
Referenced by add_weight(), clear(), get_diff(), get_document_count(), get_document_frequency(), get_user_weight(), put_diff(), to_string(), and update_weight().
|
private |
Definition at line 138 of file weight_manager.hpp.
Referenced by clear(), get_document_count(), get_document_frequency(), get_user_weight(), put_diff(), and to_string().
|
mutableprivate |
Definition at line 135 of file weight_manager.hpp.
Referenced by add_weight(), clear(), get_diff(), get_weight(), pack(), put_diff(), to_string(), unpack(), and update_weight().
|
private |
Definition at line 136 of file weight_manager.hpp.
Referenced by get_diff(), get_version(), put_diff(), and to_string().