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

The interface of metric. Metric is used to calculate metric result. More...

#include <metric.h>

Inheritance diagram for LightGBM::Metric:
LightGBM::BinaryMetric< BinaryErrorMetric > LightGBM::BinaryMetric< BinaryLoglossMetric > LightGBM::MulticlassMetric< MultiErrorMetric > LightGBM::MulticlassMetric< MultiSoftmaxLoglossMetric > LightGBM::RegressionMetric< FairLossMetric > LightGBM::RegressionMetric< GammaDevianceMetric > LightGBM::RegressionMetric< GammaMetric > LightGBM::RegressionMetric< HuberLossMetric > LightGBM::RegressionMetric< L1Metric > LightGBM::RegressionMetric< L2Metric > LightGBM::RegressionMetric< MAPEMetric > LightGBM::RegressionMetric< PoissonMetric > LightGBM::RegressionMetric< QuantileMetric > LightGBM::RegressionMetric< RMSEMetric > LightGBM::RegressionMetric< TweedieMetric > LightGBM::AUCMetric LightGBM::BinaryMetric< PointWiseLossCalculator > LightGBM::CrossEntropyLambdaMetric LightGBM::CrossEntropyMetric LightGBM::KullbackLeiblerDivergence LightGBM::MapMetric LightGBM::MulticlassMetric< PointWiseLossCalculator > LightGBM::NDCGMetric LightGBM::RegressionMetric< PointWiseLossCalculator >

Public Member Functions

virtual ~Metric ()
 virtual destructor
 
virtual void Init (const Metadata &metadata, data_size_t num_data)=0
 Initialize.
 
virtual const std::vector< std::string > & GetName () const =0
 
virtual double factor_to_bigger_better () const =0
 
virtual std::vector< double > Eval (const double *score, const ObjectiveFunction *objective) const =0
 Calcaluting and printing metric result.
 
Metricoperator= (const Metric &)=delete
 Disable copy.
 
 Metric (const Metric &)=delete
 Disable copy.
 

Static Public Member Functions

static LIGHTGBM_EXPORT MetricCreateMetric (const std::string &type, const Config &config)
 Create object of metrics.
 

Detailed Description

The interface of metric. Metric is used to calculate metric result.

Member Function Documentation

◆ CreateMetric()

Metric * LightGBM::Metric::CreateMetric ( const std::string &  type,
const Config config 
)
static

Create object of metrics.

Parameters
typeSpecific type of metric
configConfig for metric

◆ Eval()

virtual std::vector< double > LightGBM::Metric::Eval ( const double *  score,
const ObjectiveFunction objective 
) const
pure virtual

◆ Init()

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

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