jml.subspace
Class PCA

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

public class PCA
extends DimensionalityReduction

Principal Component Analysis (PCA).

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

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

PCA

public PCA(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)
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