Medial Code Documentation
|
The interface of metric. Metric is used to calculate metric result. More...
#include <metric.h>
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. | |
Metric & | operator= (const Metric &)=delete |
Disable copy. | |
Metric (const Metric &)=delete | |
Disable copy. | |
Static Public Member Functions | |
static LIGHTGBM_EXPORT Metric * | CreateMetric (const std::string &type, const Config &config) |
Create object of metrics. | |
The interface of metric. Metric is used to calculate metric result.
Create object of metrics.
type | Specific type of metric |
config | Config for metric |
|
pure virtual |
Calcaluting and printing metric result.
score | Current prediction score |
Implemented in LightGBM::AUCMetric, LightGBM::MapMetric, LightGBM::NDCGMetric, LightGBM::BinaryMetric< PointWiseLossCalculator >, LightGBM::BinaryMetric< BinaryErrorMetric >, LightGBM::BinaryMetric< BinaryLoglossMetric >, LightGBM::MulticlassMetric< PointWiseLossCalculator >, LightGBM::MulticlassMetric< MultiErrorMetric >, LightGBM::MulticlassMetric< MultiSoftmaxLoglossMetric >, LightGBM::RegressionMetric< PointWiseLossCalculator >, 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::CrossEntropyMetric, LightGBM::CrossEntropyLambdaMetric, and LightGBM::KullbackLeiblerDivergence.
|
pure virtual |
Initialize.
test_name | Specific name for this metric, will output on log |
metadata | Label data |
num_data | Number of data |
Implemented in LightGBM::BinaryMetric< PointWiseLossCalculator >, LightGBM::BinaryMetric< BinaryErrorMetric >, LightGBM::BinaryMetric< BinaryLoglossMetric >, LightGBM::AUCMetric, LightGBM::MapMetric, LightGBM::MulticlassMetric< PointWiseLossCalculator >, LightGBM::MulticlassMetric< MultiErrorMetric >, LightGBM::MulticlassMetric< MultiSoftmaxLoglossMetric >, LightGBM::NDCGMetric, LightGBM::RegressionMetric< PointWiseLossCalculator >, 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::CrossEntropyMetric, LightGBM::CrossEntropyLambdaMetric, and LightGBM::KullbackLeiblerDivergence.