00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00040 #ifndef __vtkContingencyStatistics_h
00041 #define __vtkContingencyStatistics_h
00042
00043 #include "vtkBivariateStatisticsAlgorithm.h"
00044
00045 class vtkMultiBlockDataSet;
00046 class vtkStringArray;
00047 class vtkTable;
00048 class vtkVariant;
00049
00050 class VTK_INFOVIS_EXPORT vtkContingencyStatistics : public vtkBivariateStatisticsAlgorithm
00051 {
00052 public:
00053 vtkTypeRevisionMacro(vtkContingencyStatistics, vtkBivariateStatisticsAlgorithm);
00054 void PrintSelf(ostream& os, vtkIndent indent);
00055 static vtkContingencyStatistics* New();
00056
00058
00060 virtual void Aggregate( vtkDataObjectCollection*,
00061 vtkDataObject* ) { return; };
00063
00064 protected:
00065 vtkContingencyStatistics();
00066 ~vtkContingencyStatistics();
00067
00069
00073 virtual int FillInputPortInformation( int port, vtkInformation* info );
00074 virtual int FillOutputPortInformation( int port, vtkInformation* info );
00076
00078
00079 virtual void Learn( vtkTable* inData,
00080 vtkTable* inParameters,
00081 vtkDataObject* outMeta );
00083
00085 virtual void Derive( vtkDataObject* );
00086
00088
00089 virtual void Assess( vtkTable* inData,
00090 vtkDataObject* inMeta,
00091 vtkTable* outData );
00093
00095
00096 virtual void Test( vtkTable* inData,
00097 vtkDataObject* inMeta,
00098 vtkDataObject* outMeta );
00100
00101
00103
00106 virtual void SelectAssessFunctor( vtkTable* outData,
00107 vtkDataObject* inMeta,
00108 vtkStringArray* rowNames,
00109 AssessFunctor*& dfunc );
00110
00111
00112
00113 virtual void SelectAssessFunctor( vtkTable* outData,
00114 vtkMultiBlockDataSet* inMeta,
00115 vtkIdType pairKey,
00116 vtkStringArray* rowNames,
00117 AssessFunctor*& dfunc );
00119
00120
00121 private:
00122 vtkContingencyStatistics(const vtkContingencyStatistics&);
00123 void operator=(const vtkContingencyStatistics&);
00124 };
00125
00126 #endif
00127