17 #ifndef JUBATUS_CORE_CLASSIFIER_CLASSIFIER_BASE_HPP_
18 #define JUBATUS_CORE_CLASSIFIER_CLASSIFIER_BASE_HPP_
26 #include "../common/type.hpp"
27 #include "../framework/packer.hpp"
28 #include "../framework/mixable.hpp"
29 #include "../unlearner/unlearner_base.hpp"
34 namespace classifier {
49 jubatus::util::lang::shared_ptr<unlearner::unlearner_base>
53 virtual std::vector<std::string>
get_labels()
const = 0;
54 virtual bool set_label(
const std::string& label) = 0;
56 virtual std::string
name()
const = 0;
58 virtual void get_status(std::map<std::string, std::string>& status)
const = 0;
61 virtual void unpack(msgpack::object o) = 0;
62 virtual void clear() = 0;
71 #endif // JUBATUS_CORE_CLASSIFIER_CLASSIFIER_BASE_HPP_
std::vector< classify_result_elem > classify_result
virtual framework::mixable * get_mixable()=0
virtual std::vector< std::string > get_labels() const =0
virtual void set_label_unlearner(jubatus::util::lang::shared_ptr< unlearner::unlearner_base > label_unlearner)=0
virtual bool set_label(const std::string &label)=0
virtual void train(const common::sfv_t &fv, const std::string &label)=0
virtual void classify_with_scores(const common::sfv_t &fv, classify_result &scores) const =0
virtual bool delete_label(const std::string &label)=0
virtual void unpack(msgpack::object o)=0
virtual ~classifier_base()
std::vector< std::pair< std::string, float > > sfv_t
virtual std::string name() const =0
virtual void pack(framework::packer &pk) const =0
virtual void get_status(std::map< std::string, std::string > &status) const =0