61 #ifndef __vtkStatisticsAlgorithm_h
62 #define __vtkStatisticsAlgorithm_h
64 #include "vtkFiltersStatisticsModule.h"
65 #include "vtkTableAlgorithm.h"
67 class vtkDataObjectCollection;
68 class vtkMultiBlockDataSet;
72 class vtkVariantArray;
79 void PrintSelf(ostream& os, vtkIndent indent);
98 #ifndef VTK_LEGACY_REMOVE
139 vtkSetMacro( LearnOption,
bool );
140 vtkGetMacro( LearnOption,
bool );
145 vtkSetMacro( DeriveOption,
bool );
146 vtkGetMacro( DeriveOption,
bool );
151 vtkSetMacro( AssessOption,
bool );
152 vtkGetMacro( AssessOption,
bool );
157 vtkSetMacro( TestOption,
bool );
158 vtkGetMacro( TestOption,
bool );
163 vtkSetMacro( NumberOfPrimaryTables, vtkIdType );
164 vtkGetMacro( NumberOfPrimaryTables, vtkIdType );
169 virtual void SetAssessNames( vtkStringArray* );
170 vtkGetObjectMacro(AssessNames,vtkStringArray);
178 virtual void operator() ( vtkVariantArray*,
196 virtual void SetColumnStatus(
const char* namCol,
int status );
200 virtual void ResetAllColumnStates();
205 virtual int RequestSelectedColumns();
208 virtual void ResetRequests();
215 virtual vtkIdType GetNumberOfRequests();
218 virtual vtkIdType GetNumberOfColumnsForRequest( vtkIdType request );
230 virtual const char* GetColumnForRequest( vtkIdType r, vtkIdType c );
232 virtual int GetColumnForRequest( vtkIdType r, vtkIdType c, vtkStdString& columnName );
241 void AddColumn(
const char* namCol );
250 void AddColumnPair(
const char* namColX,
const char* namColY );
258 virtual bool SetParameter(
const char* parameter,
265 virtual void Aggregate( vtkDataObjectCollection*,
266 vtkMultiBlockDataSet* ) = 0;
273 virtual int FillInputPortInformation(
int port, vtkInformation* info );
274 virtual int FillOutputPortInformation(
int port, vtkInformation* info );
276 virtual int RequestData(
278 vtkInformationVector**,
279 vtkInformationVector* );
284 virtual void Learn( vtkTable*,
286 vtkMultiBlockDataSet* ) = 0;
290 virtual void Derive( vtkMultiBlockDataSet* ) = 0;
294 virtual void Assess( vtkTable*,
295 vtkMultiBlockDataSet*,
302 void Assess( vtkTable*,
303 vtkMultiBlockDataSet*,
310 virtual void Test( vtkTable*,
311 vtkMultiBlockDataSet*,
318 virtual void SelectAssessFunctor( vtkTable* outData,
319 vtkDataObject* inMeta,
320 vtkStringArray* rowNames,
321 AssessFunctor*& dfunc ) = 0;
vtkStatisticsAlgorithmPrivate * Internals
virtual void SetInputModelConnection(vtkAlgorithmOutput *model)
Port 1 is for learn parameters (initial guesses, etc.)
Base class for statistics algorithms.
virtual void SetLearnOptionParameterConnection(vtkAlgorithmOutput *params)
int NumberOfPrimaryTables
virtual void SetInputModel(vtkDataObject *model)
virtual void SetLearnOptionParameters(vtkDataObject *params)
vtkStringArray * AssessNames
Port 2 is for a priori models.