TPrincipal Class Reference

#include <TPrincipal.h>

Inheritance diagram for TPrincipal:

TNamed TNamed TObject TObject TObject TObject List of all members.

Public Member Functions

 TPrincipal ()
virtual ~TPrincipal ()
 TPrincipal (Int_t nVariables, Option_t *opt="ND")
virtual void AddRow (const Double_t *x)
virtual void Browse (TBrowser *b)
virtual void Clear (Option_t *option="")
const TMatrixDGetCovarianceMatrix () const
const TVectorDGetEigenValues () const
const TMatrixDGetEigenVectors () const
TListGetHistograms () const
const TVectorDGetMeanValues () const
const Double_tGetRow (Int_t row)
const TVectorDGetSigmas () const
const TVectorDGetUserData () const
Bool_t IsFolder () const
virtual void MakeCode (const char *filename="pca", Option_t *option="")
virtual void MakeHistograms (const char *name="pca", Option_t *option="epsdx")
virtual void MakeMethods (const char *classname="PCA", Option_t *option="")
virtual void MakePrincipals ()
virtual void P2X (const Double_t *p, Double_t *x, Int_t nTest)
virtual void Print (Option_t *opt="MSE") const
virtual void SumOfSquareResiduals (const Double_t *x, Double_t *s)
void Test (Option_t *option="")
virtual void X2P (const Double_t *x, Double_t *p)
 TPrincipal ()
virtual ~TPrincipal ()
 TPrincipal (Int_t nVariables, Option_t *opt="ND")
virtual void AddRow (const Double_t *x)
virtual void Browse (TBrowser *b)
virtual void Clear (Option_t *option="")
const TMatrixDGetCovarianceMatrix () const
const TVectorDGetEigenValues () const
const TMatrixDGetEigenVectors () const
TListGetHistograms () const
const TVectorDGetMeanValues () const
const Double_tGetRow (Int_t row)
const TVectorDGetSigmas () const
const TVectorDGetUserData () const
Bool_t IsFolder () const
virtual void MakeCode (const char *filename="pca", Option_t *option="")
virtual void MakeHistograms (const char *name="pca", Option_t *option="epsdx")
virtual void MakeMethods (const char *classname="PCA", Option_t *option="")
virtual void MakePrincipals ()
virtual void P2X (const Double_t *p, Double_t *x, Int_t nTest)
virtual void Print (Option_t *opt="MSE") const
virtual void SumOfSquareResiduals (const Double_t *x, Double_t *s)
void Test (Option_t *option="")
virtual void X2P (const Double_t *x, Double_t *p)

Protected Member Functions

 TPrincipal (const TPrincipal &)
TPrincipaloperator= (const TPrincipal &)
void MakeNormalised ()
void MakeRealCode (const char *filename, const char *prefix, Option_t *option="")
 TPrincipal (const TPrincipal &)
TPrincipaloperator= (const TPrincipal &)
void MakeNormalised ()
void MakeRealCode (const char *filename, const char *prefix, Option_t *option="")

Protected Attributes

Int_t fNumberOfDataPoints
Int_t fNumberOfVariables
TVectorD fMeanValues
TVectorD fSigmas
TMatrixD fCovarianceMatrix
TMatrixD fEigenVectors
TVectorD fEigenValues
TVectorD fOffDiagonal
TVectorD fUserData
Double_t fTrace
TListfHistograms
Bool_t fIsNormalised
Bool_t fStoreData
TListfHistograms

Detailed Description

Definition at line 28 of file TPrincipal.h.


Constructor & Destructor Documentation

TPrincipal::TPrincipal ( const TPrincipal  )  [protected]

Definition at line 769 of file TPrincipal.cxx.

TPrincipal::TPrincipal (  ) 

Definition at line 687 of file TPrincipal.cxx.

References fHistograms, fIsNormalised, fNumberOfDataPoints, fNumberOfVariables, fTrace, and kFALSE.

TPrincipal::~TPrincipal (  )  [virtual]

Definition at line 812 of file TPrincipal.cxx.

References TList::Delete(), and fHistograms.

TPrincipal::TPrincipal ( Int_t  nVariables,
Option_t opt = "ND" 
)

Definition at line 706 of file TPrincipal.cxx.

References TObject::Error(), fCovarianceMatrix, fEigenValues, fEigenVectors, fHistograms, fIsNormalised, fMeanValues, fNumberOfDataPoints, fNumberOfVariables, fOffDiagonal, fSigmas, fStoreData, fTrace, fUserData, TMatrixTBase< Element >::IsValid(), TVectorT< Element >::IsValid(), kFALSE, kTRUE, TVectorT< Element >::ResizeTo(), TNamed::SetName(), and TVectorT< Element >::Zero().

