17 #ifndef JUBATUS_CORE_FV_CONVERTER_CONVERTER_CONFIG_HPP_
18 #define JUBATUS_CORE_FV_CONVERTER_CONVERTER_CONFIG_HPP_
23 #include "jubatus/util/data/serialization.h"
24 #include "jubatus/util/data/optional.h"
25 #include "jubatus/util/lang/shared_ptr.h"
30 namespace fv_converter {
32 class datum_to_fv_converter;
36 jubatus::util::data::optional<std::string>
except;
42 template<
class Archive>
48 & JUBA_MEMBER(sample_weight)
49 & JUBA_MEMBER(global_weight);
55 jubatus::util::data::optional<std::string>
except;
60 template<
class Archive>
66 & JUBA_MEMBER(suffix);
72 jubatus::util::data::optional<std::string>
except;
76 template<
class Archive>
78 ar & JUBA_MEMBER(key) & JUBA_MEMBER(except) & JUBA_MEMBER(type);
84 jubatus::util::data::optional<std::string>
except;
88 template<
class Archive>
90 ar & JUBA_MEMBER(key) & JUBA_MEMBER(except) & JUBA_MEMBER(type);
102 template<
class Archive>
105 & JUBA_MEMBER(key_left)
106 & JUBA_MEMBER(key_right)
107 & JUBA_MEMBER(except_left)
108 & JUBA_MEMBER(except_right)
114 jubatus::util::data::optional<std::map<std::string, param_t> >
118 jubatus::util::data::optional<std::map<std::string, param_t> >
122 jubatus::util::data::optional<std::map<std::string, param_t> >
string_types;
125 jubatus::util::data::optional<std::map<std::string, param_t> >
num_types;
126 jubatus::util::data::optional<std::vector<num_rule> >
num_rules;
128 jubatus::util::data::optional<std::map<std::string, param_t> >
binary_types;
131 jubatus::util::data::optional<std::map<std::string, param_t> >
133 jubatus::util::data::optional<std::vector<combination_rule> >
140 template<
class Archive>
144 & JUBA_MEMBER(string_filter_rules)
146 & JUBA_MEMBER(num_filter_rules)
147 & JUBA_MEMBER(string_types)
148 & JUBA_MEMBER(string_rules)
149 & JUBA_MEMBER(num_types)
150 & JUBA_MEMBER(num_rules)
151 & JUBA_MEMBER(binary_types)
152 & JUBA_MEMBER(binary_rules)
155 & JUBA_MEMBER(hash_max_size);
160 class factory_extender;
163 const converter_config& config,
164 datum_to_fv_converter& converter,
165 const factory_extender* = NULL);
168 const converter_config& config,
169 const factory_extender* = NULL);
175 #endif // JUBATUS_CORE_FV_CONVERTER_CONVERTER_CONFIG_HPP_
void initialize_converter(const converter_config &config, datum_to_fv_converter &conv, const factory_extender *ext)
void serialize(Archive &ar)
void serialize(Archive &ar)
jubatus::util::data::optional< std::map< std::string, param_t > > num_filter_types
friend class jubatus::util::data::serialization::access
void serialize(Archive &ar)
jubatus::util::data::optional< std::string > except
friend class jubatus::util::data::serialization::access
void serialize(Archive &ar)
friend class jubatus::util::data::serialization::access
jubatus::util::data::optional< std::string > except
jubatus::util::data::optional< std::string > except_right
jubatus::util::data::optional< std::string > except
jubatus::util::data::optional< std::map< std::string, param_t > > string_types
std::string sample_weight
jubatus::util::data::optional< std::vector< num_rule > > num_rules
jubatus::util::data::optional< std::vector< filter_rule > > string_filter_rules
jubatus::util::data::optional< std::map< std::string, param_t > > binary_types
jubatus::util::data::optional< std::vector< string_rule > > string_rules
void serialize(Archive &ar)
friend class jubatus::util::data::serialization::access
jubatus::util::data::optional< std::map< std::string, param_t > > combination_types
jubatus::util::lang::shared_ptr< datum_to_fv_converter > make_fv_converter(const converter_config &config, const factory_extender *extender)
jubatus::util::data::optional< int64_t > hash_max_size
std::string global_weight
jubatus::util::data::optional< std::vector< combination_rule > > combination_rules
friend class jubatus::util::data::serialization::access
jubatus::util::data::optional< std::map< std::string, param_t > > num_types
jubatus::util::data::optional< std::vector< filter_rule > > num_filter_rules
jubatus::util::data::optional< std::map< std::string, param_t > > string_filter_types
jubatus::util::data::optional< std::string > except
void serialize(Archive &ar)
jubatus::util::data::optional< std::vector< binary_rule > > binary_rules
friend class jubatus::util::data::serialization::access
jubatus::util::data::optional< std::string > except_left