|
xgboost
|
interface of objective function More...
#include <objective.h>

Public Member Functions | |
| virtual | ~ObjFunction ()=default |
| virtual destructor More... | |
| template<typename PairIter > | |
| void | Configure (PairIter begin, PairIter end) |
| set configuration from pair iterators. More... | |
| virtual void | Configure (const std::vector< std::pair< std::string, std::string > > &args)=0 |
| Configure the objective with the specified parameters. More... | |
| virtual void | GetGradient (const HostDeviceVector< bst_float > &preds, const MetaInfo &info, int iteration, HostDeviceVector< GradientPair > *out_gpair)=0 |
| Get gradient over each of predictions, given existing information. More... | |
| virtual const char * | DefaultEvalMetric () const =0 |
| virtual void | PredTransform (HostDeviceVector< bst_float > *io_preds) |
| transform prediction values, this is only called when Prediction is called More... | |
| virtual void | EvalTransform (HostDeviceVector< bst_float > *io_preds) |
| transform prediction values, this is only called when Eval is called, usually it redirect to PredTransform More... | |
| virtual bst_float | ProbToMargin (bst_float base_score) const |
| transform probability value back to margin this is used to transform user-set base_score back to margin used by gradient boosting More... | |
Static Public Member Functions | |
| static ObjFunction * | Create (const std::string &name) |
| Create an objective function according to name. More... | |
interface of objective function
|
virtualdefault |
virtual destructor
|
inline |
set configuration from pair iterators.
| begin | The beginning iterator. |
| end | The end iterator. |
| PairIter | iterator<std::pair<std::string, std::string> > |
|
pure virtual |
Configure the objective with the specified parameters.
| args | arguments to the objective function. |
|
static |
Create an objective function according to name.
| name | Name of the objective. |
|
pure virtual |
|
inlinevirtual |
transform prediction values, this is only called when Eval is called, usually it redirect to PredTransform
| io_preds | prediction values, saves to this vector as well |
|
pure virtual |
Get gradient over each of predictions, given existing information.
| preds | prediction of current round |
| info | information about labels, weights, groups in rank |
| iteration | current iteration number. |
| out_gpair | output of get gradient, saves gradient and second order gradient in |
|
inlinevirtual |
transform prediction values, this is only called when Prediction is called
| io_preds | prediction values, saves to this vector as well |
transform probability value back to margin this is used to transform user-set base_score back to margin used by gradient boosting
1.8.13