marf.Classification.Distance
Class MahalanobisDistance

java.lang.Object
  |
  +--marf.Classification.Classification
        |
        +--marf.Classification.Distance.Distance
              |
              +--marf.Classification.Distance.MahalanobisDistance
All Implemented Interfaces:
StorageManager

public class MahalanobisDistance
extends Distance

Class MahalanobisDistance

NOTE: Implemented as equivalent to Euclidean Distance in 0.2.0, i.e. the Covariance matrix is always an Indentity one

$Header: /cvsroot/marf/marf/src/marf/Classification/Distance/MahalanobisDistance.java,v 1.5.2.1 2003/02/16 18:08:54 mokhov Exp $

Since:
0.2.0

Fields inherited from class marf.Classification.Classification
oFeatureExtraction, oResult, oTrainingSet
 
Constructor Summary
MahalanobisDistance(FeatureExtraction poFeatureExtraction)
          MahalanobisDistance Constructor
 
Method Summary
 double distance(double[] paVector1, double[] paVector2)
          Partial MahalanobisDistance implementation
 
Methods inherited from class marf.Classification.Distance.Distance
classify
 
Methods inherited from class marf.Classification.Classification
dump, getResult, restore, train
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MahalanobisDistance

public MahalanobisDistance(FeatureExtraction poFeatureExtraction)
MahalanobisDistance Constructor
Parameters:
poFeatureExtraction - FeatureExtraction module reference
Method Detail

distance

public final double distance(double[] paVector1,
                             double[] paVector2)
Partial MahalanobisDistance implementation
Overrides:
distance in class Distance
Parameters:
paVector1 - first vector to compare
paVector2 - second vector to compare
Returns:
Mahalanobis distance between two feature vectors