10 #ifndef PND_PROJECTED_KNN_H
11 #define PND_PROJECTED_KNN_H
21 std::vector<std::string>
const& classNames,
22 std::vector<std::string>
const& varNames,
23 std::vector< std::vector<std::string> >
const& varCombinations);
29 std::map<std::string, float>& result);
32 std::string*
Classify(std::vector<float> EvtData);
35 inline void SetEvtParam(
float const scFact,
double const weight);
38 inline void SetKnn(
unsigned int const val);
54 std::vector <std::pair<PndKnnClassify*, std::vector<int>*> >
m_classifiers;
void InitKNN()
Init classifiers.
Double_t val[nBoxes][nFEBox]
PndProjectedKNN & operator=(PndProjectedKNN const &other)
std::vector< std::vector< std::string > > m_varCombinations
void SetKnn(unsigned int const val)
Set number of neighbors.
double m_weight
Scale factor.
void SetEvtParam(float const scFact, double const weight)
Set params.
void GetMvaValues(std::vector< float > eventData, std::map< std::string, float > &result)
Get pdf's.
std::string * Classify(std::vector< float > EvtData)
Classify Current event.
std::vector< std::pair< PndKnnClassify *, std::vector< int > * > > m_classifiers
virtual ~PndProjectedKNN()
Destructor.
unsigned int m_knn
Weight.
PndProjectedKNN(std::string const &inputFile, std::vector< std::string > const &classNames, std::vector< std::string > const &varNames, std::vector< std::vector< std::string > > const &varCombinations)
Constructor.