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

#include <bandit_base.hpp>

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

Public Types

typedef jubatus::util::data::unordered_map< std::string, arm_info_mapdiff_t
 

Public Member Functions

 bandit_base ()
 
virtual void clear ()=0
 
virtual bool delete_arm (const std::string &arm_id)=0
 
virtual arm_info_map get_arm_info (const std::string &player_id) const =0
 
virtual void get_diff (diff_t &diff) const =0
 
virtual core::storage::version get_version () const =0
 
virtual void mix (const diff_t &lhs, diff_t &rhs) const =0
 
virtual std::string name () const =0
 
virtual void pack (framework::packer &pk) const =0
 
virtual bool put_diff (const diff_t &diff)=0
 
virtual bool register_arm (const std::string &arm_id)=0
 
virtual bool register_reward (const std::string &player_id, const std::string &arm_id, double reward)=0
 
virtual bool reset (const std::string &player_id)=0
 
virtual std::string select_arm (const std::string &player_id)=0
 
virtual void unpack (msgpack::object o)=0
 
virtual ~bandit_base ()
 

Detailed Description

Definition at line 39 of file bandit_base.hpp.

Member Typedef Documentation

typedef jubatus::util::data::unordered_map<std::string, arm_info_map> jubatus::core::bandit::bandit_base::diff_t

Definition at line 65 of file bandit_base.hpp.

Constructor & Destructor Documentation

jubatus::core::bandit::bandit_base::bandit_base ( )
inline

Definition at line 41 of file bandit_base.hpp.

41  {
42  }
virtual jubatus::core::bandit::bandit_base::~bandit_base ( )
inlinevirtual

Definition at line 43 of file bandit_base.hpp.

43  {
44  }

Member Function Documentation

virtual void jubatus::core::bandit::bandit_base::clear ( )
pure virtual
virtual bool jubatus::core::bandit::bandit_base::delete_arm ( const std::string &  arm_id)
pure virtual
virtual arm_info_map jubatus::core::bandit::bandit_base::get_arm_info ( const std::string &  player_id) const
pure virtual
virtual void jubatus::core::bandit::bandit_base::get_diff ( diff_t diff) const
pure virtual
virtual core::storage::version jubatus::core::bandit::bandit_base::get_version ( ) const
pure virtual
virtual void jubatus::core::bandit::bandit_base::mix ( const diff_t lhs,
diff_t rhs 
) const
pure virtual
virtual std::string jubatus::core::bandit::bandit_base::name ( ) const
pure virtual
virtual void jubatus::core::bandit::bandit_base::pack ( framework::packer pk) const
pure virtual
virtual bool jubatus::core::bandit::bandit_base::put_diff ( const diff_t diff)
pure virtual
virtual bool jubatus::core::bandit::bandit_base::register_arm ( const std::string &  arm_id)
pure virtual
virtual bool jubatus::core::bandit::bandit_base::register_reward ( const std::string &  player_id,
const std::string &  arm_id,
double  reward 
)
pure virtual
virtual bool jubatus::core::bandit::bandit_base::reset ( const std::string &  player_id)
pure virtual
virtual std::string jubatus::core::bandit::bandit_base::select_arm ( const std::string &  player_id)
pure virtual
virtual void jubatus::core::bandit::bandit_base::unpack ( msgpack::object  o)
pure virtual

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