6 #ifndef TURI_DECISION_TREE_H_ 7 #define TURI_DECISION_TREE_H_ 9 #include <toolkits/supervised_learning/xgboost.hpp> 10 #include <toolkits/coreml_export/mlmodel_wrapper.hpp> 11 #include <core/export.hpp> 14 namespace supervised {
17 class EXPORT decision_tree_regression:
public xgboost_model {
29 void init_options(
const std::map<std::string,flexible_type>& _opts)
override;
31 bool is_classifier()
const override {
return false; }
36 void configure(
void)
override;
38 std::shared_ptr<coreml::MLModelWrapper> export_to_coreml()
override;
45 class EXPORT decision_tree_classifier:
public xgboost_model {
55 void model_specific_init(
const ml_data& data,
56 const ml_data& valid_data)
override;
66 void init_options(
const std::map<std::string, flexible_type>& _opts)
override;
68 bool is_classifier()
const override {
return true; }
73 void configure(
void)
override;
78 void set_default_evaluation_metric()
override {
79 set_evaluation_metric({
94 void set_default_tracking_metric()
override {
96 "accuracy",
"log_loss" 100 std::shared_ptr<coreml::MLModelWrapper> export_to_coreml()
override;
#define BEGIN_CLASS_MEMBER_REGISTRATION(python_facing_classname)
#define IMPORT_BASE_CLASS_REGISTRATION(base_class)
#define END_CLASS_MEMBER_REGISTRATION