FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
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
 
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)
 

Protected Member Functions

void SetAppType (AppType t)
 
void WriteToWeightFile (std::vector< std::pair< std::string, std::vector< float > * > > const &weights) const
 
void splitTetsSet ()
 

Protected Attributes

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...
 

Private Member Functions

 PndMultiClassMlpTrain (PndMultiClassMlpTrain const &oth)
 
PndMultiClassMlpTrainoperator= (PndMultiClassMlpTrain const &oth)
 
void InitMlp ()
 
void AddVariables ()
 

Private Attributes

TMVA::Factory * m_factory
 
TFile * EvalFile
 
std::string m_JName
 
std::string m_transform
 
std::string m_MlpOptions
 
std::string m_evalFileName
 
std::string m_weightDirName
 
bool m_Evaluate
 

Detailed Description

Definition at line 29 of file PndMultiClassMlpTrain.h.

Constructor & Destructor Documentation

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.
virtual PndMultiClassMlpTrain::~PndMultiClassMlpTrain ( )
virtual

Destructor.

PndMultiClassMlpTrain::PndMultiClassMlpTrain ( PndMultiClassMlpTrain const &  oth)
private

Member Function Documentation

void PndMultiClassMlpTrain::AddVariables ( )
private
virtual void PndMvaTrainer::EvalClassifierError ( )
virtualinherited

Classifier evaluation.

Reimplemented in PndLVQTrain.

std::vector< PndMvaClass > const & PndMvaTrainer::GetClasses ( ) const
inlineinherited

Get the list of available classes (labels).

Get the list of available classes (labels). Vector containing available labels.

Definition at line 226 of file PndMvaTrainer.h.

References PndMvaDataSet::GetClasses(), and PndMvaTrainer::m_dataSets.

227 {
228  return m_dataSets.GetClasses();
229 };
PndMvaDataSet m_dataSets
Data set. Holds event values.
std::vector< PndMvaClass > const & GetClasses() const
Get the list of available classes (labels).
std::vector< StepError > const & PndMvaTrainer::GetErrorValues ( ) const
inlineinherited

Get the list of objects that contain the classifier evaluation results.

Returns
List of evaluation objects.

Definition at line 238 of file PndMvaTrainer.h.

References PndMvaTrainer::m_StepErro.

239 {
240  return m_StepErro;
241 };
std::vector< StepError > m_StepErro
Container to keep per step error values.
std::string const & PndMultiClassMlpTrain::GetEvalFileName ( ) const
inline

Definition at line 165 of file PndMultiClassMlpTrain.h.

References m_evalFileName.

166 {
167  return m_evalFileName;
168 };
std::string const & PndMultiClassMlpTrain::GetJobName ( ) const
inline

Definition at line 145 of file PndMultiClassMlpTrain.h.

References m_JName.

146 {
147  return m_JName;
148 };
std::string const & PndMultiClassMlpTrain::GetMlpOptions ( ) const
inline

Definition at line 155 of file PndMultiClassMlpTrain.h.

References m_MlpOptions.

156 {
157  return m_MlpOptions;
158 };
size_t PndMvaTrainer::GetRndSeed ( ) const
inlineinherited

Definition at line 200 of file PndMvaTrainer.h.

References PndMvaTrainer::m_RND_seed.

201 {
202  return this->m_RND_seed;
203 };
size_t m_RND_seed
Random seed.
std::set< size_t > const & PndMvaTrainer::GetTestEvetIdx ( ) const
inlineinherited

Get the indices of the events selected to be used for testing.

Returns
A set containing the indices of test events.

Definition at line 220 of file PndMvaTrainer.h.

References PndMvaTrainer::m_testSet_indices.

221 {
222  return m_testSet_indices;
223 };
std::set< size_t > m_testSet_indices
Indices of the test set.
std::string const & PndMultiClassMlpTrain::GetTransformation ( ) const
inline

