VTK  9.3.1
vtkKMeansAssessFunctor.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
3 #ifndef vtkKMeansAssessFunctor_h
4 #define vtkKMeansAssessFunctor_h
5 
6 VTK_ABI_NAMESPACE_BEGIN
8 {
9  vtkDoubleArray* Distances;
10  vtkIdTypeArray* ClusterMemberIDs;
11  int NumRuns;
12 
13 public:
14  static vtkKMeansAssessFunctor* New();
15  vtkKMeansAssessFunctor() = default;
16  ~vtkKMeansAssessFunctor() override;
17  void operator()(vtkDoubleArray* result, vtkIdType row) override;
18  bool Initialize(vtkTable* inData, vtkTable* reqModel, vtkKMeansDistanceFunctor* distFunc);
19  int GetNumberOfRuns() { return NumRuns; }
20 };
21 
22 VTK_ABI_NAMESPACE_END
23 #endif // vtkKMeansAssessFunctor_h
24 // VTK-HeaderTest-Exclude: vtkKMeansAssessFunctor.h
A base class for a functor that assesses data.
static vtkKMeansAssessFunctor * New()
vtkKMeansAssessFunctor()=default
void operator()(vtkDoubleArray *result, vtkIdType row) override
dynamic, self-adjusting array of vtkIdType
int vtkIdType
Definition: vtkType.h:315
dynamic, self-adjusting array of double
bool Initialize(vtkTable *inData, vtkTable *reqModel, vtkKMeansDistanceFunctor *distFunc)
~vtkKMeansAssessFunctor() override
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:58
measure distance from k-means cluster centers