gov.sandia.cognition.learning.algorithm.pca
Interface PrincipalComponentsAnalysis

All Superinterfaces:
BatchLearner<Collection<Vector>,PrincipalComponentsAnalysisFunction>, Cloneable, CloneableSerializable, Serializable
All Known Implementing Classes:
AbstractPrincipalComponentsAnalysis, GeneralizedHebbianAlgorithm, ThinSingularValueDecomposition

@CodeReview(reviewer="Kevin R. Dixon",
            date="2008-07-23",
            changesNeeded=false,
            comments={"Added PublicationReference to Wikipedia\'s article on PCA.","Minor change to javadoc.","Looks fine."})
@PublicationReference(author="Wikipedia",
                      title="Principal components analysis",
                      type=WebPage,
                      year=2008,
                      url="http://en.wikipedia.org/wiki/Principal_components_analysis",
                      notes="The Wikipedia page on PCA is a too opinionated, but the gist is there.")
public interface PrincipalComponentsAnalysis
extends BatchLearner<Collection<Vector>,PrincipalComponentsAnalysisFunction>, CloneableSerializable

Principal Components Analysis is a family of algorithms that map from a high-dimensional input space to a low-dimensional output space. This mapping attempts to capture the orthogonal components of maximum variance of the input space.

Since:
2.0
Author:
Kevin R. Dixon

Method Summary
 int getNumComponents()
          Gets the number of components used in the PCA dimension reduction.
 PrincipalComponentsAnalysisFunction getResult()
          Gets the VectorFunction that maps from the input space to the reduced output space of "getNumComponents" dimensions.
 
Methods inherited from interface gov.sandia.cognition.learning.algorithm.BatchLearner
learn
 
Methods inherited from interface gov.sandia.cognition.util.CloneableSerializable
clone
 

Method Detail

getNumComponents

int getNumComponents()
Gets the number of components used in the PCA dimension reduction.

Returns:
Number of components used in the PCA dimension reduction

getResult

PrincipalComponentsAnalysisFunction getResult()
Gets the VectorFunction that maps from the input space to the reduced output space of "getNumComponents" dimensions.

Returns:
PCA function that reduces the dimensionality of the input space to a (hopefully) simpler and smaller output space