TPrincipal::TPrincipal ( const TPrincipal  )  [protected]

TPrincipal::TPrincipal (  ) 

virtual TPrincipal::~TPrincipal (  )  [virtual]

TPrincipal::TPrincipal ( Int_t  nVariables,
Option_t opt = "ND" 
)


Member Function Documentation

TPrincipal & TPrincipal::operator= ( const TPrincipal  )  [protected]

Definition at line 789 of file TPrincipal.cxx.

References fCovarianceMatrix, fEigenValues, fEigenVectors, fHistograms, fIsNormalised, fMeanValues, fNumberOfDataPoints, fNumberOfVariables, fOffDiagonal, fSigmas, fStoreData, fTrace, fUserData, TNamed::operator=(), and pr().

void TPrincipal::MakeNormalised (  )  [protected]

Definition at line 1320 of file TPrincipal.cxx.

References fCovarianceMatrix, fIsNormalised, fNumberOfVariables, fSigmas, fTrace, i, j, and TMath::Sqrt().

Referenced by MakePrincipals().

void TPrincipal::MakeRealCode ( const char *  filename,
const char *  prefix,
Option_t option = "" 
) [protected]

Definition at line 1413 of file TPrincipal.cxx.

References TDatime::AsString(), TObject::Error(), fEigenValues, fEigenVectors, fIsNormalised, flush, fMeanValues, fNumberOfVariables, Form(), fSigmas, TROOT::GetVersion(), gROOT, i, j, kFALSE, kTRUE, out, and prefix.

Referenced by MakeCode(), and MakeMethods().

void TPrincipal::AddRow ( const Double_t x  )  [virtual]

Definition at line 823 of file TPrincipal.cxx.

References fCovarianceMatrix, fMeanValues, fNumberOfDataPoints, fNumberOfVariables, fStoreData, fUserData, TVectorT< Element >::GetNrows(), i, j, TVectorT< Element >::ResizeTo(), and size.

Referenced by TMVA::Factory::EvaluateAllMethods().

void TPrincipal::Browse ( TBrowser b  )  [virtual]

Reimplemented from TObject.

Definition at line 995 of file TPrincipal.cxx.

References b, fCovarianceMatrix, fEigenValues, fEigenVectors, fHistograms, fMeanValues, fSigmas, fStoreData, fUserData, and h.

void TPrincipal::Clear ( Option_t option = ""  )  [virtual]

Reimplemented from TNamed.

Definition at line 1016 of file TPrincipal.cxx.

References TList::Delete(), fCovarianceMatrix, fEigenValues, fEigenVectors, fHistograms, fMeanValues, fNumberOfDataPoints, fNumberOfVariables, fOffDiagonal, fSigmas, fStoreData, fTrace, fUserData, TVectorT< Element >::ResizeTo(), TMatrixTBase< Element >::Zero(), and TVectorT< Element >::Zero().

const TMatrixD* TPrincipal::GetCovarianceMatrix (  )  const [inline]

Definition at line 66 of file TPrincipal.h.

References fCovarianceMatrix.

Referenced by TMVA::Factory::EvaluateAllMethods().

const TVectorD* TPrincipal::GetEigenValues (  )  const [inline]

Definition at line 67 of file TPrincipal.h.

References fEigenValues.

const TMatrixD* TPrincipal::GetEigenVectors (  )  const [inline]

Definition at line 68 of file TPrincipal.h.

References fEigenVectors.

TList* TPrincipal::GetHistograms (  )  const [inline]

Definition at line 69 of file TPrincipal.h.

References fHistograms.

const TVectorD* TPrincipal::GetMeanValues (  )  const [inline]

Definition at line 70 of file TPrincipal.h.

References fMeanValues.

const Double_t * TPrincipal::GetRow ( Int_t  row  ) 

Definition at line 1040 of file TPrincipal.cxx.

References fNumberOfDataPoints, fNumberOfVariables, fStoreData, and fUserData.

Referenced by MakeHistograms().

const TVectorD* TPrincipal::GetSigmas (  )  const [inline]

Definition at line 72 of file TPrincipal.h.

References fSigmas.

const TVectorD* TPrincipal::GetUserData (  )  const [inline]

Definition at line 73 of file TPrincipal.h.

References fUserData.

