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