GClasses

GClasses::GRowDistanceScaled Class Reference

This uses a combination of Euclidean distance for continuous attributes, and Hamming distance for nominal attributes. This version honors scale factors given by the user. See comments on GRowDistance. More...

#include <GDistance.h>

Inheritance diagram for GClasses::GRowDistanceScaled:
GClasses::GDistanceMetric

List of all members.

Public Member Functions

 GRowDistanceScaled ()
 GRowDistanceScaled (GDomNode *pNode)
virtual ~GRowDistanceScaled ()
virtual GDomNodeserialize (GDom *pDoc)
 See the comment for GDistanceMetric::serialize.
virtual void init (sp_relation &pRelation)
 See the comment for GDistanceMetric::init.
virtual double squaredDistance (const double *pA, const double *pB) const
 Returns the scaled distance between pA and pB.
virtual double * scaleFactors ()
 Returns the vector of scalar values associated with each dimension.

Protected Attributes

double * m_pScaleFactors

Detailed Description

This uses a combination of Euclidean distance for continuous attributes, and Hamming distance for nominal attributes. This version honors scale factors given by the user. See comments on GRowDistance.


Constructor & Destructor Documentation

GClasses::GRowDistanceScaled::GRowDistanceScaled ( ) [inline]
GClasses::GRowDistanceScaled::GRowDistanceScaled ( GDomNode pNode)
virtual GClasses::GRowDistanceScaled::~GRowDistanceScaled ( ) [inline, virtual]

Member Function Documentation

virtual void GClasses::GRowDistanceScaled::init ( sp_relation pRelation) [virtual]

See the comment for GDistanceMetric::init.

Implements GClasses::GDistanceMetric.

virtual double* GClasses::GRowDistanceScaled::scaleFactors ( ) [inline, virtual]

Returns the vector of scalar values associated with each dimension.

Reimplemented from GClasses::GDistanceMetric.

virtual GDomNode* GClasses::GRowDistanceScaled::serialize ( GDom pDoc) [virtual]

See the comment for GDistanceMetric::serialize.

Implements GClasses::GDistanceMetric.

virtual double GClasses::GRowDistanceScaled::squaredDistance ( const double *  pA,
const double *  pB 
) const [virtual]

Returns the scaled distance between pA and pB.

Implements GClasses::GDistanceMetric.


Member Data Documentation