PandaRoot
PndMvaDataSet Class Reference

#include <PndMvaDataSet.h>

Public Member Functions

 PndMvaDataSet (std::vector< std::pair< std::string, std::vector< float > *>> const &InputEvtsParam, std::vector< std::string > const &classNames, std::vector< std::string > const &varNames, AppType type)
 
 PndMvaDataSet (std::string const &WeightFile, std::vector< std::string > const &classNames, std::vector< std::string > const &varNames, AppType type)
 
virtual ~PndMvaDataSet ()
 Destructor. More...
 
virtual void WriteDataSet (std::string const &outFile)
 
virtual void InitClsCondMeans (std::set< size_t > const &excludeIndxs)
 
void SetTrim (bool t)
 
std::vector< std::pair< std::string, std::vector< float > * > > const & GetData () const
 Get available data vectors. More...
 
std::vector< PndMvaClass > const & GetClasses () const
 Get the list of available classes (labels). More...
 
std::vector< PndMvaVariable > const & GetVars () const
 Get the list of available variables. More...
 
std::map< std::string, std::vector< float > * > const & GetClassCondMeans () const
 Get classconditional means for all classes (labels). More...
 
std::string const & GetInFileName () const
 Get name of input file name (weight/event file). More...
 
virtual void PCATransForm ()
 
bool Used_PCA () const
 
void Use_PCA (bool t)
 
PndMvaVarPCATransform const & Get_PCA () const
 
NormType GetNormType () const
 
void SetNormType (NormType t)
 
AppType GetAppType () const
 
void SetAppType (AppType t)
 
virtual void Initialize ()
 
size_t GetRndSeed () const
 
void SetRndSeed (size_t const sd)
 

Protected Member Functions

void ReadInput ()
 
void ReadWeightsFromFile ()
 

Detailed Description

Definition at line 76 of file PndMvaDataSet.h.

Constructor & Destructor Documentation

◆ PndMvaDataSet() [1/2]

PndMvaDataSet::PndMvaDataSet ( std::vector< std::pair< std::string, std::vector< float > *>> const &  InputEvtsParam,
std::vector< std::string > const &  classNames,
std::vector< std::string > const &  varNames,
AppType  type 
)
explicit

Constructor.

Parameters
InputEvtsParamInput event data (attributes).
classNamesNames of available Labels (classes).
varNamesAvailable variable names.
typeApplication Type.

Note: The data from "InputEvtsParam" is copied into the internal container. Use with caution in case of large data sets.

◆ PndMvaDataSet() [2/2]

PndMvaDataSet::PndMvaDataSet ( std::string const &  WeightFile,
std::vector< std::string > const &  classNames,
std::vector< std::string > const &  varNames,
AppType  type 
)
explicit

Constructor.

Parameters
inputFilenameInput File name.
classNamesNames of available Labels (classes).
varNamesAvailable variable names.
typeApplication Type.

◆ ~PndMvaDataSet()

virtual PndMvaDataSet::~PndMvaDataSet ( )
virtual

Destructor.

Member Function Documentation

◆ Get_PCA()

PndMvaVarPCATransform const & PndMvaDataSet::Get_PCA ( ) const
inline

Get PCA object

Returns
PCA object containing PCA parameters.

Definition at line 350 of file PndMvaDataSet.h.

351 {
352  return m_PCA;
353 };

◆ GetAppType()

AppType PndMvaDataSet::GetAppType ( ) const
inline
Returns
Application type.

Definition at line 362 of file PndMvaDataSet.h.

363 {
364  return m_AppType;
365 };

◆ GetClassCondMeans()

std::map< std::string, std::vector< float > * > const & PndMvaDataSet::GetClassCondMeans ( ) const
inline

Get classconditional means for all classes (labels).

Definition at line 332 of file PndMvaDataSet.h.

333 {
334  return m_ClassCondMeans;
335 };

◆ GetClasses()

std::vector< PndMvaClass > const & PndMvaDataSet::GetClasses ( ) const
inline

Get the list of available classes (labels).

Definition at line 322 of file PndMvaDataSet.h.

Referenced by PndMvaClassifier::GetClasses(), and PndMvaTrainer::GetClasses().

