VTK  9.3.1
vtkMultiCorrelativeStatistics.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-FileCopyrightText: Copyright 2010 Sandia Corporation
3 // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
65 #ifndef vtkMultiCorrelativeStatistics_h
66 #define vtkMultiCorrelativeStatistics_h
67 
68 #include "vtkFiltersStatisticsModule.h" // For export macro
69 #include "vtkStatisticsAlgorithm.h"
70 
71 VTK_ABI_NAMESPACE_BEGIN
72 class vtkDoubleArray;
74 class vtkOrderStatistics;
75 class vtkVariant;
76 
77 class VTKFILTERSSTATISTICS_EXPORT vtkMultiCorrelativeStatistics : public vtkStatisticsAlgorithm
78 {
79 public:
81  void PrintSelf(ostream& os, vtkIndent indent) override;
83 
88 
90 
95  vtkSetMacro(MedianAbsoluteDeviation, bool);
96  vtkGetMacro(MedianAbsoluteDeviation, bool);
97  vtkBooleanMacro(MedianAbsoluteDeviation, bool);
99 
101 
110  vtkSetMacro(GhostsToSkip, unsigned char);
111  vtkGetMacro(GhostsToSkip, unsigned char);
113 
114 protected:
116  ~vtkMultiCorrelativeStatistics() override;
117 
119 
123  void Learn(vtkTable*, vtkTable*, vtkMultiBlockDataSet*) override;
124 
128  void Derive(vtkMultiBlockDataSet*) override;
129 
133  void Assess(vtkTable*, vtkMultiBlockDataSet*, vtkTable*) override;
134 
139 
143  void SelectAssessFunctor(vtkTable* inData, vtkDataObject* inMeta, vtkStringArray* rowNames,
144  AssessFunctor*& dfunc) override;
145 
149  virtual void ComputeMedian(vtkTable* inData, vtkTable* outData);
150 
155  virtual vtkOrderStatistics* CreateOrderStatisticsInstance();
156 
158 
163 
164  unsigned char GhostsToSkip;
165 
166 private:
168  void operator=(const vtkMultiCorrelativeStatistics&) = delete;
169 };
170 
171 VTK_ABI_NAMESPACE_END
172 #endif
virtual void Assess(vtkTable *, vtkMultiBlockDataSet *, vtkTable *)=0
Execute the calculations required by the Assess option.
static vtkTableAlgorithm * New()
Store vtkAlgorithm input/output information.
A class for univariate order statistics.
maintain an unordered list of data objects
a vtkAbstractArray subclass for strings
int vtkIdType
Definition: vtkType.h:315
A type representing the union of many types.
Definition: vtkVariant.h:52
dynamic, self-adjusting array of double
Base class for statistics algorithms.
A class for multivariate linear correlation.
a simple class to control print indentation
Definition: vtkIndent.h:28
virtual void Aggregate(vtkDataObjectCollection *, vtkMultiBlockDataSet *)=0
Given a collection of models, calculate aggregate model.
virtual void Learn(vtkTable *, vtkTable *, vtkMultiBlockDataSet *)=0
Execute the calculations required by the Learn option, given some input Data.
void Test(vtkTable *, vtkMultiBlockDataSet *, vtkTable *) override
Execute the calculations required by the Test option.
virtual void Derive(vtkMultiBlockDataSet *)=0
Execute the calculations required by the Derive option.
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:58
Composite dataset that organizes datasets into blocks.
virtual void SelectAssessFunctor(vtkTable *outData, vtkDataObject *inMeta, vtkStringArray *rowNames, AssessFunctor *&dfunc)=0
A pure virtual method to select the appropriate assessment functor.
Store zero or more vtkInformation instances.
vtkIdType NumberOfGhosts
Storing the number of ghosts in the input to avoid computing this value multiple times.
general representation of visualization data
Definition: vtkDataObject.h:54
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.