jml.subspace
Class MDS

java.lang.Object
  extended by jml.subspace.DimensionalityReduction
      extended by jml.subspace.MDS

public class MDS
extends DimensionalityReduction

Multi-dimensional Scaling (MDS).

Version:
1.0, Mar. 13th, 2013
Author:
Mingjie Qian

Field Summary
 
Fields inherited from class jml.subspace.DimensionalityReduction
r, R, X
 
Constructor Summary
MDS(int r)
          Constructor.
 
Method Summary
static void main(java.lang.String[] args)
           
 void run()
          Do dimensionality reduction.
static org.apache.commons.math.linear.RealMatrix run(org.apache.commons.math.linear.RealMatrix D, int p)
          Dimensionality reduction by MDS.
 
Methods inherited from class jml.subspace.DimensionalityReduction
feedData, feedData, getDataMatrix, getReducedDataMatrix, getReducedDimensionality, setReducedDimensionality
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MDS

public MDS(int r)
Constructor.

Parameters:
r - number of dimensions to be reduced to
Method Detail

main

public static void main(java.lang.String[] args)
Parameters:
args -

run

public void run()
Description copied from class: DimensionalityReduction
Do dimensionality reduction.

Specified by:
run in class DimensionalityReduction

run

public static org.apache.commons.math.linear.RealMatrix run(org.apache.commons.math.linear.RealMatrix D,
                                                            int p)
Dimensionality reduction by MDS.

Parameters:
D - an n x n dissimilarity matrix where n is the sample size
p - number of dimensions to be reduced to
Returns:
a p x n matrix which is the p dimensional representation of the given n objects with dissimilarity matrix D