20 #ifndef PND_MVA_DATASET_H 21 #define PND_MVA_DATASET_H 78 virtual char const *
what()
const throw() {
return m_message.c_str(); };
80 virtual std::string
const &
what() {
return m_message; };
83 std::string m_message;
100 explicit PndMvaDataSet(std::vector<std::pair<std::string, std::vector<float> *>>
const &InputEvtsParam, std::vector<std::string>
const &classNames,
101 std::vector<std::string>
const &varNames,
AppType type);
109 explicit PndMvaDataSet(std::string
const &WeightFile, std::vector<std::string>
const &classNames, std::vector<std::string>
const &varNames,
AppType type);
119 virtual void WriteDataSet(std::string
const &outFile);
130 virtual void InitClsCondMeans(std::set<size_t>
const &excludeIndxs);
136 inline void SetTrim(
bool t);
139 inline std::vector<std::pair<std::string, std::vector<float> *>>
const &GetData()
const;
142 inline std::vector<PndMvaClass>
const &GetClasses()
const;
145 inline std::vector<PndMvaVariable>
const &GetVars()
const;
148 inline std::map<std::string, std::vector<float> *>
const &GetClassCondMeans()
const;
151 inline std::string
const &GetInFileName()
const;
159 virtual void PCATransForm();
164 inline bool Used_PCA()
const;
169 inline void Use_PCA(
bool t);
182 inline NormType GetNormType()
const;
187 inline void SetNormType(
NormType t);
192 inline AppType GetAppType()
const;
196 inline void SetAppType(
AppType t);
202 virtual void Initialize();
204 inline size_t GetRndSeed()
const;
205 inline void SetRndSeed(
size_t const sd);
217 void ReadWeightsFromFile();
233 void NormalizeDataSet();
239 void InitClasses(std::vector<std::string>
const &labels);
245 void InitVariables(std::vector<std::string>
const &variables);
248 void ValidateWeightFile();
256 void CompClsCondMean(std::string
const &clsName, std::set<size_t>
const &exCluds);
262 void ComputeVariance();
267 void DetermineMedian();
289 std::vector<PndMvaClass> m_classes;
292 std::vector<PndMvaVariable> m_vars;
295 std::vector<std::pair<std::string, std::vector<float> *>> m_events;
298 std::map<std::string, std::vector<float> *> m_ClassCondMeans;
320 return this->m_RND_seed;
325 this->m_RND_seed = sd;
330 assert(m_events.size() != 0);
346 return m_ClassCondMeans;
std::map< std::string, std::vector< float > * > const & GetClassCondMeans() const
Get classconditional means for all classes (labels).
std::vector< PndMvaVariable > const & GetVars() const
Get the list of available variables.
AppType GetAppType() const
std::string const & GetInFileName() const
Get name of input file name (weight/event file).
void SetNormType(NormType t)
PndMvaDataSetException(std::string const &val)
void SetAppType(AppType t)
PndMvaVarPCATransform const & Get_PCA() const
void SetRndSeed(size_t const sd)
std::vector< std::pair< std::string, std::vector< float > * > > const & GetData() const
Get available data vectors.
virtual std::string const & what()
virtual char const * what() const
virtual ~PndMvaDataSetException()
size_t GetRndSeed() const
NormType GetNormType() const
std::vector< PndMvaClass > const & GetClasses() const
Get the list of available classes (labels).