323 {
324  return m_classes;
325 };

◆ GetData()

std::vector< std::pair< std::string, std::vector< float > * > > const & PndMvaDataSet::GetData ( ) const
inline

Get available data vectors.

Definition at line 316 of file PndMvaDataSet.h.

317 {
318  assert(m_events.size() != 0);
319  return m_events;
320 };

◆ GetInFileName()

std::string const & PndMvaDataSet::GetInFileName ( ) const
inline

Get name of input file name (weight/event file).

Definition at line 337 of file PndMvaDataSet.h.

338 {
339  return m_input;
340 };

◆ GetNormType()

NormType PndMvaDataSet::GetNormType ( ) const
inline

Normalization type.

Definition at line 354 of file PndMvaDataSet.h.

355 {
356  return m_NormType;
357 };

◆ GetRndSeed()

size_t PndMvaDataSet::GetRndSeed ( ) const
inline

Definition at line 306 of file PndMvaDataSet.h.

307 {
308  return this->m_RND_seed;
309 };

◆ GetVars()

std::vector< PndMvaVariable > const & PndMvaDataSet::GetVars ( ) const
inline

Get the list of available variables.

Definition at line 327 of file PndMvaDataSet.h.

Referenced by PndMvaClassifier::GetVariables(), and PndMvaTrainer::GetVariables().

328 {
329  return m_vars;
330 };

◆ InitClsCondMeans()

virtual void PndMvaDataSet::InitClsCondMeans ( std::set< size_t > const &  excludeIndxs)
virtual

Initialize the class conditional means vectors and modifies the attributes of the available labels for this data set (PndMvaClass::NTrainEx); these are the events that are not to be excluded. These events are specified by the exclude indices set.

Parameters
excludeIndxsThe set of event indices to exclude during the computation.

◆ Initialize()

virtual void PndMvaDataSet::Initialize ( )
virtual

Init Dataset. Determine how to handle input, based on the application type.

◆ PCATransForm()

virtual void PndMvaDataSet::PCATransForm ( )
virtual

Parameter decorrelation.

Performs PCA (Principal component analysis) on the input dataset.

◆ ReadInput()

void PndMvaDataSet::ReadInput ( )
protected

Read input event data.

◆ ReadWeightsFromFile()

void PndMvaDataSet::ReadWeightsFromFile ( )
protected

Read Weights and parameters from file.

◆ SetAppType()

void PndMvaDataSet::SetAppType ( AppType  t)
inline
Parameters
tApplication type.

Definition at line 366 of file PndMvaDataSet.h.

Referenced by PndMvaClassifier::SetAppType(), and PndMvaTrainer::SetAppType().

367 {
368  m_AppType = t;
369 };

◆ SetNormType()

void PndMvaDataSet::SetNormType ( NormType  t)
inline
Parameters
tNormalization type (VARX, MINMAX, MEDIAN).

Definition at line 358 of file PndMvaDataSet.h.

359 {
360  m_NormType = t;
361 };

◆ SetRndSeed()

void PndMvaDataSet::SetRndSeed ( size_t const  sd)
inline

Definition at line 311 of file PndMvaDataSet.h.

312 {
313  this->m_RND_seed = sd;
314 };

◆ SetTrim()

void PndMvaDataSet::SetTrim ( bool  t)
inline

If trimming is needed.

Parameters
tIf trim.

Definition at line 370 of file PndMvaDataSet.h.

371 {
372  m_trim = t;
373 };

◆ Use_PCA()

void PndMvaDataSet::Use_PCA ( bool  t)
inline
Parameters
tIf apply PCA.

Definition at line 346 of file PndMvaDataSet.h.

347 {
348  m_UsePCA = t;
349 };

◆ Used_PCA()

bool PndMvaDataSet::Used_PCA ( ) const
inline
Returns
If PCA was applied.

Definition at line 342 of file PndMvaDataSet.h.

343 {
344  return m_UsePCA;
345 };

◆ WriteDataSet()

virtual void PndMvaDataSet::WriteDataSet ( std::string const &  outFile)
virtual

Write the normalized DataSet to the out-put file.

Parameters
outFileFile name to write to

The documentation for this class was generated from the following file: