VTK
vtkDescriptiveStatistics.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3 Program: Visualization Toolkit
4 Module: vtkDescriptiveStatistics.h
5 
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 /*-------------------------------------------------------------------------
16  Copyright 2010 Sandia Corporation.
17  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18  the U.S. Government retains certain rights in this software.
19  -------------------------------------------------------------------------*/
54 #ifndef vtkDescriptiveStatistics_h
55 #define vtkDescriptiveStatistics_h
56 
57 #include "vtkFiltersStatisticsModule.h" // For export macro
58 #include "vtkStatisticsAlgorithm.h"
59 
61 class vtkStringArray;
62 class vtkTable;
63 class vtkVariant;
64 class vtkDoubleArray;
65 
67 {
68 public:
70  void PrintSelf(ostream& os, vtkIndent indent);
72 
74 
77  vtkSetMacro(UnbiasedVariance,int);
78  vtkGetMacro(UnbiasedVariance,int);
79  vtkBooleanMacro(UnbiasedVariance,int);
81 
83 
86  vtkSetMacro(G1Skewness,int);
87  vtkGetMacro(G1Skewness,int);
88  vtkBooleanMacro(G1Skewness,int);
90 
92 
95  vtkSetMacro(G2Kurtosis,int);
96  vtkGetMacro(G2Kurtosis,int);
97  vtkBooleanMacro(G2Kurtosis,int);
99 
101 
104  vtkSetMacro(SignedDeviations,int);
105  vtkGetMacro(SignedDeviations,int);
106  vtkBooleanMacro(SignedDeviations,int);
108 
110 
114 
115 protected:
118 
120 
122  virtual void Learn( vtkTable*,
123  vtkTable*,
126 
128  virtual void Derive( vtkMultiBlockDataSet* );
129 
131 
132  virtual void Test( vtkTable*,
134  vtkTable* );
136 
138 
139  virtual void Assess( vtkTable* inData,
140  vtkMultiBlockDataSet* inMeta,
141  vtkTable* outData )
142  { this->Superclass::Assess( inData, inMeta, outData, 1 ); }
144 
145 //BTX
149 
151 
152  virtual void SelectAssessFunctor( vtkTable* outData,
153  vtkDataObject* inMeta,
154  vtkStringArray* rowNames,
155  AssessFunctor*& dfunc );
156 //ETX
158 
163 
164 private:
165  vtkDescriptiveStatistics( const vtkDescriptiveStatistics& ); // Not implemented
166  void operator = ( const vtkDescriptiveStatistics& ); // Not implemented
167 };
168 
169 #endif
vtkDescriptiveStatistics::Aggregate
virtual void Aggregate(vtkDataObjectCollection *, vtkMultiBlockDataSet *)
vtkStatisticsAlgorithm.h
vtkFiltersStatisticsModule.h
vtkDataObjectCollection
maintain an unordered list of data objects
Definition: vtkDataObjectCollection.h:34
vtkDescriptiveStatistics::SignedDeviations
int SignedDeviations
Definition: vtkDescriptiveStatistics.h:162
vtkTable
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:68
vtkDescriptiveStatistics::Test
virtual void Test(vtkTable *, vtkMultiBlockDataSet *, vtkTable *)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkDescriptiveStatistics
A class for univariate descriptive statistics.
Definition: vtkDescriptiveStatistics.h:67
vtkDescriptiveStatistics::Assess
virtual void Assess(vtkTable *inData, vtkMultiBlockDataSet *inMeta, vtkTable *outData)
Definition: vtkDescriptiveStatistics.h:139
vtkStatisticsAlgorithm::AssessFunctor
Definition: vtkStatisticsAlgorithm.h:173
vtkMultiBlockDataSet
Composite dataset that organizes datasets into blocks.
Definition: vtkMultiBlockDataSet.h:51
vtkDescriptiveStatistics::New
static vtkDescriptiveStatistics * New()
vtkDescriptiveStatistics::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkDescriptiveStatistics::G2Kurtosis
int G2Kurtosis
Definition: vtkDescriptiveStatistics.h:161
vtkDescriptiveStatistics::CalculatePValues
virtual vtkDoubleArray * CalculatePValues(vtkDoubleArray *)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkDescriptiveStatistics::Derive
virtual void Derive(vtkMultiBlockDataSet *)
VTKFILTERSSTATISTICS_EXPORT
#define VTKFILTERSSTATISTICS_EXPORT
Definition: vtkFiltersStatisticsModule.h:15
vtkVariant
A atomic type representing the union of many types.
Definition: vtkVariant.h:79
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkDescriptiveStatistics::SelectAssessFunctor
virtual void SelectAssessFunctor(vtkTable *outData, vtkDataObject *inMeta, vtkStringArray *rowNames, AssessFunctor *&dfunc)
vtkDescriptiveStatistics::Learn
virtual void Learn(vtkTable *, vtkTable *, vtkMultiBlockDataSet *)
vtkStringArray
a vtkAbstractArray subclass for strings
Definition: vtkStringArray.h:45
vtkDoubleArray
dynamic, self-adjusting array of double
Definition: vtkDoubleArray.h:49
vtkDescriptiveStatistics::UnbiasedVariance
int UnbiasedVariance
Definition: vtkDescriptiveStatistics.h:159
vtkStatisticsAlgorithm
Base class for statistics algorithms.
Definition: vtkStatisticsAlgorithm.h:76
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkDescriptiveStatistics::G1Skewness
int G1Skewness
Definition: vtkDescriptiveStatistics.h:160
vtkDescriptiveStatistics::vtkDescriptiveStatistics
vtkDescriptiveStatistics()
vtkDescriptiveStatistics::~vtkDescriptiveStatistics
~vtkDescriptiveStatistics()