Medial Code Documentation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions
LightGBM::ObjectiveFunction Class Referenceabstract

The interface of Objective Function. More...

#include <objective_function.h>

Inheritance diagram for LightGBM::ObjectiveFunction:
LightGBM::BinaryLogloss LightGBM::CrossEntropy LightGBM::CrossEntropyLambda LightGBM::LambdarankNDCG LightGBM::MulticlassOVA LightGBM::MulticlassSoftmax LightGBM::RegressionL2loss LightGBM::RegressionFairLoss LightGBM::RegressionHuberLoss LightGBM::RegressionL1loss LightGBM::RegressionPoissonLoss LightGBM::RegressionQuantileloss LightGBM::RegressionMAPELOSS LightGBM::RegressionGammaLoss LightGBM::RegressionTweedieLoss

Public Member Functions

virtual ~ObjectiveFunction ()
 virtual destructor
 
virtual void Init (const Metadata &metadata, data_size_t num_data)=0
 Initialize.
 
virtual void GetGradients (const double *score, score_t *gradients, score_t *hessians) const =0
 calculating first order derivative of loss function
 
virtual const char * GetName () const =0
 
virtual bool IsConstantHessian () const
 
virtual bool IsRenewTreeOutput () const
 
virtual double RenewTreeOutput (double ori_output, const double *, const data_size_t *, const data_size_t *, data_size_t) const
 
virtual double RenewTreeOutput (double ori_output, double, const data_size_t *, const data_size_t *, data_size_t) const
 
virtual double BoostFromScore (int) const
 
virtual bool ClassNeedTrain (int) const
 
virtual bool SkipEmptyClass () const
 
virtual int NumModelPerIteration () const
 
virtual int NumPredictOneRow () const
 
virtual bool NeedAccuratePrediction () const
 The prediction should be accurate or not. True will disable early stopping for prediction.
 
virtual void ConvertOutput (const double *input, double *output) const
 
virtual std::string ToString () const =0
 
ObjectiveFunctionoperator= (const ObjectiveFunction &)=delete
 Disable copy.
 
 ObjectiveFunction (const ObjectiveFunction &)=delete
 Disable copy.
 

Static Public Member Functions

static LIGHTGBM_EXPORT ObjectiveFunctionCreateObjectiveFunction (const std::string &type, const Config &config)
 Create object of objective function.
 
static LIGHTGBM_EXPORT ObjectiveFunctionCreateObjectiveFunction (const std::string &str)
 Load objective function from string object.
 

Detailed Description

The interface of Objective Function.

Member Function Documentation

◆ CreateObjectiveFunction()

ObjectiveFunction * LightGBM::ObjectiveFunction::CreateObjectiveFunction ( const std::string &  type,
const Config config 
)
static

Create object of objective function.

Parameters
typeSpecific type of objective function
configConfig for objective function

◆ GetGradients()

virtual void LightGBM::ObjectiveFunction::GetGradients ( const double *  score,
score_t gradients,
score_t hessians 
) const
pure virtual

◆ Init()

virtual void LightGBM::ObjectiveFunction::Init ( const Metadata metadata,
data_size_t  num_data 
)
pure virtual

◆ NeedAccuratePrediction()

virtual bool LightGBM::ObjectiveFunction::NeedAccuratePrediction ( ) const
inlinevirtual

The prediction should be accurate or not. True will disable early stopping for prediction.

Reimplemented in LightGBM::BinaryLogloss, LightGBM::MulticlassSoftmax, LightGBM::MulticlassOVA, and LightGBM::LambdarankNDCG.


The documentation for this class was generated from the following files: