21 #ifndef PND_MVA_UTIL_H 22 #define PND_MVA_UTIL_H 45 explicit StepError(
size_t step,
float trErr,
float tsErr, std::map<std::string, float>
const &MisClsTest, std::map<std::string, float>
const &MisClsTrain)
76 inline bool operator<(
StepError const &other)
const;
78 inline bool operator>(
StepError const &other)
const;
89 explicit PndMvaDistObj() : m_idx(0), m_dist(0.0), m_cls(
"UNKNOWN_LABEL"){};
91 explicit PndMvaDistObj(
size_t const id,
float const dist, std::string
const &cls) : m_idx(id), m_dist(dist), m_cls(cls){};
104 this->m_idx = ot.
m_idx;
106 this->m_cls = ot.
m_cls;
129 return ((*a).m_dist < (*b).m_dist);
138 template <
typename T>
142 return (a < b) ? a : b;
146 template <
typename T>
150 return ((*l) < (*r));
162 template <
typename Set1,
typename Set2>
167 if (set1.empty() || set2.empty()) {
171 typename Set1::const_iterator it1 = set1.begin();
172 typename Set1::const_iterator it1End = set1.end();
175 typename Set2::const_iterator it2 = set2.begin();
176 typename Set2::const_iterator it2End = set2.end();
179 if (*it1 > *set2.rbegin() || *it2 > *set1.rbegin()) {
184 while ((it1 != it1End) && (it2 != it2End)) {
202 float ComputeDist(std::vector<float>
const &EvtData, std::vector<float>
const &Example);
205 int str2int(std::string
const &str);
206 unsigned int str2Uint(std::string
const &str);
221 #endif // interface definition StepError & operator=(StepError const &ot)
Assignment.
bool CompLess(PndMvaDistObj const *a, PndMvaDistObj const *b)
Less than, comparison funtion.
PndMvaDistObj()
Constructor.
StepError(StepError const &ot)
Copy!
float ComputeDist(std::vector< float > const &EvtData, std::vector< float > const &Example)
float m_tsErr
Train Error.
std::string int2str(int n)
bool operator<(PndMvaDistObj const &other) const
Operator <.
std::map< std::string, float > m_MisClsTrain
PndMvaDistObj & operator=(PndMvaDistObj const &ot)
operator =
bool is_disjoint(Set1 const &set1, Set2 const &set2)
virtual ~StepError()
Destructor.
PndMvaDistObj(size_t const id, float const dist, std::string const &cls)
int str2int(std::string const &str)
Structure to hold the per step error values.
bool operator>(PndMvaDistObj const &other) const
Operator >
StepError(size_t step, float trErr, float tsErr, std::map< std::string, float > const &MisClsTest, std::map< std::string, float > const &MisClsTrain)
bool compareL(T const *l, T const *r)
Less than, comparison funtion.
T const & minFunct(T const &a, T const &b)
unsigned int str2Uint(std::string const &str)
PndMvaDistObj(PndMvaDistObj const &ot)
float m_trErr
Step number.
friend F32vec4 operator==(const F32vec4 &a, const F32vec4 &b)
std::map< std::string, float > m_MisClsTest
Test Error.