You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@systemml.apache.org by "Deron Eriksson (JIRA)" <ji...@apache.org> on 2016/12/09 19:08:58 UTC

[jira] [Created] (SYSTEMML-1146) Improve PCA description in documentation

Deron Eriksson created SYSTEMML-1146:
----------------------------------------

             Summary: Improve PCA description in documentation
                 Key: SYSTEMML-1146
                 URL: https://issues.apache.org/jira/browse/SYSTEMML-1146
             Project: SystemML
          Issue Type: Improvement
          Components: Documentation
            Reporter: Deron Eriksson
            Priority: Minor


David P. Nichols reports that the first sentence of the PCA description in the Algorithms Reference is inaccurate (http://apache.github.io/incubator-systemml/algorithms-matrix-factorization.html#principal-component-analysis).

"Principal Component Analysis (PCA) is a simple, non-parametric method to transform the given data set with possibly correlated columns into a set of linearly uncorrelated or orthogonal columns, called principal components." 

The problem with this statement is that principal component scores typically will not be uncorrelated unless the input data have been centered (or began with means of 0). Orthogonal and uncorrelated are not the same thing. Whether or not two vectors are orthogonal is a function of the raw values, while covariance and hence correlation are functions of the centered values. 

It looks like the text was taken from Wikipedia's Principal component analysis entry. Whoever wrote that part of that entry seems to be assuming that principal components analysis always involves working on a matrix of centered (or centered and scaled) data, but that is not always the case. The default in SystemML is not to center input columns, so typically resulting data columns will not be uncorrelated, though they will be orthogonal.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)