49 #ifndef __vtkPCAStatistics_h
50 #define __vtkPCAStatistics_h
52 #include "vtkFiltersStatisticsModule.h"
62 virtual void PrintSelf( ostream& os, vtkIndent indent );
74 NUM_NORMALIZATION_SCHEMES
110 vtkSetMacro(NormalizationScheme,
int);
111 vtkGetMacro(NormalizationScheme,
int);
112 virtual void SetNormalizationSchemeByName(
const char* sname );
113 virtual const char* GetNormalizationSchemeName(
int scheme );
137 virtual vtkTable* GetSpecifiedNormalization();
138 virtual void SetSpecifiedNormalization( vtkTable* );
148 void GetEigenvalues(
int request, vtkDoubleArray*);
149 void GetEigenvalues(vtkDoubleArray*);
150 double GetEigenvalue(
int request,
int i);
151 double GetEigenvalue(
int i);
163 void GetEigenvectors(
int request, vtkDoubleArray* eigenvectors);
164 void GetEigenvectors(vtkDoubleArray* eigenvectors);
165 void GetEigenvector(
int i, vtkDoubleArray* eigenvector);
166 void GetEigenvector(
int request,
int i, vtkDoubleArray* eigenvector);
190 vtkSetMacro(BasisScheme,
int);
191 vtkGetMacro(BasisScheme,
int);
192 virtual const char* GetBasisSchemeName(
int schemeIndex );
193 virtual void SetBasisSchemeByName(
const char* schemeName );
200 vtkSetMacro(FixedBasisSize,
int);
201 vtkGetMacro(FixedBasisSize,
int);
209 vtkSetClampMacro(FixedBasisEnergy,
double,0.,1.);
210 vtkGetMacro(FixedBasisEnergy,
double);
232 virtual void Derive( vtkMultiBlockDataSet* );
236 virtual void Test( vtkTable*,
237 vtkMultiBlockDataSet*,
243 virtual void Assess( vtkTable*,
244 vtkMultiBlockDataSet*,
250 virtual vtkDoubleArray* CalculatePValues(vtkIdTypeArray*, vtkDoubleArray*);
256 vtkDataObject* inMeta,
257 vtkStringArray* rowNames,
258 AssessFunctor*& dfunc );
268 static const char* BasisSchemeEnumNames[NUM_BASIS_SCHEMES + 1];
269 static const char* NormalizationSchemeEnumNames[NUM_NORMALIZATION_SCHEMES + 1];
277 #endif // __vtkPCAStatistics_h
virtual void PrintSelf(ostream &os, vtkIndent indent)
Normalize cov(i,j) by sqrt(V(i)*V(j)) where V is supplied by the user.
Normalize cov(i,j) by V(i,j) where V is supplied by the user.
A class for multivariate linear correlation.
Use the first N entries in the basis matrix.
Use all entries in the basis matrix.
virtual void SelectAssessFunctor(vtkTable *inData, vtkDataObject *inMeta, vtkStringArray *rowNames, AssessFunctor *&dfunc)
static vtkMultiCorrelativeStatistics * New()
virtual void Assess(vtkTable *, vtkMultiBlockDataSet *, vtkTable *)
virtual int FillInputPortInformation(int port, vtkInformation *info)
A class for multivariate principal component analysis.
virtual bool SetParameter(const char *parameter, int index, vtkVariant value)
Normalize cov(i,j) by sqrt(cov(i,i)*cov(j,j)).
The covariance matrix should be used as computed.
virtual void Test(vtkTable *, vtkMultiBlockDataSet *, vtkTable *)
virtual void Derive(vtkMultiBlockDataSet *)
Use consecutive basis matrix entries whose energies sum to at least T.