102 #ifndef vtkKMeansStatistics_h
103 #define vtkKMeansStatistics_h
105 #include "vtkFiltersStatisticsModule.h"
134 vtkGetMacro(DefaultNumberOfClusters,
int);
141 vtkSetStringMacro(KValuesArrayName);
151 vtkGetMacro( MaxNumIterations,
int );
160 vtkGetMacro( Tolerance,
double );
195 void Assess( vtkTable*,
197 vtkTable* ) VTK_OVERRIDE;
203 vtkMultiBlockDataSet*,
204 vtkTable* ) VTK_OVERRIDE {
return; };
212 AssessFunctor*& dfunc ) VTK_OVERRIDE;
219 virtual void UpdateClusterCenters(
vtkTable* newClusterElements,
241 int InitializeDataAndClusterCenters(
vtkTable* inParameters,
255 virtual void CreateInitialClusterCenters(
vtkIdType numToAllocate,
int MaxNumIterations
This is the maximum number of iterations allowed if the new cluster centers have not yet converged...
static vtkTableAlgorithm * New()
maintain an unordered list of data objects
vtkKMeansDistanceFunctor * DistanceFunctor
This is the Distance functor.
Tests instantiations of the vtkNew class template.
int DefaultNumberOfClusters
This is the default number of clusters used when the user does not provide initial cluster centers...
char * KValuesArrayName
This is the name of the column that specifies the number of clusters in each run. ...
a vtkAbstractArray subclass for strings
dynamic, self-adjusting array of vtkIdType
A atomic type representing the union of many types.
dynamic, self-adjusting array of double
Base class for statistics algorithms.
dynamic, self-adjusting array of int
double Tolerance
This is the percentage of data elements that swap cluster IDs.
a simple class to control print indentation
A class for KMeans clustering.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
A table, which contains similar-typed columns of data.
virtual bool SetParameter(const char *parameter, int index, vtkVariant value)
A convenience method (in particular for access from other applications) to set parameter values of Le...
void Aggregate(vtkDataObjectCollection *, vtkMultiBlockDataSet *) override
Given a collection of models, calculate aggregate model NB: not implemented.
Composite dataset that organizes datasets into blocks.
virtual void SelectAssessFunctor(vtkTable *outData, vtkDataObject *inMeta, vtkStringArray *rowNames, AssessFunctor *&dfunc)=0
A pure virtual method to select the appropriate assessment functor.
general representation of visualization data
measure distance from k-means cluster centers
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.