00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00048 #ifndef __vtkCorrelativeStatistics_h
00049 #define __vtkCorrelativeStatistics_h
00050 
00051 #include "vtkBivariateStatisticsAlgorithm.h"
00052 
00053 class vtkMultiBlockDataSet;
00054 class vtkStringArray;
00055 class vtkTable;
00056 class vtkVariant;
00057 
00058 class VTK_INFOVIS_EXPORT vtkCorrelativeStatistics : public vtkBivariateStatisticsAlgorithm
00059 {
00060 public:
00061   vtkTypeMacro(vtkCorrelativeStatistics, vtkBivariateStatisticsAlgorithm);
00062   void PrintSelf(ostream& os, vtkIndent indent);
00063   static vtkCorrelativeStatistics* New();
00064 
00066 
00067   virtual void Aggregate( vtkDataObjectCollection*,
00068                           vtkMultiBlockDataSet* );
00070 
00071 protected:
00072   vtkCorrelativeStatistics();
00073   ~vtkCorrelativeStatistics();
00074 
00076 
00077   virtual void Learn( vtkTable* inData,
00078                       vtkTable* inParameters,
00079                       vtkMultiBlockDataSet* outMeta );
00081 
00083   virtual void Derive( vtkMultiBlockDataSet* );
00084 
00086 
00087   virtual void Test( vtkTable*,
00088                      vtkMultiBlockDataSet*,
00089                      vtkTable* );
00091 
00092 
00094 
00095   virtual void SelectAssessFunctor( vtkTable* outData, 
00096                                     vtkDataObject* inMeta,
00097                                     vtkStringArray* rowNames,
00098                                     AssessFunctor*& dfunc );
00099 
00101 
00102 private:
00103   vtkCorrelativeStatistics(const vtkCorrelativeStatistics&); 
00104   void operator=(const vtkCorrelativeStatistics&);   
00105 };
00106 
00107 #endif
00108