40#ifndef vtkPCAStatistics_h 
   41#define vtkPCAStatistics_h 
   43#include "vtkFiltersStatisticsModule.h"  
   46VTK_ABI_NAMESPACE_BEGIN
 
   66    NUM_NORMALIZATION_SCHEMES 
 
  103  vtkSetMacro(NormalizationScheme, 
int);
 
  104  vtkGetMacro(NormalizationScheme, 
int);
 
  198  vtkSetMacro(BasisScheme, 
int);
 
  199  vtkGetMacro(BasisScheme, 
int);
 
  210  vtkSetMacro(FixedBasisSize, 
int);
 
  211  vtkGetMacro(FixedBasisSize, 
int);
 
  220  vtkSetClampMacro(FixedBasisEnergy, 
double, 0., 1.);
 
  221  vtkGetMacro(FixedBasisEnergy, 
double);
 
  274  static const char* BasisSchemeEnumNames[NUM_BASIS_SCHEMES + 1];
 
  275  static const char* NormalizationSchemeEnumNames[NUM_NORMALIZATION_SCHEMES + 1];
 
general representation of visualization data
 
dynamic, self-adjusting array of double
 
dynamic, self-adjusting array of vtkIdType
 
a simple class to control print indentation
 
Composite dataset that organizes datasets into blocks.
 
A class for multivariate linear correlation.
 
A class for multivariate principal component analysis.
 
ProjectionType
These are the enumeration values that SetBasisScheme() accepts and GetBasisScheme returns.
 
@ FIXED_BASIS_SIZE
Use the first N entries in the basis matrix.
 
@ FULL_BASIS
Use all entries in the basis matrix.
 
@ FIXED_BASIS_ENERGY
Use consecutive basis matrix entries whose energies sum to at least T.
 
virtual void SetBasisSchemeByName(const char *schemeName)
This variable controls the dimensionality of output tuples in Assess operation.
 
void Derive(vtkMultiBlockDataSet *) override
Execute the calculations required by the Derive option.
 
virtual const char * GetNormalizationSchemeName(int scheme)
This determines how (or if) the covariance matrix cov is normalized before PCA.
 
bool SetParameter(const char *parameter, int index, vtkVariant value) override
A convenience method (in particular for access from other applications) to set parameter values.
 
void GetEigenvalues(int request, vtkDoubleArray *)
Get the eigenvalues.
 
double GetEigenvalue(int i)
Get the eigenvalues.
 
virtual void SetNormalizationSchemeByName(const char *schemeName)
This determines how (or if) the covariance matrix cov is normalized before PCA.
 
void GetEigenvectors(vtkDoubleArray *eigenvectors)
Get the eigenvectors.
 
static vtkPCAStatistics * New()
 
NormalizationType
Methods by which the covariance matrix may be normalized.
 
@ TRIANGLE_SPECIFIED
Normalize cov(i,j) by V(i,j) where V is supplied by the user.
 
@ NONE
The covariance matrix should be used as computed.
 
@ DIAGONAL_SPECIFIED
Normalize cov(i,j) by sqrt(V(i)*V(j)) where V is supplied by the user.
 
@ DIAGONAL_VARIANCE
Normalize cov(i,j) by sqrt(cov(i,i)*cov(j,j)).
 
double GetEigenvalue(int request, int i)
Get the eigenvalues.
 
virtual void SetSpecifiedNormalization(vtkTable *)
These methods allow you to set/get values used to normalize the covariance matrix before PCA.
 
void GetEigenvectors(int request, vtkDoubleArray *eigenvectors)
Get the eigenvectors.
 
void GetEigenvector(int request, int i, vtkDoubleArray *eigenvector)
Get the eigenvectors.
 
void GetEigenvalues(vtkDoubleArray *)
Get the eigenvalues.
 
int FillInputPortInformation(int port, vtkInformation *info) override
This algorithm accepts a vtkTable containing normalization values for its fourth input (port 3).
 
~vtkPCAStatistics() override
 
void Assess(vtkTable *, vtkMultiBlockDataSet *, vtkTable *) override
Execute the calculations required by the Assess option.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void SelectAssessFunctor(vtkTable *inData, vtkDataObject *inMeta, vtkStringArray *rowNames, AssessFunctor *&dfunc) override
Provide the appropriate assessment functor.
 
virtual const char * GetBasisSchemeName(int schemeIndex)
This variable controls the dimensionality of output tuples in Assess operation.
 
virtual vtkDoubleArray * CalculatePValues(vtkIdTypeArray *, vtkDoubleArray *)
Calculate p-value.
 
void Test(vtkTable *, vtkMultiBlockDataSet *, vtkTable *) override
Execute the calculations required by the Test option.
 
virtual vtkTable * GetSpecifiedNormalization()
These methods allow you to set/get values used to normalize the covariance matrix before PCA.
 
void GetEigenvector(int i, vtkDoubleArray *eigenvector)
Get the eigenvectors.
 
A base class for a functor that assesses data.
 
a vtkAbstractArray subclass for strings
 
A table, which contains similar-typed columns of data.
 
A type representing the union of many types.