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 87 of file PndMvaUtil.h.

Constructor & Destructor Documentation

◆ PndMvaDistObj() [1/3]

PndMvaDistObj::PndMvaDistObj ( )
inlineexplicit

Constructor.

Definition at line 89 of file PndMvaUtil.h.

89 : m_idx(0), m_dist(0.0), m_cls("UNKNOWN_LABEL"){};
size_t m_idx
Definition: PndMvaUtil.h:115
std::string m_cls
Definition: PndMvaUtil.h:119

◆ PndMvaDistObj() [2/3]

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

Definition at line 91 of file PndMvaUtil.h.

91 : m_idx(id), m_dist(dist), m_cls(cls){};
size_t m_idx
Definition: PndMvaUtil.h:115
std::string m_cls
Definition: PndMvaUtil.h:119

◆ PndMvaDistObj() [3/3]

PndMvaDistObj::PndMvaDistObj ( PndMvaDistObj const &  ot)
inline

Definition at line 94 of file PndMvaUtil.h.

94 : m_idx(ot.m_idx), m_dist(ot.m_dist), m_cls(ot.m_cls){};
size_t m_idx
Definition: PndMvaUtil.h:115
std::string m_cls
Definition: PndMvaUtil.h:119

◆ ~PndMvaDistObj()

virtual PndMvaDistObj::~PndMvaDistObj ( )
inlinevirtual

Definition at line 97 of file PndMvaUtil.h.

97 {};

Member Function Documentation

◆ operator<()

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

Operator <.

Definition at line 112 of file PndMvaUtil.h.

References m_dist.

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

◆ operator=()

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

operator =

Definition at line 100 of file PndMvaUtil.h.

References m_cls, m_dist, and m_idx.

101  {
102  // check for self-assignment
103  if (this != &ot) { // Not equal, thus deep copy
104  this->m_idx = ot.m_idx;
105  this->m_dist = ot.m_dist;
106  this->m_cls = ot.m_cls;
107  }
108  return (*this);
109  };
size_t m_idx
Definition: PndMvaUtil.h:115
std::string m_cls
Definition: PndMvaUtil.h:119

◆ operator>()

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

Operator >

Definition at line 115 of file PndMvaUtil.h.

References m_dist.

115 { 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 119 of file PndMvaUtil.h.

Referenced by operator=().

◆ m_dist

float PndMvaDistObj::m_dist

Distance to the current example.

Definition at line 118 of file PndMvaUtil.h.

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

◆ m_idx

size_t PndMvaDistObj::m_idx

Index of the prototype.

Definition at line 115 of file PndMvaUtil.h.

Referenced by operator=().


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