VTK
vtkOrderStatistics.h
Go to the documentation of this file.
1/*=========================================================================
2
3Program: Visualization Toolkit
4Module: vtkOrderStatistics.h
5
6Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7All rights reserved.
8See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10This software is distributed WITHOUT ANY WARRANTY; without even
11the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
15/*-------------------------------------------------------------------------
16 Copyright 2011 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 -------------------------------------------------------------------------*/
49#ifndef vtkOrderStatistics_h
50#define vtkOrderStatistics_h
51
52#include "vtkFiltersStatisticsModule.h" // For export macro
54
56class vtkStringArray;
57class vtkTable;
58class vtkVariant;
59
60class VTKFILTERSSTATISTICS_EXPORT vtkOrderStatistics : public vtkStatisticsAlgorithm
61{
62public:
64 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
66
71 InverseCDF = 0, // Identical to method 1 of R
72 InverseCDFAveragedSteps = 1, // Identical to method 2 of R, ignored for non-numeric types
73 NearestObservation = 2 // Identical to method 3 of R
74 };
75
77
80 vtkSetMacro( NumberOfIntervals, vtkIdType );
81 vtkGetMacro( NumberOfIntervals, vtkIdType );
83
85
88 vtkSetMacro( QuantileDefinition, QuantileDefinitionType );
91
93
96 vtkSetMacro( Quantize, bool );
97 vtkGetMacro( Quantize, bool );
99
101
105 vtkSetMacro( MaximumHistogramSize, vtkIdType );
106 vtkGetMacro( MaximumHistogramSize, vtkIdType );
108
112 vtkIdType GetQuantileDefinition() { return static_cast<vtkIdType>( this->QuantileDefinition ); }
113
119 bool SetParameter( const char* parameter,
120 int index,
121 vtkVariant value ) VTK_OVERRIDE;
122
128 vtkMultiBlockDataSet* ) VTK_OVERRIDE { return; };
129
130protected:
132 ~vtkOrderStatistics() VTK_OVERRIDE;
133
137 void Learn( vtkTable*,
138 vtkTable*,
139 vtkMultiBlockDataSet* ) VTK_OVERRIDE;
140
144 void Derive( vtkMultiBlockDataSet* ) VTK_OVERRIDE;
145
151 vtkTable* ) VTK_OVERRIDE;
152
156 void Assess( vtkTable* inData,
157 vtkMultiBlockDataSet* inMeta,
158 vtkTable* outData ) VTK_OVERRIDE
159 { this->Superclass::Assess( inData, inMeta, outData, 1 ); }
160
165 vtkDataObject* inMeta,
166 vtkStringArray* rowNames,
167 AssessFunctor*& dfunc ) VTK_OVERRIDE;
168
173
174private:
175 vtkOrderStatistics(const vtkOrderStatistics&) VTK_DELETE_FUNCTION;
176 void operator=(const vtkOrderStatistics&) VTK_DELETE_FUNCTION;
177};
178
179#endif
Tests instantiations of the vtkNew class template.
maintain an unordered list of data objects
general representation of visualization data
Definition: vtkDataObject.h:65
a simple class to control print indentation
Definition: vtkIndent.h:40
Composite dataset that organizes datasets into blocks.
A class for univariate order statistics.
bool SetParameter(const char *parameter, int index, vtkVariant value) override
A convenience method (in particular for access from other applications) to set parameter values.
vtkIdType GetQuantileDefinition()
Get the quantile definition.
static vtkOrderStatistics * New()
void Aggregate(vtkDataObjectCollection *, vtkMultiBlockDataSet *) override
Given a collection of models, calculate aggregate model NB: not implemented.
QuantileDefinitionType
The type of quantile definition.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
QuantileDefinitionType QuantileDefinition
void SetQuantileDefinition(int)
~vtkOrderStatistics() override
void SelectAssessFunctor(vtkTable *outData, vtkDataObject *inMeta, vtkStringArray *rowNames, AssessFunctor *&dfunc) override
Provide the appropriate assessment functor.
A base class for a functor that assesses data.
Base class for statistics algorithms.
a vtkAbstractArray subclass for strings
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:69
A atomic type representing the union of many types.
Definition: vtkVariant.h:76
@ value
Definition: vtkX3D.h:220
@ parameter
Definition: vtkX3D.h:443
@ index
Definition: vtkX3D.h:246
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
int vtkIdType
Definition: vtkType.h:287