00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00047 #ifndef __vtkDescriptiveStatistics_h
00048 #define __vtkDescriptiveStatistics_h
00049
00050 #include "vtkUnivariateStatisticsAlgorithm.h"
00051
00052 class vtkStringArray;
00053 class vtkTable;
00054 class vtkVariant;
00055
00056 class VTK_INFOVIS_EXPORT vtkDescriptiveStatistics : public vtkUnivariateStatisticsAlgorithm
00057 {
00058 public:
00059 vtkTypeRevisionMacro(vtkDescriptiveStatistics, vtkUnivariateStatisticsAlgorithm);
00060 void PrintSelf(ostream& os, vtkIndent indent);
00061 static vtkDescriptiveStatistics* New();
00062
00064
00067 vtkSetMacro(UnbiasedVariance,int);
00068 vtkGetMacro(UnbiasedVariance,int);
00069 vtkBooleanMacro(UnbiasedVariance,int);
00071
00073
00076 vtkSetMacro(SignedDeviations,int);
00077 vtkGetMacro(SignedDeviations,int);
00078 vtkBooleanMacro(SignedDeviations,int);
00080
00083 void SetNominalParameter( const char* name );
00084
00087 void SetDeviationParameter( const char* name );
00088
00090
00091 virtual void Aggregate( vtkDataObjectCollection*,
00092 vtkDataObject* );
00094
00095 protected:
00096 vtkDescriptiveStatistics();
00097 ~vtkDescriptiveStatistics();
00098
00100
00102 virtual void Learn( vtkTable* inData,
00103 vtkTable* inParameters,
00104 vtkDataObject* outMeta );
00106
00108 virtual void Derive( vtkDataObject* );
00109
00111
00112 virtual void Test( vtkTable* inData,
00113 vtkDataObject* inMeta,
00114 vtkDataObject* outMeta );
00116
00117 int UnbiasedVariance;
00118 int SignedDeviations;
00119
00120
00122
00123 virtual void SelectAssessFunctor( vtkTable* outData,
00124 vtkDataObject* inMeta,
00125 vtkStringArray* rowNames,
00126 AssessFunctor*& dfunc );
00128
00129
00130 private:
00131 vtkDescriptiveStatistics( const vtkDescriptiveStatistics& );
00132 void operator = ( const vtkDescriptiveStatistics& );
00133 };
00134
00135 #endif