10 #define PND_MVA_UTIL_H 33 explicit StepError(
size_t step,
float trErr,
float tsErr, std::map<std::string, float>
const &MisClsTest, std::map<std::string, float>
const &MisClsTrain)
64 inline bool operator<(
StepError const &other)
const;
66 inline bool operator>(
StepError const &other)
const;
77 explicit PndMvaDistObj() : m_idx(0), m_dist(0.0), m_cls(
"UNKNOWN_LABEL"){};
79 explicit PndMvaDistObj(
size_t const id,
float const dist, std::string
const &cls) : m_idx(id), m_dist(dist), m_cls(cls){};
92 this->m_idx = ot.
m_idx;
94 this->m_cls = ot.
m_cls;
117 return ((*a).m_dist < (*b).m_dist);
126 template <
typename T>
130 return (a < b) ? a : b;
134 template <
typename T>
138 return ((*l) < (*r));
150 template <
typename Set1,
typename Set2>
155 if (set1.empty() || set2.empty()) {
159 typename Set1::const_iterator it1 = set1.begin();
160 typename Set1::const_iterator it1End = set1.end();
163 typename Set2::const_iterator it2 = set2.begin();
164 typename Set2::const_iterator it2End = set2.end();
167 if (*it1 > *set2.rbegin() || *it2 > *set1.rbegin()) {
172 while ((it1 != it1End) && (it2 != it2End)) {
190 float ComputeDist(std::vector<float>
const &EvtData, std::vector<float>
const &Example);
193 int str2int(std::string
const &str);
194 unsigned int str2Uint(std::string
const &str);
209 #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.