17 #ifndef JUBATUS_CORE_DRIVER_CLASSIFIER_HPP_
18 #define JUBATUS_CORE_DRIVER_CLASSIFIER_HPP_
23 #include "jubatus/util/lang/shared_ptr.h"
24 #include "../classifier/classifier_type.hpp"
25 #include "../framework/mixable.hpp"
26 #include "../fv_converter/mixable_weight_manager.hpp"
31 namespace fv_converter {
33 class datum_to_fv_converter;
35 namespace classifier {
36 class classifier_base;
46 jubatus::util::lang::shared_ptr<classifier_base>
48 jubatus::util::lang::shared_ptr<fv_converter::datum_to_fv_converter>
57 void get_status(std::map<std::string, std::string>& status)
const;
62 void unpack(msgpack::object o);
68 jubatus::util::lang::shared_ptr<fv_converter::datum_to_fv_converter>
78 #endif // JUBATUS_CORE_DRIVER_CLASSIFIER_HPP_
std::vector< classify_result_elem > classify_result
classifier(jubatus::util::lang::shared_ptr< classifier_base > classifier_method, jubatus::util::lang::shared_ptr< fv_converter::datum_to_fv_converter > converter)
bool set_label(const std::string &label)
jubatus::util::lang::shared_ptr< fv_converter::datum_to_fv_converter > converter_
jubatus::core::classifier::classify_result classify(const fv_converter::datum &data) const
void train(const std::string &, const fv_converter::datum &)
void pack(framework::packer &pk) const
core::classifier::classifier_base classifier_base
bool delete_label(const std::string &name)
void unpack(msgpack::object o)
jubatus::util::lang::shared_ptr< classifier_base > classifier_
fv_converter::mixable_weight_manager wm_
std::vector< std::string > get_labels() const
void get_status(std::map< std::string, std::string > &status) const