#include <VariablePCATransform.h>
Inheritance diagram for TMVA::VariablePCATransform:

Public Member Functions | |
| VariablePCATransform (DataSetInfo &dsi) | |
| virtual | ~VariablePCATransform (void) |
| void | Initialize () |
| Bool_t | PrepareTransformation (const std::vector< Event * > &) |
| virtual const Event * | Transform (const Event *const, Int_t cls) const |
| virtual const Event * | InverseTransform (const Event *const, Int_t cls) const |
| void | WriteTransformationToStream (std::ostream &) const |
| void | ReadTransformationFromStream (std::istream &, const TString &) |
| virtual void | AttachXMLTo (void *parent) |
| virtual void | ReadFromXML (void *trfnode) |
| virtual void | MakeFunction (std::ostream &fout, const TString &fncName, Int_t part, UInt_t trCounter, Int_t cls) |
| VariablePCATransform (DataSetInfo &dsi) | |
| virtual | ~VariablePCATransform (void) |
| void | Initialize () |
| Bool_t | PrepareTransformation (const std::vector< Event * > &) |
| virtual const Event * | Transform (const Event *const, Int_t cls) const |
| virtual const Event * | InverseTransform (const Event *const, Int_t cls) const |
| void | WriteTransformationToStream (std::ostream &) const |
| void | ReadTransformationFromStream (std::istream &, const TString &) |
| virtual void | AttachXMLTo (void *parent) |
| virtual void | ReadFromXML (void *trfnode) |
| virtual void | MakeFunction (std::ostream &fout, const TString &fncName, Int_t part, UInt_t trCounter, Int_t cls) |
Private Member Functions | |
| void | CalculatePrincipalComponents (const std::vector< Event * > &) |
| std::vector< Float_t > | X2P (const std::vector< Float_t > &, Int_t cls) const |
| void | CalculatePrincipalComponents (const std::vector< Event * > &) |
| std::vector< Float_t > | X2P (const std::vector< Float_t > &, Int_t cls) const |
Private Attributes | |
| std::vector< TVectorD * > | fMeanValues |
| std::vector< TMatrixD * > | fEigenVectors |
| std::vector< TVectorD * > | fMeanValues |
| std::vector< TMatrixD * > | fEigenVectors |
Definition at line 49 of file VariablePCATransform.h.
| TMVA::VariablePCATransform::VariablePCATransform | ( | DataSetInfo & | dsi | ) |
| TMVA::VariablePCATransform::~VariablePCATransform | ( | void | ) | [virtual] |
Definition at line 53 of file VariablePCATransform.cxx.
References fEigenVectors, fMeanValues, and i.
| TMVA::VariablePCATransform::VariablePCATransform | ( | DataSetInfo & | dsi | ) |
| virtual TMVA::VariablePCATransform::~VariablePCATransform | ( | void | ) | [virtual] |
| void TMVA::VariablePCATransform::Initialize | ( | ) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 63 of file VariablePCATransform.cxx.
Referenced by PrepareTransformation().
| Bool_t TMVA::VariablePCATransform::PrepareTransformation | ( | const std::vector< Event * > & | ) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 72 of file VariablePCATransform.cxx.
References CalculatePrincipalComponents(), Endl, TMVA::VariableTransformBase::GetNVariables(), Initialize(), TMVA::VariableTransformBase::IsCreated(), TMVA::VariableTransformBase::IsEnabled(), kFALSE, TMVA::kINFO, kTRUE, TMVA::VariableTransformBase::Log(), TMVA::VariableTransformBase::SetCreated(), and TMVA::VariableTransformBase::SetNVariables().
| const TMVA::Event * TMVA::VariablePCATransform::Transform | ( | const Event * | const, | |
| Int_t | cls | |||
| ) | const [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 108 of file VariablePCATransform.cxx.
References Event, fMeanValues, TMVA::VariableTransformBase::fTransformedEvent, TMVA::Event::GetBoostWeight(), TMVA::Event::GetClass(), TMVA::Event::GetNTargets(), TMVA::Event::GetNVariables(), TMVA::Event::GetTarget(), TMVA::Event::GetValue(), TMVA::Event::GetValues(), TMVA::Event::GetVariableArrangement(), TMVA::Event::GetWeight(), TMVA::VariableTransformBase::IsCreated(), TMVA::Event::SetBoostWeight(), TMVA::Event::SetClass(), TMVA::Event::SetTarget(), TMVA::Event::SetVal(), TMVA::Event::SetWeight(), and X2P().
| const TMVA::Event * TMVA::VariablePCATransform::InverseTransform | ( | const Event * | const, | |
| Int_t | cls | |||
| ) | const [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 158 of file VariablePCATransform.cxx.
References Endl, Event, TMVA::VariableTransformBase::fBackTransformedEvent, TMVA::Event::GetBoostWeight(), TMVA::Event::GetClass(), TMVA::VariableTransformBase::GetNClasses(), TMVA::Event::GetNVariables(), TMVA::Event::GetValues(), TMVA::Event::GetWeight(), TMVA::VariableTransformBase::IsCreated(), TMVA::kFATAL, TMVA::VariableTransformBase::Log(), TMVA::Event::SetBoostWeight(), TMVA::Event::SetClass(), TMVA::Event::SetVal(), TMVA::Event::SetWeight(), and X2P().
| void TMVA::VariablePCATransform::WriteTransformationToStream | ( | std::ostream & | ) | const [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 253 of file VariablePCATransform.cxx.
References fEigenVectors, fMeanValues, TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNrows(), TVectorT< Element >::GetNrows(), and row.
| void TMVA::VariablePCATransform::ReadTransformationFromStream | ( | std::istream & | , | |
| const TString & | ||||
| ) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 370 of file VariablePCATransform.cxx.
References buf, classname, dummy, Endl, fEigenVectors, fMeanValues, i, TMVA::kINFO, TMVA::VariableTransformBase::Log(), nrows, p, row, and TMVA::VariableTransformBase::SetCreated().
| void TMVA::VariablePCATransform::AttachXMLTo | ( | void * | parent | ) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 283 of file VariablePCATransform.cxx.
References TMVA::Tools::AddAttr(), TMVA::Tools::AddChild(), TMVA::Tools::AddRawLine(), fEigenVectors, fMeanValues, TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNrows(), TVectorT< Element >::GetNrows(), TMVA::gTools(), row, and TMVA::Tools::StringFromDouble().
| void TMVA::VariablePCATransform::ReadFromXML | ( | void * | trfnode | ) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 319 of file VariablePCATransform.cxx.
References fEigenVectors, fMeanValues, TMVA::Tools::GetChild(), TMVA::Tools::GetName(), TMVA::Tools::GetNextChild(), TMVA::gTools(), nrows, TMVA::Tools::ReadAttr(), row, s, and TMVA::VariableTransformBase::SetCreated().
| void TMVA::VariablePCATransform::MakeFunction | ( | std::ostream & | fout, | |
| const TString & | fncName, | |||
| Int_t | part, | |||
| UInt_t | trCounter, | |||
| Int_t | cls | |||
| ) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 450 of file VariablePCATransform.cxx.
References Endl, fEigenVectors, fMeanValues, TMVA::VariableTransformBase::GetNClasses(), i, j, TMVA::kFATAL, and TMVA::VariableTransformBase::Log().
| void TMVA::VariablePCATransform::CalculatePrincipalComponents | ( | const std::vector< Event * > & | ) | [private] |
Definition at line 189 of file VariablePCATransform.cxx.
References entries, fEigenVectors, fMeanValues, TMVA::VariableTransformBase::GetNClasses(), TMVA::VariableTransformBase::GetNVariables(), i, and Long64_t.
Referenced by PrepareTransformation().
| std::vector< Float_t > TMVA::VariablePCATransform::X2P | ( | const std::vector< Float_t > & | , | |
| Int_t | cls | |||
| ) | const [private] |
Definition at line 234 of file VariablePCATransform.cxx.
References fEigenVectors, fMeanValues, i, j, and p.
Referenced by InverseTransform(), and Transform().
| void TMVA::VariablePCATransform::Initialize | ( | ) | [virtual] |
Implements TMVA::VariableTransformBase.
| Bool_t TMVA::VariablePCATransform::PrepareTransformation | ( | const std::vector< Event * > & | ) | [virtual] |
Implements TMVA::VariableTransformBase.
| virtual const Event* TMVA::VariablePCATransform::Transform | ( | const Event * | const, | |
| Int_t | cls | |||
| ) | const [virtual] |
Implements TMVA::VariableTransformBase.
| virtual const Event* TMVA::VariablePCATransform::InverseTransform | ( | const Event * | const, | |
| Int_t | cls | |||
| ) | const [virtual] |
Implements TMVA::VariableTransformBase.
| void TMVA::VariablePCATransform::WriteTransformationToStream | ( | std::ostream & | ) | const [virtual] |
Implements TMVA::VariableTransformBase.
| void TMVA::VariablePCATransform::ReadTransformationFromStream | ( | std::istream & | , | |
| const TString & | ||||
| ) | [virtual] |
Implements TMVA::VariableTransformBase.
| virtual void TMVA::VariablePCATransform::AttachXMLTo | ( | void * | parent | ) | [virtual] |
Implements TMVA::VariableTransformBase.
| virtual void TMVA::VariablePCATransform::ReadFromXML | ( | void * | trfnode | ) | [virtual] |
Implements TMVA::VariableTransformBase.
| virtual void TMVA::VariablePCATransform::MakeFunction | ( | std::ostream & | fout, | |
| const TString & | fncName, | |||
| Int_t | part, | |||
| UInt_t | trCounter, | |||
| Int_t | cls | |||
| ) | [virtual] |
Implements TMVA::VariableTransformBase.
| void TMVA::VariablePCATransform::CalculatePrincipalComponents | ( | const std::vector< Event * > & | ) | [private] |
| std::vector<Float_t> TMVA::VariablePCATransform::X2P | ( | const std::vector< Float_t > & | , | |
| Int_t | cls | |||
| ) | const [private] |
std::vector<TVectorD*> TMVA::VariablePCATransform::fMeanValues [private] |
Definition at line 79 of file VariablePCATransform.h.
Referenced by AttachXMLTo(), CalculatePrincipalComponents(), MakeFunction(), ReadFromXML(), ReadTransformationFromStream(), Transform(), WriteTransformationToStream(), X2P(), and ~VariablePCATransform().
std::vector<TMatrixD*> TMVA::VariablePCATransform::fEigenVectors [private] |
Definition at line 80 of file VariablePCATransform.h.
Referenced by AttachXMLTo(), CalculatePrincipalComponents(), MakeFunction(), ReadFromXML(), ReadTransformationFromStream(), WriteTransformationToStream(), X2P(), and ~VariablePCATransform().
std::vector<TVectorD*> TMVA::VariablePCATransform::fMeanValues [private] |
Definition at line 79 of file VariablePCATransform.h.
std::vector<TMatrixD*> TMVA::VariablePCATransform::fEigenVectors [private] |
Definition at line 80 of file VariablePCATransform.h.
1.5.1