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

Objective function for multiclass classification, use one-vs-all binary objective function. More...

#include <multiclass_objective.hpp>

Inheritance diagram for LightGBM::MulticlassOVA:
LightGBM::ObjectiveFunction

Public Member Functions

 MulticlassOVA (const Config &config)
 
 MulticlassOVA (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 SkipEmptyClass () const override
 
int NumModelPerIteration () const override
 
int NumPredictOneRow () const override
 
bool NeedAccuratePrediction () const override
 The prediction should be accurate or not. True will disable early stopping for prediction.
 
double BoostFromScore (int class_id) const override
 
bool ClassNeedTrain (int class_id) const override
 
- Public Member Functions inherited from LightGBM::ObjectiveFunction
virtual ~ObjectiveFunction ()
 virtual destructor
 
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
 
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.
 

Detailed Description

Objective function for multiclass classification, use one-vs-all binary objective function.

Member Function Documentation

◆ BoostFromScore()

double LightGBM::MulticlassOVA::BoostFromScore ( int  class_id) const
inlineoverridevirtual

Reimplemented from LightGBM::ObjectiveFunction.

◆ ClassNeedTrain()

bool LightGBM::MulticlassOVA::ClassNeedTrain ( int  class_id) const
inlineoverridevirtual

Reimplemented from LightGBM::ObjectiveFunction.

◆ ConvertOutput()

void LightGBM::MulticlassOVA::ConvertOutput ( const double *  input,
double *  output 
) const
inlineoverridevirtual

Reimplemented from LightGBM::ObjectiveFunction.

◆ GetGradients()

void LightGBM::MulticlassOVA::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::MulticlassOVA::GetName ( ) const
inlineoverridevirtual

◆ Init()

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

Initialize.

Parameters
metadataLabel data
num_dataNumber of data

Implements LightGBM::ObjectiveFunction.

◆ NeedAccuratePrediction()

bool LightGBM::MulticlassOVA::NeedAccuratePrediction ( ) const
inlineoverridevirtual

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

Reimplemented from LightGBM::ObjectiveFunction.

◆ NumModelPerIteration()

int LightGBM::MulticlassOVA::NumModelPerIteration ( ) const
inlineoverridevirtual

Reimplemented from LightGBM::ObjectiveFunction.

◆ NumPredictOneRow()

int LightGBM::MulticlassOVA::NumPredictOneRow ( ) const
inlineoverridevirtual

Reimplemented from LightGBM::ObjectiveFunction.

◆ SkipEmptyClass()

bool LightGBM::MulticlassOVA::SkipEmptyClass ( ) const
inlineoverridevirtual

Reimplemented from LightGBM::ObjectiveFunction.

◆ ToString()

std::string LightGBM::MulticlassOVA::ToString ( ) const
inlineoverridevirtual

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