53 #ifndef vtkPCAStatistics_h
54 #define vtkPCAStatistics_h
56 #include "vtkFiltersStatisticsModule.h"
78 NUM_NORMALIZATION_SCHEMES
116 vtkGetMacro(NormalizationScheme,
int);
117 virtual void SetNormalizationSchemeByName(
const char* sname );
118 virtual const char* GetNormalizationSchemeName(
int scheme );
146 virtual vtkTable* GetSpecifiedNormalization();
147 virtual void SetSpecifiedNormalization(
vtkTable* );
161 double GetEigenvalue(
int request,
int i);
162 double GetEigenvalue(
int i);
179 void GetEigenvector(
int request,
int i,
vtkDoubleArray* eigenvector);
211 vtkGetMacro(BasisScheme,
int);
212 virtual const char* GetBasisSchemeName(
int schemeIndex );
213 virtual void SetBasisSchemeByName(
const char* schemeName );
222 vtkGetMacro(FixedBasisSize,
int);
230 vtkSetClampMacro(FixedBasisEnergy,
double,0.,1.);
231 vtkGetMacro(FixedBasisEnergy,
double);
264 vtkTable* ) VTK_OVERRIDE;
269 void Assess( vtkTable*,
270 vtkMultiBlockDataSet*,
271 vtkTable* ) VTK_OVERRIDE;
282 void SelectAssessFunctor( vtkTable* inData,
285 AssessFunctor*& dfunc ) VTK_OVERRIDE;
287 int NormalizationScheme;
290 double FixedBasisEnergy;
292 static const
char* BasisSchemeEnumNames[NUM_BASIS_SCHEMES + 1];
293 static const
char* NormalizationSchemeEnumNames[NUM_NORMALIZATION_SCHEMES + 1];
300 #endif // vtkPCAStatistics_h
Normalize cov(i,j) by sqrt(V(i)*V(j)) where V is supplied by the user.
NormalizationType
Methods by which the covariance matrix may be normalized.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Tests instantiations of the vtkNew class template.
a vtkAbstractArray subclass for strings
dynamic, self-adjusting array of vtkIdType
Normalize cov(i,j) by V(i,j) where V is supplied by the user.
A atomic type representing the union of many types.
dynamic, self-adjusting array of double
A class for multivariate linear correlation.
Use the first N entries in the basis matrix.
Use all entries in the basis matrix.
a simple class to control print indentation
static vtkMultiCorrelativeStatistics * New()
ProjectionType
These are the enumeration values that SetBasisScheme() accepts and GetBasisScheme returns...
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
A class for multivariate principal component analysis.
A table, which contains similar-typed columns of data.
virtual bool SetParameter(const char *parameter, int index, vtkVariant value)
A convenience method (in particular for access from other applications) to set parameter values of Le...
Normalize cov(i,j) by sqrt(cov(i,i)*cov(j,j)).
Composite dataset that organizes datasets into blocks.
The covariance matrix should be used as computed.
general representation of visualization data
Use consecutive basis matrix entries whose energies sum to at least T.