DiSMEC++
dismec::prediction::InstanceAveragedMetric Class Reference

#include <metrics.h>

Inheritance diagram for dismec::prediction::InstanceAveragedMetric:
dismec::prediction::MetricCollectionInterface dismec::prediction::AbandonmentAtK dismec::prediction::InstanceRankedPositives

Public Member Functions

 InstanceAveragedMetric (long num_labels)
 
void reduce (const MetricCollectionInterface &other) override
 
double value () const
 
- Public Member Functions inherited from dismec::prediction::MetricCollectionInterface
 MetricCollectionInterface (long num_labels)
 
virtual ~MetricCollectionInterface ()=default
 
long num_labels () const
 Gets the number of labels. More...
 
virtual void update (const pd_info_vec &prediction, const gt_info_vec &labels)=0
 
virtual std::unique_ptr< MetricCollectionInterfaceclone () const =0
 

Protected Member Functions

void accumulate (double value)
 

Private Attributes

KahanAccumulator< double > m_Accumulator = {}
 
long m_NumSamples = 0
 

Additional Inherited Members

- Public Types inherited from dismec::prediction::MetricCollectionInterface
using gt_info_vec = std::vector< sTrueLabelInfo >
 
using pd_info_vec = std::vector< sPredLabelInfo >
 

Detailed Description

Definition at line 62 of file metrics.h.

Constructor & Destructor Documentation

◆ InstanceAveragedMetric()

InstanceAveragedMetric::InstanceAveragedMetric ( long  num_labels)
explicit

Definition at line 70 of file metrics.cpp.

Member Function Documentation

◆ accumulate()

void InstanceAveragedMetric::accumulate ( double  value)
protected

◆ reduce()

void InstanceAveragedMetric::reduce ( const MetricCollectionInterface other)
overridevirtual

◆ value()

double dismec::prediction::InstanceAveragedMetric::value ( ) const
inline

Member Data Documentation

◆ m_Accumulator

KahanAccumulator<double> dismec::prediction::InstanceAveragedMetric::m_Accumulator = {}
private

Definition at line 74 of file metrics.h.

Referenced by accumulate(), reduce(), and value().

◆ m_NumSamples

long dismec::prediction::InstanceAveragedMetric::m_NumSamples = 0
private

Definition at line 75 of file metrics.h.

Referenced by accumulate(), reduce(), and value().


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