xgboost
model.h
Go to the documentation of this file.
1 
7 #ifndef XGBOOST_MODEL_H_
8 #define XGBOOST_MODEL_H_
9 
10 namespace xgboost {
11 
12 class Json;
13 
14 struct Model {
15  virtual ~Model() = default;
20  virtual void LoadModel(Json const& in) = 0;
25  virtual void SaveModel(Json* out) const = 0;
26 };
27 
28 struct Configurable {
29  virtual ~Configurable() = default;
34  virtual void LoadConfig(Json const& in) = 0;
39  virtual void SaveConfig(Json* out) const = 0;
40 };
41 } // namespace xgboost
42 
43 #endif // XGBOOST_MODEL_H_
Data structure representing JSON format.
Definition: json.h:396
Learner interface that integrates objective, gbm and evaluation together. This is the user facing XGB...
Definition: base.h:89
Definition: model.h:28
virtual void SaveConfig(Json *out) const =0
Save configuration to JSON object.
virtual ~Configurable()=default
virtual void LoadConfig(Json const &in)=0
Load configuration from JSON object.
Definition: model.h:14
virtual ~Model()=default
virtual void SaveModel(Json *out) const =0
saves the model config to a JSON object
virtual void LoadModel(Json const &in)=0
load the model from a JSON object