Definition at line 150 of file PndMultiClassMlpTrain.h.

References m_transform.

151 {
152  return m_transform;
153 };
std::vector< PndMvaVariable > const & PndMvaTrainer::GetVariables ( ) const
inlineinherited

Get the list of available variables.

Get the list of available variables. Vector containing available Parameters (features).

Definition at line 232 of file PndMvaTrainer.h.

References PndMvaDataSet::GetVars(), and PndMvaTrainer::m_dataSets.

233 {
234  return m_dataSets.GetVars();
235 };
PndMvaDataSet m_dataSets
Data set. Holds event values.
std::vector< PndMvaVariable > const & GetVars() const
Get the list of available variables.
std::string const & PndMultiClassMlpTrain::GetWeightsOutDir ( ) const
inline

Definition at line 175 of file PndMultiClassMlpTrain.h.

References m_weightDirName.

176 {
177  return m_weightDirName;
178 };
void PndMultiClassMlpTrain::Initialize ( )
virtual

Initialize Classifier and data structures.

Reimplemented from PndMvaTrainer.

void PndMultiClassMlpTrain::InitMlp ( )
private
void PndMvaTrainer::NormalizeData ( NormType  t = NONORM)
inherited

Select input data normalization scheme.

PndMultiClassMlpTrain& PndMultiClassMlpTrain::operator= ( PndMultiClassMlpTrain const &  oth)
private
void PndMvaTrainer::PCATransForm ( )
inherited

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

void PndMvaTrainer::SetAppType ( AppType  t)
inlineprotectedinherited

Set application type for the current object

Definition at line 215 of file PndMvaTrainer.h.

References PndMvaTrainer::m_dataSets, and PndMvaDataSet::SetAppType().

216 {
218 };
PndMvaDataSet m_dataSets
Data set. Holds event values.
void SetAppType(AppType t)
TTree * t
Definition: bump_analys.C:13
void PndMultiClassMlpTrain::SetEvalFileName ( std::string const &  fname)
inline

Definition at line 160 of file PndMultiClassMlpTrain.h.

References m_evalFileName.

161 {
162  this->m_evalFileName = fname;
163 };
void PndMultiClassMlpTrain::SetEvaluation ( bool  evaluate)
inline

Definition at line 180 of file PndMultiClassMlpTrain.h.

References m_Evaluate.

181 {
182  this->m_Evaluate = evaluate;
183 };
void PndMultiClassMlpTrain::SetJobName ( std::string const &  name)
inline

Definition at line 130 of file PndMultiClassMlpTrain.h.

References m_JName, and name.

131 {
132  this->m_JName = name;
133 };
TString name
void PndMultiClassMlpTrain::SetMlpOptions ( std::string const &  opts)
inline

Definition at line 140 of file PndMultiClassMlpTrain.h.

References m_MlpOptions.

141 {
142  this->m_MlpOptions = opt;
143 };
void PndMvaTrainer::SetOutPutFile ( std::string const &  outFile)
inlineinherited

Setter to set the weightfile name.

Parameters
outFileOutput filename.

Definition at line 210 of file PndMvaTrainer.h.

References PndMvaTrainer::m_outFile, and outFile.

211 {
212  m_outFile = outFile;
213 };
TString outFile
Definition: hit_dirc.C:17
std::string m_outFile
Output filename.
void PndMvaTrainer::SetRndSeed ( size_t const  sd)
inlineinherited

Definition at line 205 of file PndMvaTrainer.h.

References PndMvaTrainer::m_RND_seed.

206 {
207  this->m_RND_seed = sd;
208 };
size_t m_RND_seed
Random seed.
void PndMvaTrainer::SetTestSet ( std::set< size_t > const &  testSet)
inherited

Set the indices of events that are going to be used for testing.

Parameters
testSetSet containing the indices of the test events.
void PndMvaTrainer::SetTestSetSize ( size_t  percent = 50)
inherited

Creates test and train data sets.

