jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <linear_function_mixer.hpp>
Public Types | |
typedef jubatus::util::lang::shared_ptr< model_type > | model_ptr |
typedef storage::storage_base | model_type |
Public Member Functions | |
diff_object | convert_diff_object (const msgpack::object &) const |
void | get_diff (diffv &) const |
void | get_diff (packer &) const |
model_ptr | get_model () const |
jubatus::util::lang::shared_ptr< unlearner::unlearner_base > | get_unlearner () const |
linear_function_mixer (model_ptr model) | |
void | mix (const diffv &lhs, diffv &mixed) const |
void | mix (const msgpack::object &obj, diff_object) const |
bool | put_diff (const diffv &v) |
bool | put_diff (const diff_object &obj) |
void | set_label_unlearner (jubatus::util::lang::shared_ptr< unlearner::unlearner_base > label_unlearner) |
Public Member Functions inherited from jubatus::core::framework::linear_mixable | |
linear_mixable () | |
virtual | ~linear_mixable () |
Public Member Functions inherited from jubatus::core::framework::mixable | |
virtual storage::version | get_version () const |
mixable () | |
mixable (const std::string &name) | |
virtual std::set< std::string > | mixables () const |
virtual | ~mixable () |
Private Attributes | |
jubatus::util::lang::shared_ptr< unlearner::unlearner_base > | label_unlearner_ |
model_ptr | model_ |
Additional Inherited Members | |
Protected Attributes inherited from jubatus::core::framework::mixable | |
std::set< std::string > | mixables_ |
Definition at line 33 of file linear_function_mixer.hpp.
typedef jubatus::util::lang::shared_ptr<model_type> jubatus::core::framework::linear_function_mixer::model_ptr |
Definition at line 36 of file linear_function_mixer.hpp.
Definition at line 35 of file linear_function_mixer.hpp.
|
inlineexplicit |
Definition at line 38 of file linear_function_mixer.hpp.
References JUBATUS_EXCEPTION.
|
virtual |
Implements jubatus::core::framework::linear_mixable.
Definition at line 123 of file linear_function_mixer.cpp.
void jubatus::core::framework::linear_function_mixer::get_diff | ( | diffv & | diff | ) | const |
Definition at line 82 of file linear_function_mixer.cpp.
References jubatus::core::framework::diffv::count, get_model(), and jubatus::core::framework::diffv::v.
Referenced by get_diff().
|
virtual |
Implements jubatus::core::framework::linear_mixable.
Definition at line 145 of file linear_function_mixer.cpp.
References get_diff().
|
inline |
Definition at line 51 of file linear_function_mixer.hpp.
References model_.
Referenced by get_diff(), and put_diff().
|
inline |
Definition at line 66 of file linear_function_mixer.hpp.
References label_unlearner_.
void jubatus::core::framework::linear_function_mixer::mix | ( | const diffv & | lhs, |
diffv & | mixed | ||
) | const |
Definition at line 67 of file linear_function_mixer.cpp.
References jubatus::core::storage::detail::binop(), jubatus::core::framework::diffv::count, jubatus::core::storage::diff_t::diff, jubatus::core::storage::diff_t::expect_version, and jubatus::core::framework::diffv::v.
Referenced by mix().
|
virtual |
Implements jubatus::core::framework::linear_mixable.
Definition at line 131 of file linear_function_mixer.cpp.
References JUBATUS_EXCEPTION, and mix().
bool jubatus::core::framework::linear_function_mixer::put_diff | ( | const diffv & | v | ) |
Definition at line 87 of file linear_function_mixer.cpp.
References jubatus::core::storage::diff_t::diff, jubatus::core::storage::diff_t::expect_version, get_model(), label_unlearner_, jubatus::core::clustering::swap(), and jubatus::core::framework::diffv::v.
Referenced by put_diff().
|
virtual |
Implements jubatus::core::framework::linear_mixable.
Definition at line 151 of file linear_function_mixer.cpp.
References JUBATUS_EXCEPTION, and put_diff().
|
inline |
Definition at line 45 of file linear_function_mixer.hpp.
References label_unlearner_.
Referenced by jubatus::core::classifier::linear_classifier::set_label_unlearner().
|
private |
Definition at line 72 of file linear_function_mixer.hpp.
Referenced by get_unlearner(), put_diff(), and set_label_unlearner().
|
private |
Definition at line 71 of file linear_function_mixer.hpp.
Referenced by get_model().