tml.vectorspace.factorisation
Class MultiDimensionalScalingNR

java.lang.Object
  extended by tml.vectorspace.factorisation.MultiDimensionalScalingNR

public class MultiDimensionalScalingNR
extends java.lang.Object

This class converts instances for plotting using Multidimensional Scaling. It use a Newton-Raphson algorithm to project instances into 2 dimensions. Details of this algorithm can be found in the paper: http://www.pavis.org/essay/multidimensional_scaling.html

Author:
Stephen O'Rourke

Field Summary
static int X
           
static int Y
           
 
Constructor Summary
MultiDimensionalScalingNR()
           
 
Method Summary
 Jama.Matrix d_hat()
           
 Jama.Matrix d()
           
 double error()
           
 DistanceLib.DistanceMeasure getHighDimensionlDistanceMeasure()
           
 weka.core.Instances getInitialX()
           
 DistanceLib.DistanceMeasure getLowDimensionalDistanceMeasure()
           
 int getMaxIterations()
           
 double getTolerence()
           
 weka.core.Instances scale(weka.core.Instances instances)
           
 void setHighDimensionlDistanceMeasure(DistanceLib.DistanceMeasure highDimensionlDistanceMeasure)
           
 void setInitialX(weka.core.Instances initialX)
           
 void setLowDimensionalDistanceMeasure(DistanceLib.DistanceMeasure lowDimensionalDistanceMeasure)
           
 void setMaxIterations(int maxIterations)
           
 void setTolerence(double tolerence)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

X

public static final int X
See Also:
Constant Field Values

Y

public static final int Y
See Also:
Constant Field Values
Constructor Detail

MultiDimensionalScalingNR

public MultiDimensionalScalingNR()
Method Detail

scale

public weka.core.Instances scale(weka.core.Instances instances)

getTolerence

public double getTolerence()

setTolerence

public void setTolerence(double tolerence)

getMaxIterations

public int getMaxIterations()

setMaxIterations

public void setMaxIterations(int maxIterations)

getLowDimensionalDistanceMeasure

public DistanceLib.DistanceMeasure getLowDimensionalDistanceMeasure()

setLowDimensionalDistanceMeasure

public void setLowDimensionalDistanceMeasure(DistanceLib.DistanceMeasure lowDimensionalDistanceMeasure)

getHighDimensionlDistanceMeasure

public DistanceLib.DistanceMeasure getHighDimensionlDistanceMeasure()

setHighDimensionlDistanceMeasure

public void setHighDimensionlDistanceMeasure(DistanceLib.DistanceMeasure highDimensionlDistanceMeasure)

getInitialX

public weka.core.Instances getInitialX()

setInitialX

public void setInitialX(weka.core.Instances initialX)

d

public Jama.Matrix d()

d_hat

public Jama.Matrix d_hat()

error

public double error()