Parameters
percentPercent of the data set to be used for testing.
void PndMultiClassMlpTrain::SetTransformation ( std::string const &  tran)
inline

Definition at line 135 of file PndMultiClassMlpTrain.h.

References m_transform, and tr.

136 {
137  this->m_transform = tr;
138 };
void PndMultiClassMlpTrain::SetWeightsOutDir ( std::string const &  dirName)
inline

Definition at line 170 of file PndMultiClassMlpTrain.h.

References m_weightDirName.

171 {
172  this->m_weightDirName = dirName;
173 };
void PndMvaTrainer::splitTetsSet ( )
protectedinherited
void PndMultiClassMlpTrain::storeWeights ( )
virtual

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

Implements PndMvaTrainer.

void PndMultiClassMlpTrain::Train ( )
virtual

Train the classifier.

Implements PndMvaTrainer.

void PndMvaTrainer::WriteErroVect ( std::string const &  FileName) const
inherited

Writes the train and test errors evaluations to a given file.

Parameters
FileNameOutput file name.
void PndMvaTrainer::WriteToWeightFile ( std::vector< std::pair< std::string, std::vector< float > * > > const &  weights) const
protectedinherited

Write the training and normalization data to outFile.

Member Data Documentation

TFile* PndMultiClassMlpTrain::EvalFile
private

Definition at line 120 of file PndMultiClassMlpTrain.h.

PndMvaDataSet PndMvaTrainer::m_dataSets
protectedinherited

Data set. Holds event values.

Definition at line 175 of file PndMvaTrainer.h.

Referenced by PndMvaTrainer::GetClasses(), PndMvaTrainer::GetVariables(), and PndMvaTrainer::SetAppType().

std::string PndMultiClassMlpTrain::m_evalFileName
private

Definition at line 124 of file PndMultiClassMlpTrain.h.

Referenced by GetEvalFileName(), and SetEvalFileName().

bool PndMultiClassMlpTrain::m_Evaluate
private

Definition at line 126 of file PndMultiClassMlpTrain.h.

Referenced by SetEvaluation().

TMVA::Factory* PndMultiClassMlpTrain::m_factory
private

Definition at line 119 of file PndMultiClassMlpTrain.h.

std::string PndMultiClassMlpTrain::m_JName
private

Definition at line 121 of file PndMultiClassMlpTrain.h.

Referenced by GetJobName(), and SetJobName().

std::string PndMultiClassMlpTrain::m_MlpOptions
private

Definition at line 123 of file PndMultiClassMlpTrain.h.

Referenced by GetMlpOptions(), and SetMlpOptions().

std::string PndMvaTrainer::m_outFile
protectedinherited

Output filename.

Definition at line 181 of file PndMvaTrainer.h.

Referenced by PndMvaTrainer::SetOutPutFile().

size_t PndMvaTrainer::m_RND_seed
protectedinherited

Random seed.

Definition at line 184 of file PndMvaTrainer.h.

Referenced by PndMvaTrainer::GetRndSeed(), and PndMvaTrainer::SetRndSeed().

std::vector<StepError> PndMvaTrainer::m_StepErro
protectedinherited

Container to keep per step error values.

Definition at line 178 of file PndMvaTrainer.h.

Referenced by PndMvaTrainer::GetErrorValues().

std::set<size_t> PndMvaTrainer::m_testSet_indices
protectedinherited

Indices of the test set.

Definition at line 172 of file PndMvaTrainer.h.

Referenced by PndMvaTrainer::GetTestEvetIdx().

std::string PndMultiClassMlpTrain::m_transform
private

Definition at line 122 of file PndMultiClassMlpTrain.h.

Referenced by GetTransformation(), and SetTransformation().

std::string PndMultiClassMlpTrain::m_weightDirName
private

Definition at line 125 of file PndMultiClassMlpTrain.h.

Referenced by GetWeightsOutDir(), and SetWeightsOutDir().


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