TMVA::VariablePCATransform Class Reference

#include <VariablePCATransform.h>

Inheritance diagram for TMVA::VariablePCATransform:

TMVA::VariableTransformBase TMVA::VariableTransformBase TObject TObject TObject TObject List of all members.

Public Member Functions

 VariablePCATransform (DataSetInfo &dsi)
virtual ~VariablePCATransform (void)
void Initialize ()
Bool_t PrepareTransformation (const std::vector< Event * > &)
virtual const EventTransform (const Event *const, Int_t cls) const
virtual const EventInverseTransform (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 EventTransform (const Event *const, Int_t cls) const
virtual const EventInverseTransform (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_tX2P (const std::vector< Float_t > &, Int_t cls) const
void CalculatePrincipalComponents (const std::vector< Event * > &)
std::vector< Float_tX2P (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

Detailed Description

Definition at line 49 of file VariablePCATransform.h.


Constructor & Destructor Documentation

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]


Member Function Documentation

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]


Member Data Documentation

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.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 17:01:47 2011 for ROOT_528-00b_version by  doxygen 1.5.1