|
VTK
|
measure distance from k-means cluster centers using a user-specified expression More...
#include <vtkKMeansDistanceFunctorCalculator.h>
Public Types | |
| typedef vtkKMeansDistanceFunctor | Superclass |
Public Types inherited from vtkKMeansDistanceFunctor | |
| typedef vtkObject | Superclass |
Public Member Functions | |
| virtual int | IsA (const char *type) |
| vtkKMeansDistanceFunctorCalculator * | NewInstance () const |
| virtual void | PrintSelf (ostream &os, vtkIndent indent) |
| virtual void | operator() (double &, vtkVariantArray *, vtkVariantArray *) |
| virtual void | SetDistanceExpression (const char *) |
| virtual char * | GetDistanceExpression () |
| virtual void | SetFunctionParser (vtkFunctionParser *) |
| virtual vtkFunctionParser * | GetFunctionParser () |
Public Member Functions inherited from vtkKMeansDistanceFunctor | |
| vtkKMeansDistanceFunctor * | NewInstance () const |
| virtual vtkVariantArray * | GetEmptyTuple (vtkIdType dimension) |
| virtual void | PairwiseUpdate (vtkTable *clusterCenters, vtkIdType row, vtkVariantArray *data, vtkIdType dataCardinality, vtkIdType totalCardinality) |
| virtual void | PerturbElement (vtkTable *, vtkTable *, vtkIdType, vtkIdType, vtkIdType, double) |
| virtual void * | AllocateElementArray (vtkIdType size) |
| virtual void | DeallocateElementArray (void *) |
| virtual vtkAbstractArray * | CreateCoordinateArray () |
| virtual void | PackElements (vtkTable *curTable, void *vElements) |
| virtual int | GetDataType () |
| virtual void | UnPackElements (vtkTable *curTable, vtkTable *newTable, void *vLocalElements, void *vGlobalElements, int np) |
| virtual void | UnPackElements (vtkTable *curTable, void *vLocalElements, vtkIdType numRows, vtkIdType numCols) |
Static Public Member Functions | |
| static vtkKMeansDistanceFunctorCalculator * | New () |
| static int | IsTypeOf (const char *type) |
| static vtkKMeansDistanceFunctorCalculator * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkKMeansDistanceFunctor | |
| static vtkKMeansDistanceFunctor * | New () |
| static int | IsTypeOf (const char *type) |
| static vtkKMeansDistanceFunctor * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
| virtual vtkObjectBase * | NewInstanceInternal () const |
| vtkKMeansDistanceFunctorCalculator () | |
| virtual | ~vtkKMeansDistanceFunctorCalculator () |
Protected Member Functions inherited from vtkKMeansDistanceFunctor | |
| vtkKMeansDistanceFunctor () | |
| virtual | ~vtkKMeansDistanceFunctor () |
Protected Attributes | |
| char * | DistanceExpression |
| int | TupleSize |
| vtkFunctionParser * | FunctionParser |
Protected Attributes inherited from vtkKMeansDistanceFunctor | |
| vtkVariantArray * | EmptyTuple |
| vtkTable * | CenterUpdates |
measure distance from k-means cluster centers using a user-specified expression
This is a subclass of the default k-means distance functor that allows the user to specify a distance function as a string. The provided expression is evaluated whenever the parenthesis operator is invoked but this is much slower than the default distance calculation.
User-specified distance expressions should be written in terms of two vector variables named "x" and "y". The length of the vectors will be determined by the k-means request and all columns of interest in the request must contain values that may be converted to a floating point representation. (Strings and vtkObject pointers are not allowed.) An example distance expression is "sqrt( (x0-y0)^2 + (x1-y1)^2 )" which computes Euclidian distance in a plane defined by the first 2 coordinates of the vectors specified.
Definition at line 32 of file vtkKMeansDistanceFunctorCalculator.h.
Definition at line 36 of file vtkKMeansDistanceFunctorCalculator.h.
|
protected |
|
protectedvirtual |
|
static |
|
static |
|
virtual |
Reimplemented from vtkKMeansDistanceFunctor.
|
static |
|
protectedvirtual |
Reimplemented from vtkKMeansDistanceFunctor.
| vtkKMeansDistanceFunctorCalculator* vtkKMeansDistanceFunctorCalculator::NewInstance | ( | ) | const |
|
virtual |
Reimplemented from vtkKMeansDistanceFunctor.
|
virtual |
Compute the distance from one observation to another, returning the distance in the first argument.
Reimplemented from vtkKMeansDistanceFunctor.
|
virtual |
Set/get the distance function expression.
|
virtual |
Set/get the distance function expression.
|
virtual |
Set/get the string containing an expression which evaluates to the distance metric used for k-means computation. The scalar variables "x0", "x1", ... "xn" and "y0", "y1", ..., "yn" refer to the coordinates involved in the computation.
|
virtual |
Set/get the string containing an expression which evaluates to the distance metric used for k-means computation. The scalar variables "x0", "x1", ... "xn" and "y0", "y1", ..., "yn" refer to the coordinates involved in the computation.
|
protected |
Definition at line 62 of file vtkKMeansDistanceFunctorCalculator.h.
|
protected |
Definition at line 63 of file vtkKMeansDistanceFunctorCalculator.h.
|
protected |
Definition at line 64 of file vtkKMeansDistanceFunctorCalculator.h.
1.8.6