VTK
vtkHighestDensityRegionsStatistics.h
Go to the documentation of this file.
1/*=========================================================================
2
3Program: Visualization Toolkit
4Module: vtkHighestDensityRegionsStatistics.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
42#ifndef vtkHighestDensityRegionsStatistics_h
43#define vtkHighestDensityRegionsStatistics_h
44
45#include "vtkFiltersStatisticsModule.h" // For export macro
47
49class vtkVariant;
50
51class VTKFILTERSSTATISTICS_EXPORT vtkHighestDensityRegionsStatistics :
53{
54public:
56 void PrintSelf( ostream& os, vtkIndent indent ) VTK_OVERRIDE;
58
63 vtkMultiBlockDataSet*) VTK_OVERRIDE { return; }
64
68 void SetSigma(double sigma);
69
73 void SetSigmaMatrix(double s11, double s12, double s21, double s22);
74
82 double ComputeHDR(vtkDataArray *inObservations, vtkDataArray *outDensity);
83
91 double ComputeHDR(vtkDataArray *inObs, vtkDataArray* inPOI,
92 vtkDataArray *outDensity);
93
94protected:
97
101 void Learn(vtkTable*,
102 vtkTable*,
103 vtkMultiBlockDataSet*) VTK_OVERRIDE;
104
108 void Derive(vtkMultiBlockDataSet*) VTK_OVERRIDE;
109
113 void Assess(vtkTable*,
115 vtkTable*) VTK_OVERRIDE { return; }
116
122 vtkTable*) VTK_OVERRIDE { return; }
123
130 AssessFunctor*&) VTK_OVERRIDE { return; }
131
133
137 double SmoothHC1[2];
138 double SmoothHC2[2];
139 double InvSigmaC1[2];
140 double InvSigmaC2[2];
143
148
149private :
156 double ComputeSmoothGaussianKernel(int dimension, double khx, double khy);
157
158private:
160 void operator = (const vtkHighestDensityRegionsStatistics&) VTK_DELETE_FUNCTION;
161};
162
163#endif
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:55
maintain an unordered list of data objects
general representation of visualization data
Definition: vtkDataObject.h:65
Compute a random vector of density f from input observations points.
vtkIdType NumberOfRequestedColumnsPair
Store the number of requested columns pair computed by learn method.
void Aggregate(vtkDataObjectCollection *, vtkMultiBlockDataSet *) override
Given a collection of models, calculate aggregate model.
void Test(vtkTable *, vtkMultiBlockDataSet *, vtkTable *) override
Execute the calculations required by the Test option.
static vtkHighestDensityRegionsStatistics * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double ComputeHDR(vtkDataArray *inObservations, vtkDataArray *outDensity)
Fill outDensity with density vector that is computed from inObservations values.
void SetSigmaMatrix(double s11, double s12, double s21, double s22)
Set the gaussian kernel matrix.
double ComputeHDR(vtkDataArray *inObs, vtkDataArray *inPOI, vtkDataArray *outDensity)
Fill outDensity with density vector defined by inPOI and computed from the inObs values.
void SetSigma(double sigma)
Set the width of the gaussian kernel.
void SelectAssessFunctor(vtkTable *, vtkDataObject *, vtkStringArray *, AssessFunctor *&) override
Provide the appropriate assessment functor.
a simple class to control print indentation
Definition: vtkIndent.h:40
Composite dataset that organizes datasets into blocks.
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
int vtkIdType
Definition: vtkType.h:287