31 #ifndef __vtkPKMeanStatistics_h
32 #define __vtkPKMeanStatistics_h
34 #include "vtkFiltersParallelStatisticsModule.h"
37 class vtkMultiProcessController;
38 class vtkCommunicator;
45 void PrintSelf(ostream& os, vtkIndent indent);
50 virtual void SetController(vtkMultiProcessController*);
51 vtkGetObjectMacro(Controller, vtkMultiProcessController);
57 vtkTable* curClusterElements,
58 vtkIdTypeArray* numMembershipChanges,
59 vtkIdTypeArray* numElementsInCluster,
60 vtkDoubleArray* error,
61 vtkIdTypeArray* startRunID,
62 vtkIdTypeArray* endRunID,
63 vtkIntArray *computeRun );
73 vtkIdTypeArray* numberOfClusters,
75 vtkTable* curClusterElements,
76 vtkTable* newClusterElements);
virtual void UpdateClusterCenters(vtkTable *newClusterElements, vtkTable *curClusterElements, vtkIdTypeArray *numMembershipChanges, vtkIdTypeArray *numElementsInCluster, vtkDoubleArray *error, vtkIdTypeArray *startRunID, vtkIdTypeArray *endRunID, vtkIntArray *computeRun)
A class for KMeans clustering.
virtual vtkIdType GetTotalNumberOfObservations(vtkIdType numObservations)
vtkMultiProcessController * Controller
virtual void CreateInitialClusterCenters(vtkIdType numToAllocate, vtkIdTypeArray *numberOfClusters, vtkTable *inData, vtkTable *curClusterElements, vtkTable *newClusterElements)
static vtkKMeansStatistics * New()
virtual void PrintSelf(ostream &os, vtkIndent indent)