jml.subspace
Class KernelPCA

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

public class KernelPCA
extends DimensionalityReduction

Kernel PCA

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

Field Summary
 
Fields inherited from class jml.subspace.DimensionalityReduction
r, R, X
 
Constructor Summary
KernelPCA(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 X, int r)
          Kernel PCA.
 
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

KernelPCA

public KernelPCA(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 X,
                                                            int r)
Kernel PCA.

Parameters:
X - a d x n data matrix
r - number of dimensions to be reduced to
Returns:
a r x n matrix which is the r dimensional representation of the given n examples