jml.subspace
Class DimensionalityReduction

java.lang.Object
  extended by jml.subspace.DimensionalityReduction
Direct Known Subclasses:
Isomap, KernelPCA, LaplacianEigenmaps, LLE, MDS, PCA

public abstract class DimensionalityReduction
extends java.lang.Object


Field Summary
protected  int r
          Reduced dimensionality.
protected  org.apache.commons.math.linear.RealMatrix R
          Reduced r x n data matrix.
protected  org.apache.commons.math.linear.RealMatrix X
          d x n data matrix.
 
Constructor Summary
DimensionalityReduction(int r)
          Constructor.
 
Method Summary
 void feedData(double[][] data)
           
 void feedData(org.apache.commons.math.linear.RealMatrix X)
           
 org.apache.commons.math.linear.RealMatrix getDataMatrix()
           
 org.apache.commons.math.linear.RealMatrix getReducedDataMatrix()
           
 int getReducedDimensionality()
           
abstract  void run()
          Do dimensionality reduction.
 void setReducedDimensionality(int r)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

X

protected org.apache.commons.math.linear.RealMatrix X
d x n data matrix.


R

protected org.apache.commons.math.linear.RealMatrix R
Reduced r x n data matrix.


r

protected int r
Reduced dimensionality.

Constructor Detail

DimensionalityReduction

public DimensionalityReduction(int r)
Constructor.

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

run

public abstract void run()
Do dimensionality reduction.


feedData

public void feedData(org.apache.commons.math.linear.RealMatrix X)

feedData

public void feedData(double[][] data)

getDataMatrix

public org.apache.commons.math.linear.RealMatrix getDataMatrix()

getReducedDataMatrix

public org.apache.commons.math.linear.RealMatrix getReducedDataMatrix()

setReducedDimensionality

public void setReducedDimensionality(int r)

getReducedDimensionality

public int getReducedDimensionality()