29 #ifndef ROOT_TMVA_VariablePCATransform
30 #define ROOT_TMVA_VariablePCATransform
46 class VariablePCATransform :
public VariableTransformBase {
50 VariablePCATransform( DataSetInfo& dsi );
51 virtual ~VariablePCATransform(
void );
54 Bool_t PrepareTransformation (
const std::vector<Event*>&);
56 virtual const Event* Transform(
const Event*
const, Int_t cls )
const;
57 virtual const Event* InverseTransform(
const Event*
const, Int_t cls )
const;
59 void WriteTransformationToStream ( std::ostream& )
const;
60 void ReadTransformationFromStream( std::istream&,
const TString& );
62 virtual void AttachXMLTo(
void* parent);
63 virtual void ReadFromXML(
void* trfnode );
66 virtual void MakeFunction( std::ostream& fout,
const TString& fncName, Int_t part, UInt_t trCounter, Int_t cls );
70 void CalculatePrincipalComponents(
const std::vector< Event*>& );
71 void X2P( std::vector<Float_t>&,
const std::vector<Float_t>&, Int_t cls )
const;
72 void P2X( std::vector<Float_t>&,
const std::vector<Float_t>&, Int_t cls )
const;
75 std::vector<TVectorD*> fMeanValues;
76 std::vector<TMatrixD*> fEigenVectors;
78 ClassDef(VariablePCATransform,0);