10 #define PND_MVA_UTIL_H
38 explicit StepError(
size_t step,
float trErr,
float tsErr,
39 std::map <std::string, float>
const& MisClsTest,
40 std::map <std::string, float>
const& MisClsTrain
99 explicit PndMvaDistObj(
size_t const id,
float const dist, std::string
const& cls)
149 return ( (*a).m_dist < (*b).m_dist );
158 template <
typename T>
162 return (a < b) ? a :
b;
170 return ( (*l) < (*r) );
182 template<
typename Set1,
typename Set2>
187 if( set1.empty() || set2.empty())
192 typename Set1::const_iterator it1 = set1.begin();
193 typename Set1::const_iterator it1End = set1.end();
196 typename Set2::const_iterator it2 = set2.begin();
197 typename Set2::const_iterator it2End = set2.end();
200 if( *it1 > *set2.rbegin() || *it2 > *set1.rbegin() )
206 while( (it1 != it1End) && (it2 != it2End) )
229 float ComputeDist(std::vector<float>
const& EvtData,
230 std::vector<float>
const& Example);
233 int str2int (std::string
const& str);
234 unsigned int str2Uint (std::string
const& str);
250 #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!
bool operator<(PndMvaDistObj const &other) const
Operator <.
float ComputeDist(std::vector< float > const &EvtData, std::vector< float > const &Example)
float m_tsErr
Train Error.
std::string int2str(int n)
bool operator>(StepError 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)
bool operator>(PndMvaDistObj const &other) const
Operator >
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 &ot) const
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.
bool operator<(StepError const &other) const
Operator <.
std::map< std::string, float > m_MisClsTest
Test Error.