PandaRoot
PndMultiClassMlpTrain Class Reference

#include <PndMultiClassMlpTrain.h>

Inheritance diagram for PndMultiClassMlpTrain:
PndMvaTrainer

Public Member Functions

 PndMultiClassMlpTrain (std::string const &InPut, std::vector< std::string > const &ClassNames, std::vector< std::string > const &VarNames, bool trim=true)
 
virtual ~PndMultiClassMlpTrain ()
 
void Train ()
 
void storeWeights ()
 
void Initialize ()
 
void SetJobName (std::string const &name)
 
void SetTransformation (std::string const &tran)
 
void SetMlpOptions (std::string const &opts)
 
void SetEvalFileName (std::string const &fname)
 
void SetWeightsOutDir (std::string const &dirName)
 
void SetEvaluation (bool evaluate)
 
std::string const & GetJobName () const
 
std::string const & GetTransformation () const
 
std::string const & GetMlpOptions () const
 
std::string const & GetEvalFileName () const
 
std::string const & GetWeightsOutDir () const
 
- Public Member Functions inherited from PndMvaTrainer
 PndMvaTrainer (std::vector< std::pair< std::string, std::vector< float > *>> const &InputEvtsParam, std::vector< std::string > const &ClassNames, std::vector< std::string > const &VarNames, bool trim=true)
 
 PndMvaTrainer (std::string const &InPut, std::vector< std::string > const &ClassNames, std::vector< std::string > const &VarNames, bool trim=true)
 
virtual ~PndMvaTrainer ()
 Destructor. More...
 
void SetTestSetSize (size_t percent=50)
 
void SetTestSet (std::set< size_t > const &testSet)
 
void NormalizeData (NormType t=NONORM)
 
void PCATransForm ()
 
void SetOutPutFile (std::string const &outFile)
 
void WriteErroVect (std::string const &FileName) const
 
std::vector< StepError > const & GetErrorValues () const
 
std::set< size_t > const & GetTestEvetIdx () const
 
std::vector< PndMvaClass > const & GetClasses () const
 Get the list of available classes (labels). More...
 
std::vector< PndMvaVariable > const & GetVariables () const
 Get the list of available variables. More...
 
virtual void EvalClassifierError ()
 
size_t GetRndSeed () const
 
void SetRndSeed (size_t const sd)
 

Additional Inherited Members

- Protected Member Functions inherited from PndMvaTrainer
void SetAppType (AppType t)
 
void WriteToWeightFile (std::vector< std::pair< std::string, std::vector< float > *>> const &weights) const
 
void splitTetsSet ()
 
- Protected Attributes inherited from PndMvaTrainer
std::set< size_t > m_testSet_indices
 Indices of the test set. More...
 
PndMvaDataSet m_dataSets
 Data set. Holds event values. More...
 
std::vector< StepErrorm_StepErro
 Container to keep per step error values. More...
 
std::string m_outFile
 Output filename. More...
 
size_t m_RND_seed
 Random seed. More...
 

Detailed Description

Definition at line 29 of file PndMultiClassMlpTrain.h.

Constructor & Destructor Documentation

◆ PndMultiClassMlpTrain()

PndMultiClassMlpTrain::PndMultiClassMlpTrain ( std::string const &  InPut,
std::vector< std::string > const &  ClassNames,
std::vector< std::string > const &  VarNames,
bool  trim = true 
)
explicit

Constructor.

Parameters
InPutThe file containig the event data.
ClassNamesLabels of the classes to be used.
VarNamesThe name of the involved variables(features).
trimIf the data set needs to be trimmed.

◆ ~PndMultiClassMlpTrain()

virtual PndMultiClassMlpTrain::~PndMultiClassMlpTrain ( )
virtual

Destructor.

Member Function Documentation

◆ GetEvalFileName()

std::string const & PndMultiClassMlpTrain::GetEvalFileName ( ) const
inline

Definition at line 161 of file PndMultiClassMlpTrain.h.

162 {
163  return m_evalFileName;
164 };

◆ GetJobName()

std::string const & PndMultiClassMlpTrain::GetJobName ( ) const
inline

Definition at line 141 of file PndMultiClassMlpTrain.h.

142 {
143  return m_JName;
144 };

◆ GetMlpOptions()

std::string const & PndMultiClassMlpTrain::GetMlpOptions ( ) const
inline

Definition at line 151 of file PndMultiClassMlpTrain.h.

152 {
153  return m_MlpOptions;
154 };

◆ GetTransformation()

std::string const & PndMultiClassMlpTrain::GetTransformation ( ) const
inline

Definition at line 146 of file PndMultiClassMlpTrain.h.

147 {
148  return m_transform;
149 };

◆ GetWeightsOutDir()

std::string const & PndMultiClassMlpTrain::GetWeightsOutDir ( ) const
inline

Definition at line 171 of file PndMultiClassMlpTrain.h.

172 {
173  return m_weightDirName;
174 };

◆ Initialize()

void PndMultiClassMlpTrain::Initialize ( )
virtual

Initialize Classifier and data structures.

Reimplemented from PndMvaTrainer.

◆ SetEvalFileName()

void PndMultiClassMlpTrain::SetEvalFileName ( std::string const &  fname)
inline

Definition at line 156 of file PndMultiClassMlpTrain.h.

157 {
158  this->m_evalFileName = fname;
159 };

◆ SetEvaluation()

void PndMultiClassMlpTrain::SetEvaluation ( bool  evaluate)
inline

Definition at line 176 of file PndMultiClassMlpTrain.h.

177 {
178  this->m_Evaluate = evaluate;
179 };

◆ SetJobName()

void PndMultiClassMlpTrain::SetJobName ( std::string const &  name)
inline

Definition at line 126 of file PndMultiClassMlpTrain.h.

127 {
128  this->m_JName = name;
129 };

◆ SetMlpOptions()

void PndMultiClassMlpTrain::SetMlpOptions ( std::string const &  opts)
inline

Definition at line 136 of file PndMultiClassMlpTrain.h.

137 {
138  this->m_MlpOptions = opt;
139 };

◆ SetTransformation()

void PndMultiClassMlpTrain::SetTransformation ( std::string const &  tran)
inline

Definition at line 131 of file PndMultiClassMlpTrain.h.

132 {
133  this->m_transform = tr;
134 };

◆ SetWeightsOutDir()

void PndMultiClassMlpTrain::SetWeightsOutDir ( std::string const &  dirName)
inline

Definition at line 166 of file PndMultiClassMlpTrain.h.

167 {
168  this->m_weightDirName = dirName;
169 };

◆ storeWeights()

void PndMultiClassMlpTrain::storeWeights ( )
virtual

Store weights in the output File. If output file name is not specified, then write nothing.

Implements PndMvaTrainer.

◆ Train()

void PndMultiClassMlpTrain::Train ( )
virtual

Train the classifier.

Implements PndMvaTrainer.


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