#include <TPrincipal.h>
Inheritance diagram for TPrincipal:
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 TMatrixD * | GetCovarianceMatrix () const |
const TVectorD * | GetEigenValues () const |
const TMatrixD * | GetEigenVectors () const |
TList * | GetHistograms () const |
const TVectorD * | GetMeanValues () const |
const Double_t * | GetRow (Int_t row) |
const TVectorD * | GetSigmas () const |
const TVectorD * | GetUserData () 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 TMatrixD * | GetCovarianceMatrix () const |
const TVectorD * | GetEigenValues () const |
const TMatrixD * | GetEigenVectors () const |
TList * | GetHistograms () const |
const TVectorD * | GetMeanValues () const |
const Double_t * | GetRow (Int_t row) |
const TVectorD * | GetSigmas () const |
const TVectorD * | GetUserData () 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 &) | |
TPrincipal & | operator= (const TPrincipal &) |
void | MakeNormalised () |
void | MakeRealCode (const char *filename, const char *prefix, Option_t *option="") |
TPrincipal (const TPrincipal &) | |
TPrincipal & | operator= (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 |
TList * | fHistograms |
Bool_t | fIsNormalised |
Bool_t | fStoreData |
TList * | fHistograms |
Definition at line 28 of file TPrincipal.h.
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 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::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] |
const TMatrixD* TPrincipal::GetEigenVectors | ( | ) | const [inline] |
TList* TPrincipal::GetHistograms | ( | ) | const [inline] |
const TVectorD* TPrincipal::GetMeanValues | ( | ) | const [inline] |
Definition at line 1040 of file TPrincipal.cxx.
References fNumberOfDataPoints, fNumberOfVariables, fStoreData, and fUserData.
Referenced by MakeHistograms().
const TVectorD* TPrincipal::GetSigmas | ( | ) | const [inline] |
const TVectorD* TPrincipal::GetUserData | ( | ) | const [inline] |
Bool_t TPrincipal::IsFolder | ( | ) | const [inline, virtual] |
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] |
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().
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().
Definition at line 1687 of file TPrincipal.cxx.
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().
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] |
const TMatrixD* TPrincipal::GetCovarianceMatrix | ( | ) | const [inline] |
const TVectorD* TPrincipal::GetEigenValues | ( | ) | const [inline] |
const TMatrixD* TPrincipal::GetEigenVectors | ( | ) | const [inline] |
TList* TPrincipal::GetHistograms | ( | ) | const [inline] |
const TVectorD* TPrincipal::GetMeanValues | ( | ) | const [inline] |
const TVectorD* TPrincipal::GetSigmas | ( | ) | const [inline] |
const TVectorD* TPrincipal::GetUserData | ( | ) | const [inline] |
Bool_t TPrincipal::IsFolder | ( | ) | const [inline, virtual] |
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::Print | ( | Option_t * | opt = "MSE" |
) | const [virtual] |
Reimplemented from TNamed.
void TPrincipal::Test | ( | Option_t * | option = "" |
) |
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] |
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.