jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Types | Public Member Functions | Private Attributes | List of all members
jubatus::core::driver::bandit Class Reference

#include <bandit.hpp>

Inheritance diagram for jubatus::core::driver::bandit:
Inheritance graph
Collaboration diagram for jubatus::core::driver::bandit:
Collaboration graph

Public Types

typedef core::bandit::bandit_base bandit_base
 

Public Member Functions

 bandit (const std::string &method_name, const common::jsonconfig::config &param)
 
void clear ()
 
bool delete_arm (const std::string &arm_id)
 
core::bandit::arm_info_map get_arm_info (const std::string &player_id) const
 
void pack (framework::packer &pk) const
 
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::driver::driver_base
 driver_base ()
 
virtual framework::mixableget_mixable ()
 
std::vector< storage::versionget_versions () const
 
virtual ~driver_base ()
 

Private Attributes

jubatus::util::lang::shared_ptr< bandit_basebandit_
 
framework::linear_mixable_helper< bandit_base, bandit_base::diff_tmixable_storage_
 

Additional Inherited Members

- Protected Member Functions inherited from jubatus::core::driver::driver_base
void register_mixable (framework::mixable *mixable)
 
- Protected Attributes inherited from jubatus::core::driver::driver_base
mixable_holder holder_
 

Detailed Description

Definition at line 34 of file bandit.hpp.

Member Typedef Documentation

Definition at line 36 of file bandit.hpp.

Constructor & Destructor Documentation

jubatus::core::driver::bandit::bandit ( const std::string &  method_name,
const common::jsonconfig::config param 
)

Definition at line 33 of file bandit.cpp.

References mixable_storage_, and jubatus::core::driver::driver_base::register_mixable().

35  : bandit_(bandit_factory::create(method_name, param)),
38 }
framework::linear_mixable_helper< bandit_base, bandit_base::diff_t > mixable_storage_
Definition: bandit.hpp:62
jubatus::util::lang::shared_ptr< bandit_base > bandit_
Definition: bandit.hpp:60
void register_mixable(framework::mixable *mixable)
Definition: driver.cpp:242

Here is the call graph for this function:

Member Function Documentation

void jubatus::core::driver::bandit::clear ( )
virtual

Implements jubatus::core::driver::driver_base.

Definition at line 66 of file bandit.cpp.

References bandit_.

66  {
67  bandit_->clear();
68 }
jubatus::util::lang::shared_ptr< bandit_base > bandit_
Definition: bandit.hpp:60
bool jubatus::core::driver::bandit::delete_arm ( const std::string &  arm_id)

Definition at line 43 of file bandit.cpp.

References bandit_.

43  {
44  return bandit_->delete_arm(arm_id);
45 }
jubatus::util::lang::shared_ptr< bandit_base > bandit_
Definition: bandit.hpp:60
core::bandit::arm_info_map jubatus::core::driver::bandit::get_arm_info ( const std::string &  player_id) const

Definition at line 57 of file bandit.cpp.

References bandit_.

58  {
59  return bandit_->get_arm_info(player_id);
60 }
jubatus::util::lang::shared_ptr< bandit_base > bandit_
Definition: bandit.hpp:60
void jubatus::core::driver::bandit::pack ( framework::packer pk) const
virtual

Implements jubatus::core::driver::driver_base.

Definition at line 69 of file bandit.cpp.

References bandit_.

69  {
70  bandit_->pack(pk);
71 }
jubatus::util::lang::shared_ptr< bandit_base > bandit_
Definition: bandit.hpp:60
bool jubatus::core::driver::bandit::register_arm ( const std::string &  arm_id)

Definition at line 40 of file bandit.cpp.

References bandit_.

40  {
41  return bandit_->register_arm(arm_id);
42 }
jubatus::util::lang::shared_ptr< bandit_base > bandit_
Definition: bandit.hpp:60
bool jubatus::core::driver::bandit::register_reward ( const std::string &  player_id,
const std::string &  arm_id,
double  reward 
)

Definition at line 51 of file bandit.cpp.

References bandit_.

53  {
54  return bandit_->register_reward(player_id, arm_id, reward);
55 }
jubatus::util::lang::shared_ptr< bandit_base > bandit_
Definition: bandit.hpp:60
bool jubatus::core::driver::bandit::reset ( const std::string &  player_id)

Definition at line 62 of file bandit.cpp.

References bandit_.

62  {
63  return bandit_->reset(player_id);
64 }
jubatus::util::lang::shared_ptr< bandit_base > bandit_
Definition: bandit.hpp:60
std::string jubatus::core::driver::bandit::select_arm ( const std::string &  player_id)

Definition at line 47 of file bandit.cpp.

References bandit_.

47  {
48  return bandit_->select_arm(player_id);
49 }
jubatus::util::lang::shared_ptr< bandit_base > bandit_
Definition: bandit.hpp:60
void jubatus::core::driver::bandit::unpack ( msgpack::object  o)
virtual

Implements jubatus::core::driver::driver_base.

Definition at line 72 of file bandit.cpp.

References bandit_.

72  {
73  bandit_->unpack(o);
74 }
jubatus::util::lang::shared_ptr< bandit_base > bandit_
Definition: bandit.hpp:60

Member Data Documentation

jubatus::util::lang::shared_ptr<bandit_base> jubatus::core::driver::bandit::bandit_
private
framework::linear_mixable_helper<bandit_base, bandit_base::diff_t> jubatus::core::driver::bandit::mixable_storage_
private

Definition at line 62 of file bandit.hpp.

Referenced by bandit().


The documentation for this class was generated from the following files: