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