jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <summation_storage.hpp>
Public Types | |
typedef bandit_base::diff_t | table_t |
Public Member Functions | |
void | clear () |
bool | delete_arm (const std::string &arm_id) |
const std::vector< std::string > & | get_arm_ids () const |
arm_info | get_arm_info (const std::string &player_id, const std::string &arm_id) const |
arm_info_map | get_arm_info_map (const std::string &player_id) const |
void | get_diff (table_t &diff) const |
double | get_expectation (const std::string &player_id, const std::string &arm_id) const |
MSGPACK_DEFINE (arm_ids_, mixed_, unmixed_) | |
void | notify_selected (const std::string &player_id, const std::string &arm_id) |
bool | put_diff (const table_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) |
summation_storage (bool assume_unrewarded) | |
Static Public Member Functions | |
static void | mix (const table_t &lhs, table_t &rhs) |
Private Attributes | |
std::vector< std::string > | arm_ids_ |
const bool | assume_unrewarded_ |
table_t | mixed_ |
table_t | unmixed_ |
Definition at line 29 of file summation_storage.hpp.
Definition at line 31 of file summation_storage.hpp.
|
explicit |
Definition at line 27 of file summation_storage.cpp.
void jubatus::core::bandit::summation_storage::clear | ( | ) |
Definition at line 202 of file summation_storage.cpp.
References arm_ids_, mixed_, and unmixed_.
Referenced by jubatus::core::bandit::ucb1::clear(), jubatus::core::bandit::epsilon_greedy::clear(), jubatus::core::bandit::softmax::clear(), and jubatus::core::bandit::exp3::clear().
bool jubatus::core::bandit::summation_storage::delete_arm | ( | const std::string & | arm_id | ) |
Definition at line 82 of file summation_storage.cpp.
References arm_ids_, mixed_, and unmixed_.
Referenced by jubatus::core::bandit::ucb1::delete_arm(), jubatus::core::bandit::epsilon_greedy::delete_arm(), jubatus::core::bandit::softmax::delete_arm(), and jubatus::core::bandit::exp3::delete_arm().
|
inline |
Definition at line 49 of file summation_storage.hpp.
References arm_ids_.
Referenced by jubatus::core::bandit::exp3::calc_weights_(), jubatus::core::bandit::exp3::register_reward(), jubatus::core::bandit::ucb1::select_arm(), jubatus::core::bandit::epsilon_greedy::select_arm(), jubatus::core::bandit::softmax::select_arm(), and jubatus::core::bandit::exp3::select_arm().
arm_info jubatus::core::bandit::summation_storage::get_arm_info | ( | const std::string & | player_id, |
const std::string & | arm_id | ||
) | const |
Definition at line 137 of file summation_storage.cpp.
References mixed_, jubatus::core::bandit::arm_info::trial_count, unmixed_, and jubatus::core::bandit::arm_info::weight.
Referenced by jubatus::core::bandit::exp3::calc_weights_(), get_arm_info_map(), get_expectation(), and jubatus::core::bandit::ucb1::select_arm().
arm_info_map jubatus::core::bandit::summation_storage::get_arm_info_map | ( | const std::string & | player_id | ) | const |
Definition at line 159 of file summation_storage.cpp.
References arm_ids_, and get_arm_info().
Referenced by jubatus::core::bandit::ucb1::get_arm_info(), jubatus::core::bandit::epsilon_greedy::get_arm_info(), jubatus::core::bandit::softmax::get_arm_info(), and jubatus::core::bandit::exp3::get_arm_info().
void jubatus::core::bandit::summation_storage::get_diff | ( | table_t & | diff | ) | const |
Definition at line 171 of file summation_storage.cpp.
References unmixed_.
Referenced by jubatus::core::bandit::ucb1::get_diff(), jubatus::core::bandit::epsilon_greedy::get_diff(), jubatus::core::bandit::softmax::get_diff(), and jubatus::core::bandit::exp3::get_diff().
double jubatus::core::bandit::summation_storage::get_expectation | ( | const std::string & | player_id, |
const std::string & | arm_id | ||
) | const |
Definition at line 149 of file summation_storage.cpp.
References get_arm_info(), jubatus::core::bandit::arm_info::trial_count, and jubatus::core::bandit::arm_info::weight.
Referenced by jubatus::core::bandit::epsilon_greedy::select_arm(), and jubatus::core::bandit::softmax::select_arm().
Definition at line 181 of file summation_storage.cpp.
References jubatus::core::bandit::arm_info::trial_count, and jubatus::core::bandit::arm_info::weight.
Referenced by jubatus::core::bandit::ucb1::mix(), jubatus::core::bandit::epsilon_greedy::mix(), jubatus::core::bandit::softmax::mix(), jubatus::core::bandit::exp3::mix(), and put_diff().
void jubatus::core::bandit::summation_storage::notify_selected | ( | const std::string & | player_id, |
const std::string & | arm_id | ||
) |
Definition at line 95 of file summation_storage.cpp.
References arm_ids_, assume_unrewarded_, jubatus::core::bandit::arm_info::trial_count, and unmixed_.
Referenced by jubatus::core::bandit::ucb1::select_arm(), jubatus::core::bandit::epsilon_greedy::select_arm(), jubatus::core::bandit::softmax::select_arm(), and jubatus::core::bandit::exp3::select_arm().
bool jubatus::core::bandit::summation_storage::put_diff | ( | const table_t & | diff | ) |
Definition at line 175 of file summation_storage.cpp.
References mix(), mixed_, and unmixed_.
Referenced by jubatus::core::bandit::ucb1::put_diff(), jubatus::core::bandit::epsilon_greedy::put_diff(), jubatus::core::bandit::softmax::put_diff(), and jubatus::core::bandit::exp3::put_diff().
bool jubatus::core::bandit::summation_storage::register_arm | ( | const std::string & | arm_id | ) |
Definition at line 31 of file summation_storage.cpp.
References arm_ids_, and unmixed_.
Referenced by jubatus::core::bandit::ucb1::register_arm(), jubatus::core::bandit::epsilon_greedy::register_arm(), jubatus::core::bandit::softmax::register_arm(), and jubatus::core::bandit::exp3::register_arm().
bool jubatus::core::bandit::summation_storage::register_reward | ( | const std::string & | player_id, |
const std::string & | arm_id, | ||
double | reward | ||
) |
Definition at line 105 of file summation_storage.cpp.
References arm_ids_, assume_unrewarded_, jubatus::core::bandit::arm_info::trial_count, unmixed_, and jubatus::core::bandit::arm_info::weight.
Referenced by jubatus::core::bandit::ucb1::register_reward(), jubatus::core::bandit::epsilon_greedy::register_reward(), jubatus::core::bandit::softmax::register_reward(), and jubatus::core::bandit::exp3::register_reward().
bool jubatus::core::bandit::summation_storage::reset | ( | const std::string & | player_id | ) |
Definition at line 196 of file summation_storage.cpp.
References mixed_, and unmixed_.
Referenced by jubatus::core::bandit::ucb1::reset(), jubatus::core::bandit::epsilon_greedy::reset(), jubatus::core::bandit::softmax::reset(), and jubatus::core::bandit::exp3::reset().
|
private |
Definition at line 65 of file summation_storage.hpp.
Referenced by clear(), delete_arm(), get_arm_ids(), get_arm_info_map(), notify_selected(), register_arm(), and register_reward().
|
private |
Definition at line 64 of file summation_storage.hpp.
Referenced by notify_selected(), and register_reward().
|
private |
Definition at line 66 of file summation_storage.hpp.
Referenced by clear(), delete_arm(), get_arm_info(), put_diff(), and reset().
|
private |
Definition at line 66 of file summation_storage.hpp.
Referenced by clear(), delete_arm(), get_arm_info(), get_diff(), notify_selected(), put_diff(), register_arm(), register_reward(), and reset().