Medial Code Documentation
Loading...
Searching...
No Matches
Public Member Functions
LightGBM::RegressionMAPELOSS Class Reference

Mape Regression Loss. More...

#include <regression_objective.hpp>

Inheritance diagram for LightGBM::RegressionMAPELOSS:
LightGBM::RegressionL1loss LightGBM::RegressionL2loss LightGBM::ObjectiveFunction

Public Member Functions

 RegressionMAPELOSS (const Config &config)
 
 RegressionMAPELOSS (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
 
double BoostFromScore (int) const override
 
bool IsRenewTreeOutput () const override
 
double RenewTreeOutput (double, const double *pred, const data_size_t *index_mapper, const data_size_t *bagging_mapper, data_size_t num_data_in_leaf) const override
 
double RenewTreeOutput (double, double pred, const data_size_t *index_mapper, const data_size_t *bagging_mapper, data_size_t num_data_in_leaf) const override
 
const char * GetName () const override
 
bool IsConstantHessian () const override
 
- Public Member Functions inherited from LightGBM::RegressionL1loss
 RegressionL1loss (const Config &config)
 
 RegressionL1loss (const std::vector< std::string > &strs)
 
- Public Member Functions inherited from LightGBM::RegressionL2loss
 RegressionL2loss (const Config &config)
 
 RegressionL2loss (const std::vector< std::string > &strs)
 
void ConvertOutput (const double *input, double *output) const override
 
std::string ToString () const override
 
- Public Member Functions inherited from LightGBM::ObjectiveFunction
virtual ~ObjectiveFunction ()
 virtual destructor
 
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_
 

Detailed Description

Mape Regression Loss.

Member Function Documentation

◆ BoostFromScore()

double LightGBM::RegressionMAPELOSS::BoostFromScore ( int  ) const
inlineoverridevirtual

Reimplemented from LightGBM::RegressionL1loss.

◆ GetGradients()

void LightGBM::RegressionMAPELOSS::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

Reimplemented from LightGBM::RegressionL1loss.

◆ GetName()

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

Reimplemented from LightGBM::RegressionL1loss.

◆ Init()

void LightGBM::RegressionMAPELOSS::Init ( const Metadata metadata,
data_size_t  num_data 
)
inlineoverridevirtual

Initialize.

Parameters
metadataLabel data
num_dataNumber of data

Reimplemented from LightGBM::RegressionL2loss.

◆ IsConstantHessian()

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

Reimplemented from LightGBM::RegressionL2loss.

◆ IsRenewTreeOutput()

bool LightGBM::RegressionMAPELOSS::IsRenewTreeOutput ( ) const
inlineoverridevirtual

Reimplemented from LightGBM::RegressionL1loss.

◆ RenewTreeOutput() [1/2]

double LightGBM::RegressionMAPELOSS::RenewTreeOutput ( double  ,
const double *  pred,
const data_size_t index_mapper,
const data_size_t bagging_mapper,
data_size_t  num_data_in_leaf 
) const
inlineoverridevirtual

Reimplemented from LightGBM::RegressionL1loss.

◆ RenewTreeOutput() [2/2]

double LightGBM::RegressionMAPELOSS::RenewTreeOutput ( double  ,
double  pred,
const data_size_t index_mapper,
const data_size_t bagging_mapper,
data_size_t  num_data_in_leaf 
) const
inlineoverridevirtual

Reimplemented from LightGBM::RegressionL1loss.


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