24 #include "../classifier/classifier_factory.hpp"
25 #include "../classifier/classifier_base.hpp"
26 #include "../common/vector_util.hpp"
27 #include "../fv_converter/datum.hpp"
28 #include "../fv_converter/datum_to_fv_converter.hpp"
29 #include "../fv_converter/converter_config.hpp"
30 #include "../storage/storage_factory.hpp"
34 using jubatus::util::lang::shared_ptr;
43 shared_ptr<core::classifier::classifier_base> classifier_method,
44 shared_ptr<fv_converter::datum_to_fv_converter> converter)
45 : converter_(converter)
46 , classifier_(classifier_method)
59 converter_->convert_and_update_weight(data, v);
101 if (o.type != msgpack::type::ARRAY || o.via.array.size != 2) {
102 throw msgpack::type_error();
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)
model_ptr get_model() const
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
bool delete_label(const std::string &name)
framework::linear_mixable_helper< weight_manager, versioned_weight_diff > mixable_weight_manager
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 sort_and_merge(sfv_t &sfv)
std::vector< std::pair< std::string, float > > sfv_t
void get_status(std::map< std::string, std::string > &status) const
void register_mixable(framework::mixable *mixable)
storage::mixable_lsh_index_storage::model_ptr model_ptr