VTK
vtkMultiCorrelativeStatisticsAssessFunctor.h
Go to the documentation of this file.
1 #ifndef vtkMultiCorrelativeStatisticsAssessFunctor_h
2 #define vtkMultiCorrelativeStatisticsAssessFunctor_h
3 
5 
6 #include <vector>
7 
8 class vtkDataArray;
9 class vtkTable;
10 
11 #define VTK_MULTICORRELATIVE_KEYCOLUMN1 "Column1"
12 #define VTK_MULTICORRELATIVE_KEYCOLUMN2 "Column2"
13 #define VTK_MULTICORRELATIVE_ENTRIESCOL "Entries"
14 #define VTK_MULTICORRELATIVE_AVERAGECOL "Mean"
15 #define VTK_MULTICORRELATIVE_COLUMNAMES "Column"
16 
18 {
19 public:
21 
24  virtual bool Initialize( vtkTable* inData, vtkTable* reqModel, bool cholesky = true );
25 
27 
28  vtkIdType GetNumberOfColumns() { return static_cast<vtkIdType>( this->Columns.size() ); }
29  vtkDataArray* GetColumn( vtkIdType colIdx ) { return this->Columns[colIdx]; }
30 
31  std::vector<vtkDataArray*> Columns; // Source of data
32  double* Center; // Offset per column (usu. to re-center the data about the mean)
33  std::vector<double> Factor; // Weights per column
34  //double Normalization; // Scale factor for the volume under a multivariate Gaussian used to normalize the CDF
35  std::vector<double> Tuple; // Place to store product of detrended input tuple and Cholesky inverse
36  std::vector<double> EmptyTuple; // Used to quickly initialize Tuple for each datum
37 };
38 
39 #endif // vtkMultiCorrelativeStatisticsAssessFunctor_h
40 // VTK-HeaderTest-Exclude: vtkMultiCorrelativeStatisticsAssessFunctor.h
vtkStatisticsAlgorithm.h
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkTable
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:68
vtkMultiCorrelativeAssessFunctor::Factor
std::vector< double > Factor
Definition: vtkMultiCorrelativeStatisticsAssessFunctor.h:33
vtkMultiCorrelativeAssessFunctor::Initialize
virtual bool Initialize(vtkTable *inData, vtkTable *reqModel, bool cholesky=true)
vtkVariantArray
An array holding vtkVariants.
Definition: vtkVariantArray.h:48
vtkStatisticsAlgorithm::AssessFunctor
Definition: vtkStatisticsAlgorithm.h:173
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:55
vtkMultiCorrelativeAssessFunctor::operator()
virtual void operator()(vtkVariantArray *result, vtkIdType row)
vtkMultiCorrelativeAssessFunctor::Columns
std::vector< vtkDataArray * > Columns
Definition: vtkMultiCorrelativeStatisticsAssessFunctor.h:31
vtkMultiCorrelativeAssessFunctor
Definition: vtkMultiCorrelativeStatisticsAssessFunctor.h:18
vtkMultiCorrelativeAssessFunctor::New
static vtkMultiCorrelativeAssessFunctor * New()
vtkgl::row
GLenum GLenum GLvoid * row
Definition: vtkgl.h:11352
vtkMultiCorrelativeAssessFunctor::Center
double * Center
Definition: vtkMultiCorrelativeStatisticsAssessFunctor.h:32
vtkMultiCorrelativeAssessFunctor::vtkMultiCorrelativeAssessFunctor
vtkMultiCorrelativeAssessFunctor()
Definition: vtkMultiCorrelativeStatisticsAssessFunctor.h:22
vtkMultiCorrelativeAssessFunctor::EmptyTuple
std::vector< double > EmptyTuple
Definition: vtkMultiCorrelativeStatisticsAssessFunctor.h:36
vtkMultiCorrelativeAssessFunctor::~vtkMultiCorrelativeAssessFunctor
virtual ~vtkMultiCorrelativeAssessFunctor()
Definition: vtkMultiCorrelativeStatisticsAssessFunctor.h:23
vtkgl::result
GLuint64EXT * result
Definition: vtkgl.h:18868
vtkMultiCorrelativeAssessFunctor::GetColumn
vtkDataArray * GetColumn(vtkIdType colIdx)
Definition: vtkMultiCorrelativeStatisticsAssessFunctor.h:29
vtkMultiCorrelativeAssessFunctor::Tuple
std::vector< double > Tuple
Definition: vtkMultiCorrelativeStatisticsAssessFunctor.h:35
vtkMultiCorrelativeAssessFunctor::GetNumberOfColumns
vtkIdType GetNumberOfColumns()
Definition: vtkMultiCorrelativeStatisticsAssessFunctor.h:28