tml.utils
Class DistanceLib

java.lang.Object
  extended by tml.utils.DistanceLib

public class DistanceLib
extends java.lang.Object

A library for calculating the semantic distance between instances.

Author:
Stephen O'Rourke

Nested Class Summary
static class DistanceLib.DistanceMeasure
           
 
Constructor Summary
DistanceLib()
           
 
Method Summary
static double cosine(weka.core.Instance inst1, weka.core.Instance inst2)
           
static double distance(DistanceLib.DistanceMeasure distanceMeasure, weka.core.Instance inst1, weka.core.Instance inst2)
           
static double euclidean(weka.core.Instance inst1, weka.core.Instance inst2)
           
static double jaccard(weka.core.Instance inst1, weka.core.Instance inst2)
           
static double jensenShannon(weka.core.Instance inst1, weka.core.Instance inst2)
           
static double kullbackLeibler(weka.core.Instance inst1, weka.core.Instance inst2)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DistanceLib

public DistanceLib()
Method Detail

distance

public static double distance(DistanceLib.DistanceMeasure distanceMeasure,
                              weka.core.Instance inst1,
                              weka.core.Instance inst2)

euclidean

public static double euclidean(weka.core.Instance inst1,
                               weka.core.Instance inst2)

cosine

public static double cosine(weka.core.Instance inst1,
                            weka.core.Instance inst2)

jaccard

public static double jaccard(weka.core.Instance inst1,
                             weka.core.Instance inst2)

kullbackLeibler

public static double kullbackLeibler(weka.core.Instance inst1,
                                     weka.core.Instance inst2)

jensenShannon

public static double jensenShannon(weka.core.Instance inst1,
                                   weka.core.Instance inst2)