PandaRoot
PndMvaDistObj Struct Reference

#include <PndMvaUtil.h>

Public Member Functions

 PndMvaDistObj ()
 Constructor. More...
 
 PndMvaDistObj (size_t const id, float const dist, std::string const &cls)
 
 PndMvaDistObj (PndMvaDistObj const &ot)
 
virtual ~PndMvaDistObj ()
 
PndMvaDistObjoperator= (PndMvaDistObj const &ot)
 operator = More...
 
bool operator< (PndMvaDistObj const &other) const
 Operator <. More...
 
bool operator> (PndMvaDistObj const &other) const
 Operator > More...
 

Public Attributes

size_t m_idx
 
float m_dist
 
std::string m_cls
 

Detailed Description

Class to hold the computed Euclidean distances between the current example and the available LVQ protoTypes (codeBook) in LVQ2.1 implementation.

Definition at line 75 of file PndMvaUtil.h.

Constructor & Destructor Documentation

◆ PndMvaDistObj() [1/3]

PndMvaDistObj::PndMvaDistObj ( )
inlineexplicit

Constructor.

Definition at line 77 of file PndMvaUtil.h.

77 : m_idx(0), m_dist(0.0), m_cls("UNKNOWN_LABEL"){};
size_t m_idx
Definition: PndMvaUtil.h:103
std::string m_cls
Definition: PndMvaUtil.h:107

◆ PndMvaDistObj() [2/3]

PndMvaDistObj::PndMvaDistObj ( size_t const  id,
float const  dist,
std::string const &  cls 
)
inlineexplicit

Definition at line 79 of file PndMvaUtil.h.

79 : m_idx(id), m_dist(dist), m_cls(cls){};
size_t m_idx
Definition: PndMvaUtil.h:103
std::string m_cls
Definition: PndMvaUtil.h:107

◆ PndMvaDistObj() [3/3]

PndMvaDistObj::PndMvaDistObj ( PndMvaDistObj const &  ot)
inline

Definition at line 82 of file PndMvaUtil.h.

82 : m_idx(ot.m_idx), m_dist(ot.m_dist), m_cls(ot.m_cls){};
size_t m_idx
Definition: PndMvaUtil.h:103
std::string m_cls
Definition: PndMvaUtil.h:107

◆ ~PndMvaDistObj()

virtual PndMvaDistObj::~PndMvaDistObj ( )
inlinevirtual

Definition at line 85 of file PndMvaUtil.h.

85 {};

Member Function Documentation

◆ operator<()

bool PndMvaDistObj::operator< ( PndMvaDistObj const &  other) const
inline

Operator <.

Definition at line 100 of file PndMvaUtil.h.

References m_dist.

100 { return (this->m_dist < other.m_dist); };

◆ operator=()

PndMvaDistObj& PndMvaDistObj::operator= ( PndMvaDistObj const &  ot)
inline

operator =

Definition at line 88 of file PndMvaUtil.h.

References m_cls, m_dist, and m_idx.

89  {
90  // check for self-assignment
91  if (this != &ot) { // Not equal, thus deep copy
92  this->m_idx = ot.m_idx;
93  this->m_dist = ot.m_dist;
94  this->m_cls = ot.m_cls;
95  }
96  return (*this);
97  };
size_t m_idx
Definition: PndMvaUtil.h:103
std::string m_cls
Definition: PndMvaUtil.h:107

◆ operator>()

bool PndMvaDistObj::operator> ( PndMvaDistObj const &  other) const
inline

Operator >

Definition at line 103 of file PndMvaUtil.h.

References m_dist.

103 { return (this->m_dist > other.m_dist); };

Member Data Documentation

◆ m_cls

std::string PndMvaDistObj::m_cls

Class name of the prototype.

Definition at line 107 of file PndMvaUtil.h.

Referenced by operator=().

◆ m_dist

float PndMvaDistObj::m_dist

Distance to the current example.

Definition at line 106 of file PndMvaUtil.h.

Referenced by operator<(), operator=(), and operator>().

◆ m_idx

size_t PndMvaDistObj::m_idx

Index of the prototype.

Definition at line 103 of file PndMvaUtil.h.

Referenced by operator=().


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