xgboost
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
xgboost::Metric Class Referenceabstract

interface of evaluation metric used to evaluate model performance. This has nothing to do with training, but merely act as evaluation purpose. More...

#include <metric.h>

Collaboration diagram for xgboost::Metric:
Collaboration graph

Public Member Functions

virtual void Configure (const std::vector< std::pair< std::string, std::string > > &args)
 Configure the Metric with the specified parameters. More...
 
virtual bst_float Eval (const HostDeviceVector< bst_float > &preds, const MetaInfo &info, bool distributed)=0
 evaluate a specific metric More...
 
virtual const char * Name () const =0
 
virtual ~Metric ()=default
 virtual destructor More...
 

Static Public Member Functions

static MetricCreate (const std::string &name, GenericParameter const *tparam)
 create a metric according to name. More...
 

Protected Attributes

GenericParameter const * tparam_
 

Detailed Description

interface of evaluation metric used to evaluate model performance. This has nothing to do with training, but merely act as evaluation purpose.

Constructor & Destructor Documentation

◆ ~Metric()

virtual xgboost::Metric::~Metric ( )
virtualdefault

virtual destructor

Member Function Documentation

◆ Configure()

virtual void xgboost::Metric::Configure ( const std::vector< std::pair< std::string, std::string > > &  args)
inlinevirtual

Configure the Metric with the specified parameters.

Parameters
argsarguments to the objective function.

◆ Create()

static Metric* xgboost::Metric::Create ( const std::string &  name,
GenericParameter const *  tparam 
)
static

create a metric according to name.

Parameters
namename of the metric. name can be in form metric[@]param and the name will be matched in the registry.
Returns
the created metric.

◆ Eval()

virtual bst_float xgboost::Metric::Eval ( const HostDeviceVector< bst_float > &  preds,
const MetaInfo info,
bool  distributed 
)
pure virtual

evaluate a specific metric

Parameters
predsprediction
infoinformation, including label etc.
distributedwhether a call to Allreduce is needed to gather the average statistics across all the node, this is only supported by some metrics

◆ Name()

virtual const char* xgboost::Metric::Name ( ) const
pure virtual
Returns
name of metric

Member Data Documentation

◆ tparam_

GenericParameter const* xgboost::Metric::tparam_
protected

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