jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <exp3.hpp>
Public Member Functions | |
void | clear () |
bool | delete_arm (const std::string &arm_id) |
exp3 (bool assume_unrewarded, double gamma) | |
arm_info_map | get_arm_info (const std::string &player_id) const |
void | get_diff (diff_t &diff) const |
storage::version | get_version () const |
void | mix (const diff_t &lhs, diff_t &rhs) const |
std::string | name () const |
void | pack (framework::packer &pk) const |
bool | put_diff (const diff_t &diff) |
bool | register_arm (const std::string &arm_id) |
bool | register_reward (const std::string &player_id, const std::string &arm_id, double reward) |
bool | reset (const std::string &player_id) |
std::string | select_arm (const std::string &player_id) |
void | unpack (msgpack::object o) |
Public Member Functions inherited from jubatus::core::bandit::bandit_base | |
bandit_base () | |
virtual | ~bandit_base () |
Private Member Functions | |
void | calc_weights_ (const std::string &player_id, std::vector< double > &weights) const |
Private Attributes | |
double | gamma_ |
jubatus::util::math::random::mtrand | rand_ |
summation_storage | s_ |
Additional Inherited Members | |
Public Types inherited from jubatus::core::bandit::bandit_base | |
typedef jubatus::util::data::unordered_map< std::string, arm_info_map > | diff_t |
jubatus::core::bandit::exp3::exp3 | ( | bool | assume_unrewarded, |
double | gamma | ||
) |
|
private |
Definition at line 38 of file exp3.cpp.
References gamma_, jubatus::core::bandit::summation_storage::get_arm_ids(), jubatus::core::bandit::summation_storage::get_arm_info(), JUBATUS_EXCEPTION, s_, and jubatus::core::bandit::arm_info::weight.
Referenced by register_reward(), and select_arm().
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 102 of file exp3.cpp.
References jubatus::core::bandit::summation_storage::clear(), and s_.
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 77 of file exp3.cpp.
References jubatus::core::bandit::summation_storage::delete_arm(), and s_.
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 95 of file exp3.cpp.
References jubatus::core::bandit::summation_storage::get_arm_info_map(), and s_.
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 113 of file exp3.cpp.
References jubatus::core::bandit::summation_storage::get_diff(), and s_.
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Implements jubatus::core::bandit::bandit_base.
Definition at line 119 of file exp3.cpp.
References jubatus::core::bandit::summation_storage::mix(), and s_.
|
inlinevirtual |
Implements jubatus::core::bandit::bandit_base.
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 106 of file exp3.cpp.
References s_.
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 116 of file exp3.cpp.
References jubatus::core::bandit::summation_storage::put_diff(), and s_.
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 74 of file exp3.cpp.
References jubatus::core::bandit::summation_storage::register_arm(), and s_.
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 81 of file exp3.cpp.
References calc_weights_(), gamma_, jubatus::core::bandit::summation_storage::get_arm_ids(), jubatus::core::bandit::summation_storage::register_reward(), and s_.
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 99 of file exp3.cpp.
References jubatus::core::bandit::summation_storage::reset(), and s_.
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 60 of file exp3.cpp.
References calc_weights_(), jubatus::core::bandit::summation_storage::get_arm_ids(), JUBATUS_EXCEPTION, jubatus::core::bandit::summation_storage::notify_selected(), rand_, s_, and jubatus::core::bandit::select_by_weights().
|
virtual |
Implements jubatus::core::bandit::bandit_base.
Definition at line 109 of file exp3.cpp.
References s_.
|
private |
Definition at line 62 of file exp3.hpp.
Referenced by calc_weights_(), and register_reward().
|
private |
Definition at line 63 of file exp3.hpp.
Referenced by select_arm().
|
private |
Definition at line 64 of file exp3.hpp.
Referenced by calc_weights_(), clear(), delete_arm(), get_arm_info(), get_diff(), mix(), pack(), put_diff(), register_arm(), register_reward(), reset(), select_arm(), and unpack().