Bool_t TPrincipal::IsFolder (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 74 of file TPrincipal.h.

References kTRUE.

void TPrincipal::MakeCode ( const char *  filename = "pca",
Option_t option = "" 
) [virtual]

Definition at line 1058 of file TPrincipal.cxx.

References TString::Data(), TString::EndsWith(), and MakeRealCode().

void TPrincipal::MakeHistograms ( const char *  name = "pca",
Option_t option = "epsdx" 
) [virtual]

Definition at line 1091 of file TPrincipal.cxx.

References TMath::Abs(), TList::Add(), d, fEigenValues, fHistograms, TH1::Fill(), TList::FindObject(), fIsNormalised, fMeanValues, fNumberOfDataPoints, fNumberOfVariables, Form(), fSigmas, fStoreData, fTrace, GetRow(), i, j, k, kFALSE, kTRUE, len, p, P2X(), TH1::Scale(), TH1::SetXTitle(), TH1::SetYTitle(), TMath::Sqrt(), TObject::Warning(), x, and X2P().

Referenced by Test().

void TPrincipal::MakeMethods ( const char *  classname = "PCA",
Option_t option = "" 
) [virtual]

Definition at line 1344 of file TPrincipal.cxx.

References Form(), and MakeRealCode().

void TPrincipal::MakePrincipals (  )  [virtual]

Definition at line 1392 of file TPrincipal.cxx.

References fCovarianceMatrix, fEigenValues, fEigenVectors, fNumberOfVariables, TMatrixDSymEigen::GetEigenValues(), TMatrixDSymEigen::GetEigenVectors(), TMatrixT< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetNrows(), i, MakeNormalised(), and TMatrixTSym< Element >::Use().

Referenced by TMVA::Factory::EvaluateAllMethods().

void TPrincipal::P2X ( const Double_t p,
Double_t x,
Int_t  nTest 
) [virtual]

Definition at line 1584 of file TPrincipal.cxx.

References fEigenVectors, fIsNormalised, fMeanValues, fNumberOfVariables, fSigmas, i, and j.

Referenced by MakeHistograms(), and SumOfSquareResiduals().

void TPrincipal::Print ( Option_t opt = "MSE"  )  const [virtual]

Reimplemented from TNamed.

Definition at line 1601 of file TPrincipal.cxx.

References fEigenValues, fEigenVectors, flush, fMeanValues, fNumberOfVariables, fSigmas, i, kFALSE, kTRUE, len, and TObject::Warning().

void TPrincipal::SumOfSquareResiduals ( const Double_t x,
Double_t s 
) [virtual]

Definition at line 1687 of file TPrincipal.cxx.

References fNumberOfVariables, i, j, p, P2X(), and X2P().

void TPrincipal::Test ( Option_t option = ""  ) 

Definition at line 1756 of file TPrincipal.cxx.

References TH1::Draw(), fHistograms, TList::FindObject(), fStoreData, MakeHistograms(), and TObject::Warning().

void TPrincipal::X2P ( const Double_t x,
Double_t p 
) [virtual]

Definition at line 1776 of file TPrincipal.cxx.

References fEigenVectors, fIsNormalised, fMeanValues, fNumberOfVariables, fSigmas, i, and j.

Referenced by MakeHistograms(), and SumOfSquareResiduals().

TPrincipal& TPrincipal::operator= ( const TPrincipal  )  [protected]

void TPrincipal::MakeNormalised (  )  [protected]

void TPrincipal::MakeRealCode ( const char *  filename,
const char *  prefix,
Option_t option = "" 
) [protected]

virtual void TPrincipal::AddRow ( const Double_t x  )  [virtual]

virtual void TPrincipal::Browse ( TBrowser b  )  [virtual]

Reimplemented from TObject.

virtual void TPrincipal::Clear ( Option_t option = ""  )  [virtual]

Reimplemented from TNamed.

const TMatrixD* TPrincipal::GetCovarianceMatrix (  )  const [inline]

Definition at line 66 of file TPrincipal.h.

References fCovarianceMatrix.

const TVectorD* TPrincipal::GetEigenValues (  )  const [inline]

Definition at line 67 of file TPrincipal.h.

References fEigenValues.

const TMatrixD* TPrincipal::GetEigenVectors (  )  const [inline]

Definition at line 68 of file TPrincipal.h.

References fEigenVectors.

TList* TPrincipal::GetHistograms (  )  const [inline]

Definition at line 69 of file TPrincipal.h.

References fHistograms.

const TVectorD* TPrincipal::GetMeanValues (  )  const [inline]

Definition at line 70 of file TPrincipal.h.

References fMeanValues.

const Double_t* TPrincipal::GetRow ( Int_t  row  ) 

const TVectorD* TPrincipal::GetSigmas (  )  const [inline]

Definition at line 72 of file TPrincipal.h.

References fSigmas.

const TVectorD* TPrincipal::GetUserData (  )  const [inline]

Definition at line 73 of file TPrincipal.h.

References fUserData.

Bool_t TPrincipal::IsFolder (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 74 of file TPrincipal.h.

References kTRUE.

virtual void TPrincipal::MakeCode ( const char *  filename = "pca",
Option_t option = "" 
) [virtual]

virtual void TPrincipal::MakeHistograms ( const char *  name = "pca",
Option_t option = "epsdx" 
) [virtual]

virtual void TPrincipal::MakeMethods ( const char *  classname = "PCA",
Option_t option = "" 
) [virtual]

virtual void TPrincipal::MakePrincipals (  )  [virtual]

virtual void TPrincipal::P2X ( const Double_t p,
Double_t x,
Int_t  nTest 
) [virtual]

virtual void TPrincipal::Print ( Option_t opt = "MSE"  )  const [virtual]

Reimplemented from TNamed.

virtual void TPrincipal::SumOfSquareResiduals ( const Double_t x,
Double_t s 
) [virtual]

void TPrincipal::Test ( Option_t option = ""  ) 

virtual void TPrincipal::X2P ( const Double_t x,
Double_t p 
) [virtual]


Member Data Documentation

Int_t TPrincipal::fNumberOfDataPoints [protected]

Definition at line 31 of file TPrincipal.h.

Referenced by AddRow(), Clear(), GetRow(), MakeHistograms(), operator=(), and TPrincipal().

Int_t TPrincipal::fNumberOfVariables [protected]

Definition at line 32 of file TPrincipal.h.

Referenced by AddRow(), Clear(), GetRow(), MakeHistograms(), MakeNormalised(), MakePrincipals(), MakeRealCode(), operator=(), P2X(), Print(), SumOfSquareResiduals(), TPrincipal(), and X2P().

TVectorD TPrincipal::fMeanValues [protected]

Definition at line 34 of file TPrincipal.h.

Referenced by AddRow(), Browse(), Clear(), GetMeanValues(), MakeHistograms(), MakeRealCode(), operator=(), P2X(), Print(), TPrincipal(), and X2P().

TVectorD TPrincipal::fSigmas [protected]

Definition at line 35 of file TPrincipal.h.

Referenced by Browse(), Clear(), GetSigmas(), MakeHistograms(), MakeNormalised(), MakeRealCode(), operator=(), P2X(), Print(), TPrincipal(), and X2P().

TMatrixD TPrincipal::fCovarianceMatrix [protected]

Definition at line 36 of file TPrincipal.h.

Referenced by AddRow(), Browse(), Clear(), GetCovarianceMatrix(), MakeNormalised(), MakePrincipals(), operator=(), and TPrincipal().

TMatrixD TPrincipal::fEigenVectors [protected]

Definition at line 38 of file TPrincipal.h.

Referenced by Browse(), Clear(), GetEigenVectors(), MakePrincipals(), MakeRealCode(), operator=(), P2X(), Print(), TPrincipal(), and X2P().

TVectorD TPrincipal::fEigenValues [protected]

Definition at line 39 of file TPrincipal.h.

Referenced by Browse(), Clear(), GetEigenValues(), MakeHistograms(), MakePrincipals(), MakeRealCode(), operator=(), Print(), and TPrincipal().

TVectorD TPrincipal::fOffDiagonal [protected]

Definition at line 41 of file TPrincipal.h.

Referenced by Clear(), operator=(), and TPrincipal().

TVectorD TPrincipal::fUserData [protected]

Definition at line 43 of file TPrincipal.h.

Referenced by AddRow(), Browse(), Clear(), GetRow(), GetUserData(), operator=(), and TPrincipal().

Double_t TPrincipal::fTrace [protected]

Definition at line 45 of file TPrincipal.h.

Referenced by Clear(), MakeHistograms(), MakeNormalised(), operator=(), and TPrincipal().

TList* TPrincipal::fHistograms [protected]

Definition at line 47 of file TPrincipal.h.

Referenced by Browse(), Clear(), GetHistograms(), MakeHistograms(), operator=(), Test(), TPrincipal(), and ~TPrincipal().

Bool_t TPrincipal::fIsNormalised [protected]

Definition at line 49 of file TPrincipal.h.

Referenced by MakeHistograms(), MakeNormalised(), MakeRealCode(), operator=(), P2X(), TPrincipal(), and X2P().

Bool_t TPrincipal::fStoreData [protected]

Definition at line 50 of file TPrincipal.h.

Referenced by AddRow(), Browse(), Clear(), GetRow(), MakeHistograms(), operator=(), Test(), and TPrincipal().

TList* TPrincipal::fHistograms [protected]

Definition at line 47 of file TPrincipal.h.


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