6 #ifndef TURI_QUADRATIC_FEATURES_H_ 7 #define TURI_QUADRATIC_FEATURES_H_ 8 #include <model_server/lib/toolkit_class_macros.hpp> 9 #include <toolkits/feature_engineering/transformer_base.hpp> 10 #include <core/export.hpp> 14 namespace feature_engineering{
16 class EXPORT quadratic_features :
public transformer_base {
18 static constexpr
size_t QUADRATIC_FEATURES_VERSION = 0;
19 std::vector<std::vector<std::string>> unprocessed_features = {};
20 std::vector<std::vector<std::string>> feature_pairs;
21 std::map<std::string, flex_type_enum> feature_types;
27 void init_transformer(
const std::map<std::string, flexible_type>& _options)
override;
28 size_t get_version()
const override;
29 void save_impl(oarchive& oarc)
const override;
30 void load_version(iarchive& iarc,
size_t version)
override;
31 void init_options(
const std::map<std::string, flexible_type>& _options)
override;
32 void fit(gl_sframe training_data)
override;
33 gl_sframe
transform(gl_sframe training_data)
override;
44 quadratic_features::get_default_options);
46 quadratic_features::get_value_from_state,
#define BEGIN_CLASS_MEMBER_REGISTRATION(python_facing_classname)
#define REGISTER_CLASS_MEMBER_FUNCTION(function,...)
#define END_CLASS_MEMBER_REGISTRATION
#define REGISTER_NAMED_CLASS_MEMBER_FUNCTION(name, function,...)
void transform(S &&input, T &&output, TransformFn transformfn, std::set< size_t > constraint_segments=std::set< size_t >())