8 #ifndef PND_MVA_DATASET_H 9 #define PND_MVA_DATASET_H 66 virtual char const *
what()
const throw() {
return m_message.c_str(); };
68 virtual std::string
const &
what() {
return m_message; };
71 std::string m_message;
88 explicit PndMvaDataSet(std::vector<std::pair<std::string, std::vector<float> *>>
const &InputEvtsParam, std::vector<std::string>
const &classNames,
89 std::vector<std::string>
const &varNames,
AppType type);
97 explicit PndMvaDataSet(std::string
const &WeightFile, std::vector<std::string>
const &classNames, std::vector<std::string>
const &varNames,
AppType type);
107 virtual void WriteDataSet(std::string
const &outFile);
118 virtual void InitClsCondMeans(std::set<size_t>
const &excludeIndxs);
124 inline void SetTrim(
bool t);
127 inline std::vector<std::pair<std::string, std::vector<float> *>>
const &GetData()
const;
130 inline std::vector<PndMvaClass>
const &GetClasses()
const;
133 inline std::vector<PndMvaVariable>
const &GetVars()
const;
136 inline std::map<std::string, std::vector<float> *>
const &GetClassCondMeans()
const;
139 inline std::string
const &GetInFileName()
const;
147 virtual void PCATransForm();
152 inline bool Used_PCA()
const;
157 inline void Use_PCA(
bool t);
170 inline NormType GetNormType()
const;
175 inline void SetNormType(
NormType t);
180 inline AppType GetAppType()
const;
184 inline void SetAppType(
AppType t);
190 virtual void Initialize();
192 inline size_t GetRndSeed()
const;
193 inline void SetRndSeed(
size_t const sd);
205 void ReadWeightsFromFile();
221 void NormalizeDataSet();
227 void InitClasses(std::vector<std::string>
const &labels);
233 void InitVariables(std::vector<std::string>
const &variables);
236 void ValidateWeightFile();
244 void CompClsCondMean(std::string
const &clsName, std::set<size_t>
const &exCluds);
250 void ComputeVariance();
255 void DetermineMedian();
277 std::vector<PndMvaClass> m_classes;
280 std::vector<PndMvaVariable> m_vars;
283 std::vector<std::pair<std::string, std::vector<float> *>> m_events;
286 std::map<std::string, std::vector<float> *> m_ClassCondMeans;
308 return this->m_RND_seed;
313 this->m_RND_seed = sd;
318 assert(m_events.size() != 0);
334 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).