12#ifndef ROOT_TPrincipal
13#define ROOT_TPrincipal
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
long long Long64_t
Portable signed long integer 8 bytes.
const char Option_t
Option string (const char).
#define ClassDefOverride(name, id)
TMatrixT< Double_t > TMatrixD
TVectorT< Double_t > TVectorD
Using a TBrowser one can browse all ROOT objects.
virtual void MakePrincipals()
Double_t fTrace
Trace of covarience matrix.
TPrincipal(const TPrincipal &)
virtual void AddRow(const Double_t *x)
const TMatrixD * GetCovarianceMatrix() const
Return the covariance matrix.
void Clear(Option_t *option="") override
Set name and title to empty strings ("").
TPrincipal(Long64_t nVariables, Option_t *opt="ND")
void Print(Option_t *opt="MSE") const override
Print TNamed name and title.
TVectorD fUserData
Vector of original data points.
TMatrixD fCovarianceMatrix
Covariance matrix.
Int_t fNumberOfVariables
Number of variables.
TVectorD fSigmas
vector of sigmas
TVectorD fOffDiagonal
Elements of the tridiagonal.
virtual void SumOfSquareResiduals(const Double_t *x, Double_t *s)
TVectorD fEigenValues
Eigenvalue vector of trans.
const TVectorD * GetMeanValues() const
TVectorD fMeanValues
Mean value over all data points.
TList * fHistograms
List of histograms.
const TMatrixD * GetEigenVectors() const
Bool_t IsFolder() const override
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
virtual void MakeCode(const char *filename="pca", Option_t *option="")
void MakeRealCode(const char *filename, const char *prefix, Option_t *option="")
Bool_t fStoreData
Should we store input data?
TMatrixD fEigenVectors
Eigenvector matrix of trans.
const TVectorD * GetUserData() const
virtual void MakeMethods(const char *classname="PCA", Option_t *option="")
const TVectorD * GetEigenValues() const
const TVectorD * GetSigmas() const
virtual void P2X(const Double_t *p, Double_t *x, Int_t nTest)
void Browse(TBrowser *b) override
Browse object. May be overridden for another default action.
Int_t fNumberOfDataPoints
Number of data points.
virtual void MakeHistograms(const char *name="pca", Option_t *option="epsdx")
TList * GetHistograms() const
const Double_t * GetRow(Long64_t row)
void Test(Option_t *option="")
virtual void X2P(const Double_t *x, Double_t *p)
Bool_t fIsNormalised
Normalize matrix?
TPrincipal & operator=(const TPrincipal &)