|
void | Configure (const std::vector< std::pair< std::string, std::string > > &args) override |
| Configure the objective with the specified parameters.
|
|
void | GetGradient (const HostDeviceVector< bst_float > &preds, const MetaInfo &info, int iter, HostDeviceVector< GradientPair > *out_gpair) override |
| Get gradient over each of predictions, given existing information.
|
|
const char * | DefaultEvalMetric () const override |
|
void | PredTransform (HostDeviceVector< float > *io_preds) override |
|
float | ProbToMargin (float base_score) const override |
| transform probability value back to margin this is used to transform user-set base_score back to margin used by gradient boosting
|
|
void | SaveConfig (Json *p_out) const override |
| Save configuration to JSON object.
|
|
void | LoadConfig (Json const &in) override |
| Load configuration from JSON object.
|
|
| ~ObjFunction () override=default |
| virtual destructor
|
|
virtual Json | DefaultMetricConfig () const |
| Return the configuration for the default metric.
|
|
virtual void | PredTransform (HostDeviceVector< bst_float > *) const |
| transform prediction values, this is only called when Prediction is called
|
|
virtual void | EvalTransform (HostDeviceVector< bst_float > *io_preds) |
| transform prediction values, this is only called when Eval is called, usually it redirect to PredTransform
|
|
virtual void | InitEstimation (MetaInfo const &info, linalg::Tensor< float, 1 > *base_score) const |
| Make initialize estimation of prediction.
|
|
virtual struct ObjInfo | Task () const =0 |
| Return task of this objective.
|
|
virtual bst_target_t | Targets (MetaInfo const &info) const |
| Return number of targets for input matrix.
|
|
virtual void | UpdateTreeLeaf (HostDeviceVector< bst_node_t > const &, MetaInfo const &, float, HostDeviceVector< float > const &, std::int32_t, RegTree *) const |
| Update the leaf values after a tree is built.
|
|