VTK
|
measure distance from k-means cluster centers using a user-specified expression More...
#include <vtkKMeansDistanceFunctorCalculator.h>
Public Types | |
typedef vtkKMeansDistanceFunctor | Superclass |
![]() | |
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 () |
![]() | |
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 vtkKMeansDistanceFunctor * | New () |
static int | IsTypeOf (const char *type) |
static vtkKMeansDistanceFunctor * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkKMeansDistanceFunctorCalculator () | |
virtual | ~vtkKMeansDistanceFunctorCalculator () |
![]() | |
vtkKMeansDistanceFunctor () | |
virtual | ~vtkKMeansDistanceFunctor () |
Protected Attributes | |
char * | DistanceExpression |
int | TupleSize |
vtkFunctionParser * | FunctionParser |
![]() | |
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.