VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkKMeansDistanceFunctorCalculator Class Reference

measure distance from k-means cluster centers using a user-specified expression More...

#include <vtkKMeansDistanceFunctorCalculator.h>

Inheritance diagram for vtkKMeansDistanceFunctorCalculator:
[legend]
Collaboration diagram for vtkKMeansDistanceFunctorCalculator:
[legend]

Public Types

typedef vtkKMeansDistanceFunctor Superclass
 
- Public Types inherited from vtkKMeansDistanceFunctor
typedef vtkObject Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkKMeansDistanceFunctorCalculatorNewInstance () 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 vtkFunctionParserGetFunctionParser ()
 
- Public Member Functions inherited from vtkKMeansDistanceFunctor
vtkKMeansDistanceFunctorNewInstance () 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 vtkKMeansDistanceFunctorNew ()
 
static int IsTypeOf (const char *type)
 
static vtkKMeansDistanceFunctorSafeDownCast (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
 
vtkFunctionParserFunctionParser
 
- Protected Attributes inherited from vtkKMeansDistanceFunctor
vtkVariantArray * EmptyTuple
 
vtkTableCenterUpdates
 

Detailed Description

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.

Tests:
vtkKMeansDistanceFunctorCalculator (Tests)

Definition at line 32 of file vtkKMeansDistanceFunctorCalculator.h.

Member Typedef Documentation

Definition at line 36 of file vtkKMeansDistanceFunctorCalculator.h.

Constructor & Destructor Documentation

vtkKMeansDistanceFunctorCalculator::vtkKMeansDistanceFunctorCalculator ( )
protected
virtual vtkKMeansDistanceFunctorCalculator::~vtkKMeansDistanceFunctorCalculator ( )
protectedvirtual

Member Function Documentation

static vtkKMeansDistanceFunctorCalculator* vtkKMeansDistanceFunctorCalculator::New ( )
static
static int vtkKMeansDistanceFunctorCalculator::IsTypeOf ( const char *  type)
static
virtual int vtkKMeansDistanceFunctorCalculator::IsA ( const char *  type)
virtual

Reimplemented from vtkKMeansDistanceFunctor.

static vtkKMeansDistanceFunctorCalculator* vtkKMeansDistanceFunctorCalculator::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkKMeansDistanceFunctorCalculator::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkKMeansDistanceFunctor.

vtkKMeansDistanceFunctorCalculator* vtkKMeansDistanceFunctorCalculator::NewInstance ( ) const
virtual void vtkKMeansDistanceFunctorCalculator::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual

Reimplemented from vtkKMeansDistanceFunctor.

virtual void vtkKMeansDistanceFunctorCalculator::operator() ( double &  ,
vtkVariantArray *  ,
vtkVariantArray *   
)
virtual

Compute the distance from one observation to another, returning the distance in the first argument.

Reimplemented from vtkKMeansDistanceFunctor.

virtual void vtkKMeansDistanceFunctorCalculator::SetDistanceExpression ( const char *  )
virtual

Set/get the distance function expression.

virtual char* vtkKMeansDistanceFunctorCalculator::GetDistanceExpression ( )
virtual

Set/get the distance function expression.

virtual void vtkKMeansDistanceFunctorCalculator::SetFunctionParser ( vtkFunctionParser )
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 vtkFunctionParser* vtkKMeansDistanceFunctorCalculator::GetFunctionParser ( )
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.

Member Data Documentation

char* vtkKMeansDistanceFunctorCalculator::DistanceExpression
protected

Definition at line 62 of file vtkKMeansDistanceFunctorCalculator.h.

int vtkKMeansDistanceFunctorCalculator::TupleSize
protected

Definition at line 63 of file vtkKMeansDistanceFunctorCalculator.h.

vtkFunctionParser* vtkKMeansDistanceFunctorCalculator::FunctionParser
protected

Definition at line 64 of file vtkKMeansDistanceFunctorCalculator.h.


The documentation for this class was generated from the following file: