Medial Code Documentation
Loading...
Searching...
No Matches
Public Member Functions
LightGBM::RegressionFairLoss Class Reference
Inheritance diagram for LightGBM::RegressionFairLoss:
LightGBM::RegressionL2loss LightGBM::ObjectiveFunction

Public Member Functions

 RegressionFairLoss (const Config &config)
 
 RegressionFairLoss (const std::vector< std::string > &strs)
 
void GetGradients (const double *score, score_t *gradients, score_t *hessians) const override
 calculating first order derivative of loss function
 
const char * GetName () const override
 
bool IsConstantHessian () const override
 
- Public Member Functions inherited from LightGBM::RegressionL2loss
 RegressionL2loss (const Config &config)
 
 RegressionL2loss (const std::vector< std::string > &strs)
 
void Init (const Metadata &metadata, data_size_t num_data) override
 Initialize.
 
void GetGradients (const double *score, score_t *gradients, score_t *hessians) const override
 calculating first order derivative of loss function
 
const char * GetName () const override
 
void ConvertOutput (const double *input, double *output) const override
 
std::string ToString () const override
 
bool IsConstantHessian () const override
 
double BoostFromScore (int) const override
 
- Public Member Functions inherited from LightGBM::ObjectiveFunction
virtual ~ObjectiveFunction ()
 virtual destructor
 
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 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.
 
ObjectiveFunctionoperator= (const ObjectiveFunction &)=delete
 Disable copy.
 
 ObjectiveFunction (const ObjectiveFunction &)=delete
 Disable copy.
 

Additional Inherited Members

- Static Public Member Functions inherited from LightGBM::ObjectiveFunction
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.
 
- Protected Attributes inherited from LightGBM::RegressionL2loss
bool sqrt_
 
data_size_t num_data_
 Number of data.
 
const label_tlabel_
 Pointer of label.
 
const label_tweights_
 Pointer of weights.
 
std::vector< label_ttrans_label_
 

Member Function Documentation

◆ GetGradients()

void LightGBM::RegressionFairLoss::GetGradients ( const double *  score,
score_t gradients,
score_t hessians 
) const
inlineoverridevirtual

calculating first order derivative of loss function

Parameters
scoreprediction score in this round \gradients Output gradients \hessians Output hessians

Implements LightGBM::ObjectiveFunction.

◆ GetName()

const char * LightGBM::RegressionFairLoss::GetName ( ) const
inlineoverridevirtual

◆ IsConstantHessian()

bool LightGBM::RegressionFairLoss::IsConstantHessian ( ) const
inlineoverridevirtual

Reimplemented from LightGBM::ObjectiveFunction.


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