61 #ifndef __vtkStatisticsAlgorithm_h
62 #define __vtkStatisticsAlgorithm_h
64 #include "vtkFiltersStatisticsModule.h"
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,
278 vtkInformationVector**,
279 vtkInformationVector* );
318 virtual void SelectAssessFunctor(
vtkTable* outData,
320 vtkStringArray* rowNames,
321 AssessFunctor*& dfunc ) = 0;
virtual int FillOutputPortInformation(int port, vtkInformation *info)
void PrintSelf(ostream &os, vtkIndent indent)
vtkStatisticsAlgorithmPrivate * Internals
maintain an unordered list of data objects
virtual void SetInputModelConnection(vtkAlgorithmOutput *model)
Port 1 is for learn parameters (initial guesses, etc.)
Proxy object to connect input/output ports.
Base class for statistics algorithms.
virtual void SetLearnOptionParameterConnection(vtkAlgorithmOutput *params)
virtual void SetInputConnection(int port, vtkAlgorithmOutput *input)
virtual int FillInputPortInformation(int port, vtkInformation *info)
void SetInputData(vtkDataObject *obj)
A table, which contains similar-typed columns of data.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Composite dataset that organizes datasets into blocks.
Superclass for algorithms that produce only vtkTables as output.
int NumberOfPrimaryTables
virtual void SetInputModel(vtkDataObject *model)
virtual void SetLearnOptionParameters(vtkDataObject *params)
vtkStringArray * AssessNames
general representation of visualization data
Port 2 is for a priori models.