Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Principal component analysis

From Wikipedia, the free encyclopedia
Method of data analysis
PCA of amultivariate Gaussian distribution centered at (1, 3) with a standard deviation of 3 in roughly the (0.866, 0.5) direction and of 1 in the orthogonal direction. The vectors shown are theeigenvectors of thecovariance matrix scaled by the square root of the corresponding eigenvalue, and shifted so their tails are at the mean.
Part of a series on
Machine learning
anddata mining

Principal component analysis (PCA) is alineardimensionality reduction technique with applications inexploratory data analysis, visualization anddata preprocessing.

The data arelinearly transformed onto a newcoordinate system such that the directions (principal components) capturing the largest variation in the data can be easily identified.

Theprincipal components of a collection of points in areal coordinate space are a sequence ofp{\displaystyle p}unit vectors, where thei{\displaystyle i}-th vector is the direction of a line that best fits the data while beingorthogonal to the firsti1{\displaystyle i-1} vectors. Here, a best-fitting line is defined as one that minimizes the average squaredperpendiculardistance from the points to the line. These directions (i.e., principal components) constitute anorthonormal basis in which different individual dimensions of the data arelinearly uncorrelated. Many studies use the first two principal components in order to plot the data in two dimensions and to visually identify clusters of closely related data points.[1]

Principal component analysis has applications in many fields such aspopulation genetics,microbiome studies, andatmospheric science.[2]

Overview

[edit]

When performing PCA, the first principal component of a set ofp{\displaystyle p} variables is the derived variable formed as a linear combination of the original variables that explains the most variance. The second principal component explains the most variance in what is left once the effect of the first component is removed, and we may proceed throughp{\displaystyle p} iterations until all the variance is explained. PCA is most commonly used when many of the variables are highly correlated with each other and it is desirable to reduce their number to anindependent set.The first principal component can equivalently be defined as a direction that maximizes the variance of the projected data. Thei{\displaystyle i}-th principal component can be taken as a direction orthogonal to the firsti1{\displaystyle i-1} principal components that maximizes the variance of the projected data.

For either objective, it can be shown that the principal components areeigenvectors of the data'scovariance matrix. Thus, the principal components are often computed byeigendecomposition of the data covariance matrix orsingular value decomposition of the data matrix. PCA is the simplest of the true eigenvector-based multivariate analyses and is closely related tofactor analysis. Factor analysis typically incorporates more domain-specific assumptions about the underlying structure and solves eigenvectors of a slightly different matrix. PCA is also related tocanonical correlation analysis (CCA). CCA defines coordinate systems that optimally describe thecross-covariance between two datasets while PCA defines a neworthogonal coordinate system that optimally describes variance in a single dataset.[3][4][5][6]Robust andL1-norm-based variants of standard PCA have also been proposed.[7][8][9][6]

History

[edit]

PCA was invented in 1901 byKarl Pearson,[10] as an analogue of theprincipal axis theorem in mechanics; it was later independently developed and named byHarold Hotelling in the 1930s.[11] Depending on the field of application, it is also named the discreteKarhunen–Loève transform (KLT) insignal processing, theHotelling transform in multivariate quality control,proper orthogonal decomposition (POD) in mechanical engineering,singular value decomposition (SVD) ofX (invented in the last quarter of the 19th century[12]),eigenvalue decomposition (EVD) ofXTX in linear algebra,factor analysis (for a discussion of the differences between PCA and factor analysis see Ch. 7 of Jolliffe'sPrincipal Component Analysis),[13]Eckart–Young theorem (Harman, 1960), orempirical orthogonal functions (EOF) in meteorological science (Lorenz, 1956), empirical eigenfunction decomposition (Sirovich, 1987), quasiharmonic modes (Brooks et al., 1988),spectral decomposition in noise and vibration, andempirical modal analysis in structural dynamics.

Intuition

[edit]
A scree plot that is meant to help interpret the PCA and decide how many components to retain. The start of the bend in the line (point of inflexion or "knee") should indicate how many components are retained, hence in this example, three factors should be retained.

PCA can be thought of as fitting ap-dimensionalellipsoid to the data, where each axis of the ellipsoid represents a principal component. If some axis of the ellipsoid is small, then the variance along that axis is also small.

To find the axes of the ellipsoid, we must first center the values of each variable in the dataset on 0 by subtracting the mean of the variable's observed values from each of those values. These transformed values are used instead of the original observed values for each of the variables. Then, we compute thecovariance matrix of the data and calculate the eigenvalues and corresponding eigenvectors of this covariance matrix. Then we mustnormalize each of the orthogonal eigenvectors to turn them into unit vectors. Once this is done, each of the mutually-orthogonal unit eigenvectors can be interpreted as an axis of the ellipsoid fitted to the data. This choice of basis will transform the covariance matrix into a diagonalized form, in which the diagonal elements represent the variance of each axis. The proportion of the variance that each eigenvector represents can be calculated by dividing the eigenvalue corresponding to that eigenvector by the sum of all eigenvalues.

Biplots andscree plots (degree ofexplained variance) are used to interpret findings of the PCA.

Details

[edit]

PCA is defined as anorthogonallinear transformation on a realinner product space that transforms the data to a newcoordinate system such that the greatest variance by some scalar projection of the data comes to lie on the first coordinate (called the first principal component), the second greatest variance on the second coordinate, and so on.[13]

Consider ann×p{\displaystyle n\times p} datamatrix,X, with column-wise zeroempirical mean (the sample mean of each column has been shifted to zero), where each of then rows represents a different repetition of the experiment, and each of thep columns gives a particular kind of feature (say, the results from a particular sensor).

Mathematically, the transformation is defined by a set of sizel{\displaystyle l} (wherel{\displaystyle l} is usually selected to be strictly less thanp{\displaystyle p} to reduce dimensionality) ofp{\displaystyle p}-dimensional vectors of weights or coefficientsw(k)=(w1,,wp)(k){\displaystyle \mathbf {w} _{(k)}=(w_{1},\dots ,w_{p})_{(k)}} that map each row vectorx(i)=(x1,,xp)(i){\displaystyle \mathbf {x} _{(i)}=(x_{1},\dots ,x_{p})_{(i)}} ofX to a new vector of principal componentscorest(i)=(t1,,tl)(i){\displaystyle \mathbf {t} _{(i)}=(t_{1},\dots ,t_{l})_{(i)}}, given by

tk(i)=x(i)w(k)fori=1,,nk=1,,l{\displaystyle {t_{k}}_{(i)}=\mathbf {x} _{(i)}\cdot \mathbf {w} _{(k)}\qquad \mathrm {for} \qquad i=1,\dots ,n\qquad k=1,\dots ,l}

in such a way that the individual variablest1,,tl{\displaystyle t_{1},\dots ,t_{l}} oft considered over the data set successively inherit the maximum possible variance fromX, with each coefficient vectorw constrained to be aunit vector.

The above may equivalently be written in matrix form as

T=XW{\displaystyle \mathbf {T} =\mathbf {X} \mathbf {W} }

whereTik=tk(i){\displaystyle {\mathbf {T} }_{ik}={t_{k}}_{(i)}},Xij=xj(i){\displaystyle {\mathbf {X} }_{ij}={x_{j}}_{(i)}}, andWjk=wj(k){\displaystyle {\mathbf {W} }_{jk}={w_{j}}_{(k)}}.

First component

[edit]

In order to maximize variance, the first weight vectorw(1) thus has to satisfy

w(1)=argmaxw=1{i(t1)(i)2}=argmaxw=1{i(x(i)w)2}{\displaystyle \mathbf {w} _{(1)}=\arg \max _{\Vert \mathbf {w} \Vert =1}\,\left\{\sum _{i}(t_{1})_{(i)}^{2}\right\}=\arg \max _{\Vert \mathbf {w} \Vert =1}\,\left\{\sum _{i}\left(\mathbf {x} _{(i)}\cdot \mathbf {w} \right)^{2}\right\}}

Equivalently, writing this in matrix form gives

w(1)=argmaxw=1{Xw2}=argmaxw=1{wTXTXw}{\displaystyle \mathbf {w} _{(1)}=\arg \max _{\left\|\mathbf {w} \right\|=1}\left\{\left\|\mathbf {Xw} \right\|^{2}\right\}=\arg \max _{\left\|\mathbf {w} \right\|=1}\left\{\mathbf {w} ^{\mathsf {T}}\mathbf {X} ^{\mathsf {T}}\mathbf {Xw} \right\}}

Sincew(1) has been defined to be a unit vector, it equivalently also satisfies

w(1)=argmax{wTXTXwwTw}{\displaystyle \mathbf {w} _{(1)}=\arg \max \left\{{\frac {\mathbf {w} ^{\mathsf {T}}\mathbf {X} ^{\mathsf {T}}\mathbf {Xw} }{\mathbf {w} ^{\mathsf {T}}\mathbf {w} }}\right\}}

The quantity to be maximised can be recognised as aRayleigh quotient. A standard result for apositive semidefinite matrix such asXTX is that the quotient's maximum possible value is the largesteigenvalue of the matrix, which occurs whenw is the correspondingeigenvector.

Withw(1) found, the first principal component of a data vectorx(i) can then be given as a scoret1(i) =x(i)w(1) in the transformed co-ordinates, or as the corresponding vector in the original variables, {x(i)w(1)}w(1).

Further components

[edit]

Thek-th component can be found by subtracting the firstk − 1 principal components fromX:

X^k=Xs=1k1Xw(s)w(s)T{\displaystyle \mathbf {\hat {X}} _{k}=\mathbf {X} -\sum _{s=1}^{k-1}\mathbf {X} \mathbf {w} _{(s)}\mathbf {w} _{(s)}^{\mathsf {T}}}

and then finding the weight vector which extracts the maximum variance from this new data matrix

w(k)=argmaxw=1{X^kw2}=argmax{wTX^kTX^kwwTw}{\displaystyle \mathbf {w} _{(k)}=\mathop {\operatorname {arg\,max} } _{\left\|\mathbf {w} \right\|=1}\left\{\left\|\mathbf {\hat {X}} _{k}\mathbf {w} \right\|^{2}\right\}=\arg \max \left\{{\tfrac {\mathbf {w} ^{\mathsf {T}}\mathbf {\hat {X}} _{k}^{\mathsf {T}}\mathbf {\hat {X}} _{k}\mathbf {w} }{\mathbf {w} ^{T}\mathbf {w} }}\right\}}

It turns out that this gives the remaining eigenvectors ofXTX, with the maximum values for the quantity in brackets given by their corresponding eigenvalues. Thus the weight vectors are eigenvectors ofXTX.

Thek-th principal component of a data vectorx(i) can therefore be given as a scoretk(i) =x(i)w(k) in the transformed coordinates, or as the corresponding vector in the space of the original variables, {x(i)w(k)}w(k), wherew(k) is thekth eigenvector ofXTX.

The full principal components decomposition ofX can therefore be given as

T=XW{\displaystyle \mathbf {T} =\mathbf {X} \mathbf {W} }

whereW is ap-by-p matrix of weights whose columns are the eigenvectors ofXTX. The transpose ofW is sometimes called thewhitening or sphering transformation. Columns ofW multiplied by the square root of corresponding eigenvalues, that is, eigenvectors scaled up by the variances, are calledloadings in PCA or in Factor analysis.

Covariances

[edit]

XTX itself can be recognized as proportional to the empirical samplecovariance matrix of the datasetXT.[13]: 30–31 

The sample covarianceQ between two of the different principal components over the dataset is given by:

Q(PC(j),PC(k))(Xw(j))T(Xw(k))=w(j)TXTXw(k)=w(j)Tλ(k)w(k)=λ(k)w(j)Tw(k){\displaystyle {\begin{aligned}Q(\mathrm {PC} _{(j)},\mathrm {PC} _{(k)})&\propto (\mathbf {X} \mathbf {w} _{(j)})^{\mathsf {T}}(\mathbf {X} \mathbf {w} _{(k)})\\&=\mathbf {w} _{(j)}^{\mathsf {T}}\mathbf {X} ^{\mathsf {T}}\mathbf {X} \mathbf {w} _{(k)}\\&=\mathbf {w} _{(j)}^{\mathsf {T}}\lambda _{(k)}\mathbf {w} _{(k)}\\&=\lambda _{(k)}\mathbf {w} _{(j)}^{\mathsf {T}}\mathbf {w} _{(k)}\end{aligned}}}

where the eigenvalue property ofw(k) has been used to move from line 2 to line 3. However eigenvectorsw(j) andw(k) corresponding to eigenvalues of a symmetric matrix are orthogonal (if the eigenvalues are different), or can be orthogonalised (if the vectors happen to share an equal repeated value). The product in the final line is therefore zero; there is no sample covariance between different principal components over the dataset.

Another way to characterise the principal components transformation is therefore as the transformation to coordinates which diagonalise the empirical sample covariance matrix.

In matrix form, the empirical covariance matrix for the original variables can be written

QXTX=WΛWT{\displaystyle \mathbf {Q} \propto \mathbf {X} ^{\mathsf {T}}\mathbf {X} =\mathbf {W} \mathbf {\Lambda } \mathbf {W} ^{\mathsf {T}}}

The empirical covariance matrix between the principal components becomes

WTQWWTWΛWTW=Λ{\displaystyle \mathbf {W} ^{\mathsf {T}}\mathbf {Q} \mathbf {W} \propto \mathbf {W} ^{\mathsf {T}}\mathbf {W} \,\mathbf {\Lambda } \,\mathbf {W} ^{\mathsf {T}}\mathbf {W} =\mathbf {\Lambda } }

whereΛ is the diagonal matrix of eigenvaluesλ(k) ofXTX.λ(k) is equal to the sum of the squares over the dataset associated with each componentk, that is,λ(k) = Σitk2(i) = Σi (x(i)w(k))2.

Dimensionality reduction

[edit]

The transformationP =XW maps a data vectorx(i) from an original space ofx variables to a new space ofp variables which are uncorrelated over the dataset.To non-dimensionalize the centered data, letXc represent the characteristic values of data vectorsXi, given by:

for a dataset of sizen. These norms are used to transform the original space of variablesx, y to a new space of uncorrelated variablesp, q (givenYc with same meaning), such thatpi=XiXc,qi=YiYc{\displaystyle p_{i}={\frac {X_{i}}{X_{c}}},\quad q_{i}={\frac {Y_{i}}{Y_{c}}}};and the new variables are linearly related as:q=αp{\displaystyle q=\alpha p}.To find the optimal linear relationship, we minimize the total squared reconstruction error:E(α)=11α2i=1n(αpiqi)2{\displaystyle E(\alpha )={\frac {1}{1-\alpha ^{2}}}\sum _{i=1}^{n}(\alpha p_{i}-q_{i})^{2}}; such that setting the derivative of the error function to zero(E(α)=0){\displaystyle (E'(\alpha )=0)} yields:α=12(λ±λ2+4){\displaystyle \alpha ={\frac {1}{2}}\left(-\lambda \pm {\sqrt {\lambda ^{2}+4}}\right)} whereλ=ppqqpq{\displaystyle \lambda ={\frac {p\cdot p-q\cdot q}{p\cdot q}}}.[14]

A principal components analysis scatterplot ofY-STRhaplotypes calculated from repeat-count values for 37 Y-chromosomal STR markers from 354 individuals.
PCA has successfully found linear combinations of the markers that separate out different clusters corresponding to different lines of individuals' Y-chromosomal genetic descent.

Suchdimensionality reduction can be a very useful step for visualising and processing high-dimensional datasets, while still retaining as much of the variance in the dataset as possible. For example, selectingL = 2 and keeping only the first two principal components finds the two-dimensional plane through the high-dimensional dataset in which the data are most spread out, so if the data containsclusters these too may be most spread out, and therefore most visible to be plotted out in a two-dimensional diagram; whereas if two directions through the data (or two of the original variables) are chosen at random, the clusters may be much less spread apart from each other, and may in fact be much more likely to substantially overlay each other, making them indistinguishable.

Similarly, inregression analysis, the larger the number ofexplanatory variables allowed, the greater is the chance ofoverfitting the model, producing conclusions that fail to generalise to other datasets. One approach, especially when there are strong correlations between different possible explanatory variables, is to reduce them to a few principal components and then run the regression against them, a method calledprincipal component regression.

Dimensionality reduction may also be appropriate when the variables in a dataset are noisy. If each column of the dataset contains independent identically distributed Gaussian noise, then the columns ofT will also contain similarly identically distributed Gaussian noise (such a distribution is invariant under the effects of the matrixW, which can be thought of as a high-dimensional rotation of the co-ordinate axes). However, with more of the total variance concentrated in the first few principal components compared to the same noise variance, the proportionate effect of the noise is less—the first few components achieve a highersignal-to-noise ratio. PCA thus can have the effect of concentrating much of the signal into the first few principal components, which can usefully be captured by dimensionality reduction; while the later principal components may be dominated by noise, and so disposed of without great loss. If the dataset is not too large, the significance of the principal components can be tested usingparametric bootstrap, as an aid in determining how many principal components to retain.[15]

Singular value decomposition

[edit]
Main article:Singular value decomposition

The principal components transformation can also be associated with another matrix factorization, thesingular value decomposition (SVD) ofX,

X=UΣWT{\displaystyle \mathbf {X} =\mathbf {U} \mathbf {\Sigma } \mathbf {W} ^{T}}

HereΣ is ann-by-prectangular diagonal matrix of positive numbersσ(k), called the singular values ofX;U is ann-by-n matrix, the columns of which are orthogonal unit vectors of lengthn called the left singular vectors ofX; andW is ap-by-p matrix whose columns are orthogonal unit vectors of lengthp and called the right singular vectors ofX.

In terms of this factorization, the matrixXTX can be written

XTX=WΣTUTUΣWT=WΣTΣWT=WΣ^2WT{\displaystyle {\begin{aligned}\mathbf {X} ^{T}\mathbf {X} &=\mathbf {W} \mathbf {\Sigma } ^{\mathsf {T}}\mathbf {U} ^{\mathsf {T}}\mathbf {U} \mathbf {\Sigma } \mathbf {W} ^{\mathsf {T}}\\&=\mathbf {W} \mathbf {\Sigma } ^{\mathsf {T}}\mathbf {\Sigma } \mathbf {W} ^{\mathsf {T}}\\&=\mathbf {W} \mathbf {\hat {\Sigma }} ^{2}\mathbf {W} ^{\mathsf {T}}\end{aligned}}}

whereΣ^{\displaystyle \mathbf {\hat {\Sigma }} } is the square diagonal matrix with the singular values ofXand the excess zeros chopped off that satisfiesΣ^2=ΣTΣ{\displaystyle \mathbf {{\hat {\Sigma }}^{2}} =\mathbf {\Sigma } ^{\mathsf {T}}\mathbf {\Sigma } }. Comparison with the eigenvector factorization ofXTX establishes that the right singular vectorsW ofX are equivalent to the eigenvectors ofXTX, while the singular valuesσ(k) ofX{\displaystyle \mathbf {X} } are equal to the square-root of the eigenvaluesλ(k) ofXTX.

Using the singular value decomposition the score matrixT can be written

T=XW=UΣWTW=UΣ{\displaystyle {\begin{aligned}\mathbf {T} &=\mathbf {X} \mathbf {W} \\&=\mathbf {U} \mathbf {\Sigma } \mathbf {W} ^{\mathsf {T}}\mathbf {W} \\&=\mathbf {U} \mathbf {\Sigma } \end{aligned}}}

so each column ofT is given by one of the left singular vectors ofX multiplied by the corresponding singular value. This form is also thepolar decomposition ofT.

Efficient algorithms exist to calculate the SVD ofX without having to form the matrixXTX, so computing the SVD is now the standard way to calculate a principal components analysis from a data matrix,[16] unless only a handful of components are required.

As with the eigen-decomposition, a truncatedn ×L score matrixTL can be obtained by considering only the first L largest singular values and their singular vectors:

TL=ULΣL=XWL{\displaystyle \mathbf {T} _{L}=\mathbf {U} _{L}\mathbf {\Sigma } _{L}=\mathbf {X} \mathbf {W} _{L}}

The truncation of a matrixM orT using a truncated singular value decomposition in this way produces a truncated matrix that is the nearest possible matrix ofrankL to the original matrix, in the sense of the difference between the two having the smallest possibleFrobenius norm, a result known as theEckart–Young theorem [1936].

Theorem (Optimal k‑dimensional fit). Let P be an n×m data matrix whose columns have been mean‑centered and scaled, and letP=UΣVT{\displaystyle P=U\,\Sigma \,V^{T}} be its singular value decomposition. Then the best rank‑k approximation to P in the least‑squares (Frobenius‑norm) sense isPk=UkΣkVkT{\displaystyle P_{k}=U_{k}\,\Sigma _{k}\,V_{k}^{T}}, where Vk consists of the first k columns of V. Moreover, the relative residual variance isR(k)=j=k+1mσj2j=1mσj2{\displaystyle R(k)={\frac {\sum _{j=k+1}^{m}\sigma _{j}^{2}}{\sum _{j=1}^{m}\sigma _{j}^{2}}}}.

[14]

Further considerations

[edit]

The singular values (inΣ) are the square roots of theeigenvalues of the matrixXTX. Each eigenvalue is proportional to the portion of the "variance" (more correctly of the sum of the squared distances of the points from their multidimensional mean) that is associated with each eigenvector. The sum of all the eigenvalues is equal to the sum of the squared distances of the points from their multidimensional mean. PCA essentially rotates the set of points around their mean in order to align with the principal components. This moves as much of the variance as possible (using an orthogonal transformation) into the first few dimensions. The values in the remaining dimensions, therefore, tend to be small and may be dropped with minimal loss of information (seebelow). PCA is often used in this manner fordimensionality reduction. PCA has the distinction of being the optimal orthogonal transformation for keeping the subspace that has largest "variance" (as defined above). This advantage, however, comes at the price of greater computational requirements if compared, for example, and when applicable, to thediscrete cosine transform, and in particular to the DCT-II which is simply known as the "DCT".Nonlinear dimensionality reduction techniques tend to be more computationally demanding than PCA.

PCA is sensitive to the scaling of the variables. Mathematically this sensitivity comes from the way a rescaling changes the sample‑covariance matrix that PCA diagonalises.[14]

LetXc{\displaystyle \mathbf {X} _{\text{c}}} be the *centered* data matrix (n rows,p columns) and define the covarianceΣ=1nXcTXc.{\displaystyle \Sigma ={\frac {1}{n}}\,\mathbf {X} _{\text{c}}^{\mathsf {T}}\mathbf {X} _{\text{c}}.}If thej{\displaystyle j}‑th variable is multiplied by a factorαj{\displaystyle \alpha _{j}} we obtainXc(α)=XcD,D=diag(α1,,αp).{\displaystyle \mathbf {X} _{\text{c}}^{(\alpha )}=\mathbf {X} _{\text{c}}D,\qquad D=\operatorname {diag} (\alpha _{1},\ldots ,\alpha _{p}).} Hence the new covariance isΣ(α)=DTΣD.{\displaystyle \Sigma ^{(\alpha )}=D^{\mathsf {T}}\,\Sigma \,D.}

Because the eigenvalues and eigenvectors ofΣ(α){\displaystyle \Sigma ^{(\alpha )}} are those ofΣ{\displaystyle \Sigma } scaled byD{\displaystyle D}, the principal axes rotate toward any column whose variance has been inflated, exactly as the 2‑D example below illustrates.

If we have just two variables and they have the samesample variance and are completely correlated, then the PCA will entail a rotation by 45° and the "weights" (they are the cosines of rotation) for the two variables with respect to the principal component will be equal. But if we multiply all values of the first variable by 100, then the first principal component will be almost the same as that variable, with a small contribution from the other variable, whereas the second component will be almost aligned with the second original variable. This means that whenever the different variables have different units (like temperature and mass), PCA is a somewhat arbitrary method of analysis. (Different results would be obtained if one used Fahrenheit rather than Celsius for example.) Pearson's original paper was entitled "On Lines and Planes of Closest Fit to Systems of Points in Space" – "in space" implies physical Euclidean space where such concerns do not arise. One way of making the PCA less arbitrary is to use variables scaled so as to have unit variance, by standardizing the data and hence use the autocorrelation matrix instead of the autocovariance matrix as a basis for PCA. However, this compresses (or expands) the fluctuations in all dimensions of the signal space to unit variance.

Classical PCA assumes the cloud of points has already been translated so its centroid is at the origin.[14]

Write each observation asqi=μ+zi,μ=1ni=1nqi.{\displaystyle \mathbf {q} _{i}={\boldsymbol {\mu }}+\mathbf {z} _{i},\qquad {\boldsymbol {\mu }}={\tfrac {1}{n}}\sum _{i=1}^{n}\mathbf {q} _{i}.}

Without subtractingμ{\displaystyle {\boldsymbol {\mu }}} we are in effect diagonalising

Σunc=nμμT+1nZTZ,{\displaystyle \Sigma _{\text{unc}}\;=\;n\,{\boldsymbol {\mu }}{\boldsymbol {\mu }}^{\mathsf {T}}\;+\;{\tfrac {1}{n}}\,\mathbf {Z} ^{\mathsf {T}}\mathbf {Z} ,}

whereZ{\displaystyle \mathbf {Z} } is the centered matrix. The rank‑one termnμμT{\displaystyle n\,{\boldsymbol {\mu }}{\boldsymbol {\mu }}^{\mathsf {T}}} often dominates, forcing the leading eigenvector to point almost exactly toward the mean and obliterating any structure in the centred partZ{\displaystyle \mathbf {Z} }. After mean subtraction that term vanishes and the principal axes align with the true directions of maximal variance.

Mean-centering is unnecessary if performing a principal components analysis on a correlation matrix, as the data are already centered after calculating correlations. Correlations are derived from the cross-product of two standard scores (Z-scores) or statistical moments (hence the name:Pearson Product-Moment Correlation). Also see the article by Kromrey & Foster-Johnson (1998) on"Mean-centering in Moderated Regression: Much Ado About Nothing". Sincecovariances are correlations of normalized variables (Z- or standard-scores) a PCA based on the correlation matrix ofX isequal to a PCA based on the covariance matrix ofZ, the standardized version ofX.

PCA is a popular primary technique inpattern recognition. It is not, however, optimized for class separability.[17] However, it has been used to quantify the distance between two or more classes by calculating center of mass for each class in principal component space and reporting Euclidean distance between center of mass of two or more classes.[18] Thelinear discriminant analysis is an alternative which is optimized for class separability.

Table of symbols and abbreviations

[edit]
SymbolMeaningDimensionsIndices
X=[Xij]{\displaystyle \mathbf {X} =[X_{ij}]}data matrix, consisting of the set of all data vectors, one vector per rown×p{\displaystyle n\times p}i=1n{\displaystyle i=1\ldots n}
j=1p{\displaystyle j=1\ldots p}
n{\displaystyle n}the number of row vectors in the data set1×1{\displaystyle 1\times 1}scalar
p{\displaystyle p}the number of elements in each row vector (dimension)1×1{\displaystyle 1\times 1}scalar
L{\displaystyle L}the number of dimensions in the dimensionally reduced subspace,1Lp{\displaystyle 1\leq L\leq p}1×1{\displaystyle 1\times 1}scalar
u=[uj]{\displaystyle \mathbf {u} =[u_{j}]}vector of empiricalmeans, one mean for each columnj of the data matrixp×1{\displaystyle p\times 1}j=1p{\displaystyle j=1\ldots p}
s=[sj]{\displaystyle \mathbf {s} =[s_{j}]}vector of empiricalstandard deviations, one standard deviation for each columnj of the data matrixp×1{\displaystyle p\times 1}j=1p{\displaystyle j=1\ldots p}
h=[hi]{\displaystyle \mathbf {h} =[h_{i}]}vector of all 1's1×n{\displaystyle 1\times n}i=1n{\displaystyle i=1\ldots n}
B=[Bij]{\displaystyle \mathbf {B} =[B_{ij}]}deviations from the mean of each columnj of the data matrixn×p{\displaystyle n\times p}i=1n{\displaystyle i=1\ldots n}
j=1p{\displaystyle j=1\ldots p}
Z=[Zij]{\displaystyle \mathbf {Z} =[Z_{ij}]}z-scores, computed using the mean and standard deviation for each columnj of the data matrixn×p{\displaystyle n\times p}i=1n{\displaystyle i=1\ldots n}
j=1p{\displaystyle j=1\ldots p}
C=[Cjj]{\displaystyle \mathbf {C} =[C_{jj'}]}covariance matrixp×p{\displaystyle p\times p}j=1p{\displaystyle j=1\ldots p}
j=1p{\displaystyle j'=1\ldots p}
R=[Rjj]{\displaystyle \mathbf {R} =[R_{jj'}]}correlation matrixp×p{\displaystyle p\times p}j=1p{\displaystyle j=1\ldots p}
j=1p{\displaystyle j'=1\ldots p}
V=[Vjj]{\displaystyle \mathbf {V} =[V_{jj'}]}matrix consisting of the set of alleigenvectors ofC, one eigenvector per columnp×p{\displaystyle p\times p}j=1p{\displaystyle j=1\ldots p}
j=1p{\displaystyle j'=1\ldots p}
D=[Djj]{\displaystyle \mathbf {D} =[D_{jj'}]}diagonal matrix consisting of the set of alleigenvalues ofC along itsprincipal diagonal, and 0 for all other elements ( noteΛ{\displaystyle \mathbf {\Lambda } } used above )p×p{\displaystyle p\times p}j=1p{\displaystyle j=1\ldots p}
j=1p{\displaystyle j'=1\ldots p}
W=[Wjl]{\displaystyle \mathbf {W} =[W_{jl}]}matrix of basis vectors, one vector per column, where each basis vector is one of the eigenvectors ofC, and where the vectors inW are a sub-set of those inVp×L{\displaystyle p\times L}j=1p{\displaystyle j=1\ldots p}
l=1L{\displaystyle l=1\ldots L}
T=[Til]{\displaystyle \mathbf {T} =[T_{il}]}matrix consisting ofn row vectors, where each vector is the projection of the corresponding data vector from matrixX onto the basis vectors contained in the columns of matrixW.n×L{\displaystyle n\times L}i=1n{\displaystyle i=1\ldots n}
l=1L{\displaystyle l=1\ldots L}

Properties and limitations

[edit]

Properties

[edit]

Some properties of PCA include:[13][page needed]

Property 1: For any integerq, 1 ≤qp, consider the orthogonallinear transformation
y=Bx{\displaystyle y=\mathbf {B'} x}
wherey{\displaystyle y} is aq-element vector andB{\displaystyle \mathbf {B'} } is a (q ×p) matrix, and letΣy=BΣB{\displaystyle \mathbf {\Sigma } _{y}=\mathbf {B'} \mathbf {\Sigma } \mathbf {B} } be thevariance-covariance matrix fory{\displaystyle y}. Then the trace ofΣy{\displaystyle \mathbf {\Sigma } _{y}}, denotedtr(Σy){\displaystyle \operatorname {tr} (\mathbf {\Sigma } _{y})}, is maximized by takingB=Aq{\displaystyle \mathbf {B} =\mathbf {A} _{q}}, whereAq{\displaystyle \mathbf {A} _{q}} consists of the firstq columns ofA{\displaystyle \mathbf {A} }(B{\displaystyle (\mathbf {B'} } is the transpose ofB){\displaystyle \mathbf {B} )}. (A{\displaystyle \mathbf {A} } is not defined here)
Property 2: Consider again theorthonormal transformation
y=Bx{\displaystyle y=\mathbf {B'} x}
withx,B,A{\displaystyle x,\mathbf {B} ,\mathbf {A} } andΣy{\displaystyle \mathbf {\Sigma } _{y}} defined as before. Thentr(Σy){\displaystyle \operatorname {tr} (\mathbf {\Sigma } _{y})} is minimized by takingB=Aq,{\displaystyle \mathbf {B} =\mathbf {A} _{q}^{*},} whereAq{\displaystyle \mathbf {A} _{q}^{*}} consists of the lastq columns ofA{\displaystyle \mathbf {A} }.

The statistical implication of this property is that the last few PCs are not simply unstructured left-overs after removing the important PCs. Because these last PCs have variances as small as possible they are useful in their own right. They can help to detect unsuspected near-constant linear relationships between the elements ofx, and they may also be useful inregression, in selecting a subset of variables fromx, and in outlier detection.

Property 3: (Spectral decomposition ofΣ)
Σ=λ1α1α1++λpαpαp{\displaystyle \mathbf {\Sigma } =\lambda _{1}\alpha _{1}\alpha _{1}'+\cdots +\lambda _{p}\alpha _{p}\alpha _{p}'}

Before we look at its usage, we first look atdiagonal elements,

Var(xj)=k=1Pλkαkj2{\displaystyle \operatorname {Var} (x_{j})=\sum _{k=1}^{P}\lambda _{k}\alpha _{kj}^{2}}

Then, perhaps the main statistical implication of the result is that not only can we decompose the combined variances of all the elements ofx into decreasing contributions due to each PC, but we can also decompose the wholecovariance matrix into contributionsλkαkαk{\displaystyle \lambda _{k}\alpha _{k}\alpha _{k}'} from each PC. Although not strictly decreasing, the elements ofλkαkαk{\displaystyle \lambda _{k}\alpha _{k}\alpha _{k}'} will tend to become smaller ask{\displaystyle k} increases, asλkαkαk{\displaystyle \lambda _{k}\alpha _{k}\alpha _{k}'} is nonincreasing for increasingk{\displaystyle k}, whereas the elements ofαk{\displaystyle \alpha _{k}} tend to stay about the same size because of the normalization constraints:αkαk=1,k=1,,p{\displaystyle \alpha _{k}'\alpha _{k}=1,k=1,\dots ,p}.

Limitations

[edit]

As noted above, the results of PCA depend on the scaling of the variables. This can be cured by scaling each feature by its standard deviation, so that one ends up with dimensionless features with unital variance.[19]

The applicability of PCA as described above is limited by certain (tacit) assumptions[20] made in its derivation. In particular, PCA can capture linear correlations between the features but fails when this assumption is violated (see Figure 6a in the reference). In some cases, coordinate transformations can restore the linearity assumption and PCA can then be applied (seekernel PCA).

Another limitation is the mean-removal process before constructing the covariance matrix for PCA. In fields such as astronomy, all the signals are non-negative, and the mean-removal process will force the mean of some astrophysical exposures to be zero, which consequently creates unphysical negative fluxes,[21] and forward modeling has to be performed to recover the true magnitude of the signals.[22] As an alternative method,non-negative matrix factorization focusing only on the non-negative elements in the matrices is well-suited for astrophysical observations.[23][24][25] See more atthe relation between PCA and non-negative matrix factorization.

PCA is at a disadvantage if the data has not been standardized before applying the algorithm to it. PCA transforms the original data into data that is relevant to the principal components of that data, which means that the new data variables cannot be interpreted in the same ways that the originals were. They are linear interpretations of the original variables. Also, if PCA is not performed properly, there is a high likelihood of information loss.[26]

PCA relies on a linear model. If a dataset has a pattern hidden inside it that is nonlinear, then PCA can actually steer the analysis in the complete opposite direction of progress.[27][page needed] Researchers at Kansas State University discovered that the sampling error in their experiments impacted the bias of PCA results. "If the number of subjects or blocks is smaller than 30, and/or the researcher is interested in PC's beyond the first, it may be better to first correct for the serial correlation, before PCA is conducted".[28] The researchers at Kansas State also found that PCA could be "seriously biased if the autocorrelation structure of the data are not correctly handled".[28]

PCA and information theory

[edit]

Dimensionality reduction results in a loss of information, in general. PCA-based dimensionality reduction tends to minimize that information loss, under certain signal and noise models.

Under the assumption that

x=s+n,{\displaystyle \mathbf {x} =\mathbf {s} +\mathbf {n} ,}

that is, that the data vectorx{\displaystyle \mathbf {x} } is the sum of the desired information-bearing signals{\displaystyle \mathbf {s} } and a noise signaln{\displaystyle \mathbf {n} } one can show that PCA can be optimal for dimensionality reduction, from an information-theoretic point-of-view.

In particular, Linsker showed that ifs{\displaystyle \mathbf {s} } is Gaussian andn{\displaystyle \mathbf {n} } is Gaussian noise with a covariance matrix proportional to the identity matrix, the PCA maximizes themutual informationI(y;s){\displaystyle I(\mathbf {y} ;\mathbf {s} )} between the desired informations{\displaystyle \mathbf {s} } and the dimensionality-reduced outputy=WLTx{\displaystyle \mathbf {y} =\mathbf {W} _{L}^{T}\mathbf {x} }.[29]

If the noise is still Gaussian and has a covariance matrix proportional to the identity matrix (that is, the components of the vectorn{\displaystyle \mathbf {n} } areiid), but the information-bearing signals{\displaystyle \mathbf {s} } is non-Gaussian (which is a common scenario), PCA at least minimizes an upper bound on theinformation loss, which is defined as[30][31]

I(x;s)I(y;s).{\displaystyle I(\mathbf {x} ;\mathbf {s} )-I(\mathbf {y} ;\mathbf {s} ).}

The optimality of PCA is also preserved if the noisen{\displaystyle \mathbf {n} } is iid and at least more Gaussian (in terms of theKullback–Leibler divergence) than the information-bearing signals{\displaystyle \mathbf {s} }.[32] In general, even if the above signal model holds, PCA loses its information-theoretic optimality as soon as the noisen{\displaystyle \mathbf {n} } becomes dependent.

Computation using the covariance method

[edit]

The following is a detailed description of PCA using the covariance method[33] as opposed to the correlation method.[34]

The goal is to transform a given data setX of dimensionp to an alternative data setY of smaller dimensionL. Equivalently, we are seeking to find the matrixY, whereY is theKarhunen–Loève transform (KLT) of matrixX:

Y=KLT{X}{\displaystyle \mathbf {Y} =\mathbb {KLT} \{\mathbf {X} \}}

  1. Organize the data set

    Suppose you have data comprising a set of observations ofp variables, and you want to reduce the data so that each observation can be described with onlyL variables,L <p. Suppose further, that the data are arranged as a set ofn data vectorsx1xn{\displaystyle \mathbf {x} _{1}\ldots \mathbf {x} _{n}} with eachxi{\displaystyle \mathbf {x} _{i}} representing a single grouped observation of thep variables.

  2. Calculate the empirical mean
  3. Calculate the deviations from the mean

    Mean subtraction is an integral part of the solution towards finding a principal component basis that minimizes the mean square error of approximating the data.[35] Hence we proceed by centering the data as follows:

    In some applications, each variable (column ofB) may also be scaled to have a variance equal to 1 (seeZ-score).[36] This step affects the calculated principal components, but makes them independent of the units used to measure the different variables.

  4. Find the covariance matrix
  5. Find the eigenvectors and eigenvalues of the covariance matrix
  6. Rearrange the eigenvectors and eigenvalues
    • Sort the columns of the eigenvector matrixV and eigenvalue matrixD in order ofdecreasing eigenvalue.
    • Make sure to maintain the correct pairings between the columns in each matrix.
  7. Compute the cumulative energy content for each eigenvector
  8. Select a subset of the eigenvectors as basis vectors
  9. Project the data onto the new basisThat is, the first column ofT{\displaystyle \mathbf {T} } is the projection of the data points onto the first principal component, the second column is the projection onto the second principal component, etc.

Derivation using the covariance method

[edit]

LetX be ad-dimensional random vector expressed as column vector. Without loss of generality, assumeX has zero mean.

We want to find(){\displaystyle (\ast )} ad ×dorthonormal transformation matrixP so thatPX has a diagonal covariance matrix (that is,PX is a random vector with all its distinct components pairwise uncorrelated).

A quick computation assumingP{\displaystyle P} were unitary yields:

cov(PX)=E[PX (PX)]=E[PX XP]=PE[XX]P=Pcov(X)P1{\displaystyle {\begin{aligned}\operatorname {cov} (PX)&=\operatorname {E} [PX~(PX)^{*}]\\&=\operatorname {E} [PX~X^{*}P^{*}]\\&=P\operatorname {E} [XX^{*}]P^{*}\\&=P\operatorname {cov} (X)P^{-1}\\\end{aligned}}}

Hence(){\displaystyle (\ast )} holds if and only ifcov(X){\displaystyle \operatorname {cov} (X)} were diagonalisable byP{\displaystyle P}.

This is very constructive, as cov(X) is guaranteed to be a non-negative definite matrix and thus is guaranteed to be diagonalisable by some unitary matrix.

Covariance-free computation

[edit]

In practical implementations, especially withhigh dimensional data (largep), the naive covariance method is rarely used because it is not efficient due to high computational and memory costs of explicitly determining the covariance matrix. The covariance-free approach avoids thenp2 operations of explicitly calculating and storing the covariance matrixXTX, instead utilizing one ofmatrix-free methods, for example, based on the function evaluating the productXT(X r) at the cost of2np operations.

Iterative computation

[edit]

One way to compute the first principal component efficiently[41] is shown in the following pseudo-code, for a data matrixX with zero mean, without ever computing its covariance matrix.

r = a random vector of lengthpr =r / norm(r)doc times:s = 0 (a vector of lengthp)for each rowx inXs =s + (xr)xλ =rTs// λ is the eigenvalueerror = |λ ⋅rs|r =s / norm(s)exit if error < tolerancereturnλ,r

Thispower iteration algorithm simply calculates the vectorXT(X r), normalizes, and places the result back inr. The eigenvalue is approximated byrT (XTX) r, which is theRayleigh quotient on the unit vectorr for the covariance matrixXTX. If the largest singular value is well separated from the next largest one, the vectorr gets close to the first principal component ofX within the number of iterationsc, which is small relative top, at the total cost2cnp. Thepower iteration convergence can be accelerated without noticeably sacrificing the small cost per iteration using more advancedmatrix-free methods, such as theLanczos algorithm or the Locally Optimal Block Preconditioned Conjugate Gradient (LOBPCG) method.

Subsequent principal components can be computed one-by-one via deflation or simultaneously as a block. In the former approach, imprecisions in already computed approximate principal components additively affect the accuracy of the subsequently computed principal components, thus increasing the error with every new computation. The latter approach in the block power method replaces single-vectorsr ands with block-vectors, matricesR andS. Every column ofR approximates one of the leading principal components, while all columns are iterated simultaneously. The main calculation is evaluation of the productXT(X R). Implemented, for example, inLOBPCG, efficient blocking eliminates the accumulation of the errors, allows using high-levelBLAS matrix-matrix product functions, and typically leads to faster convergence, compared to the single-vector one-by-one technique.

The NIPALS method

[edit]

Non-linear iterative partial least squares (NIPALS) is a variant the classicalpower iteration with matrix deflation by subtraction implemented for computing the first few components in a principal component orpartial least squares analysis. For very-high-dimensional datasets, such as those generated in the *omics sciences (for example,genomics,metabolomics) it is usually only necessary to compute the first few PCs. Thenon-linear iterative partial least squares (NIPALS) algorithm updates iterative approximations to the leading scores and loadingst1 andr1T by thepower iteration multiplying on every iteration byX on the left and on the right, that is, calculation of the covariance matrix is avoided, just as in the matrix-free implementation of the power iterations toXTX, based on the function evaluating the productXT(X r) =((X r)TX)T.

The matrix deflation by subtraction is performed by subtracting the outer product,t1r1T fromX leaving the deflated residual matrix used to calculate the subsequent leading PCs.[42]For large data matrices, or matrices that have a high degree of column collinearity, NIPALS suffers from loss of orthogonality of PCs due to machine precisionround-off errors accumulated in each iteration and matrix deflation by subtraction.[43] AGram–Schmidt re-orthogonalization algorithm is applied to both the scores and the loadings at each iteration step to eliminate this loss of orthogonality.[44] NIPALS reliance on single-vector multiplications cannot take advantage of high-levelBLAS and results in slow convergence for clustered leading singular values—both these deficiencies are resolved in more sophisticated matrix-free block solvers, such as the Locally Optimal Block Preconditioned Conjugate Gradient (LOBPCG) method.

Online/sequential estimation

[edit]

In an "online" or "streaming" situation with data arriving piece by piece rather than being stored in a single batch, it is useful to make an estimate of the PCA projection that can be updated sequentially. This can be done efficiently, but requires different algorithms.[45]

Qualitative variables

[edit]

In PCA, it is common that we want to introduce qualitative variables as supplementary elements. For example, many quantitative variables have been measured on plants. For these plants, some qualitative variables are available as, for example, the species to which the plant belongs. These data were subjected to PCA for quantitative variables. When analyzing the results, it is natural to connect the principal components to the qualitative variablespecies.For this, the following results are produced.

  • Identification, on the factorial planes, of the different species, for example, using different colors.
  • Representation, on the factorial planes, of the centers of gravity of plants belonging to the same species.
  • For each center of gravity and each axis, p-value to judge the significance of the difference between the center of gravity and origin.

These results are what is calledintroducing a qualitative variable as supplementary element. This procedure is detailed in and Husson, Lê, & Pagès (2009) and Pagès (2013).Few software offer this option in an "automatic" way. This is the case ofSPAD that historically, following the work ofLudovic Lebart, was the first to propose this option, and the R packageFactoMineR.

Applications

[edit]

Intelligence

[edit]

The earliest application of factor analysis was in locating and measuring components of human intelligence. It was believed that intelligence had various uncorrelated components such as spatial intelligence, verbal intelligence, induction, deduction etc and that scores on these could be adduced by factor analysis from results on various tests, to give a single index known as theIntelligence Quotient (IQ). The pioneering statistical psychologistSpearman actually developed factor analysis in 1904 for histwo-factor theory of intelligence, adding a formal technique to the science ofpsychometrics. In 1924Thurstone looked for 56 factors of intelligence, developing the notion of Mental Age. Standard IQ tests today are based on this early work.[46]

Residential differentiation

[edit]

In 1949, Shevky and Williams introduced the theory offactorial ecology, which dominated studies of residential differentiation from the 1950s to the 1970s.[47] Neighbourhoods in a city were recognizable or could be distinguished from one another by various characteristics which could be reduced to three by factor analysis. These were known as 'social rank' (an index of occupational status), 'familism' or family size, and 'ethnicity'; Cluster analysis could then be applied to divide the city into clusters or precincts according to values of the three key factor variables. An extensive literature developed around factorial ecology in urban geography, but the approach went out of fashion after 1980 as being methodologically primitive and having little place in postmodern geographical paradigms.

One of the problems with factor analysis has always been finding convincing names for the various artificial factors. In 2000, Flood revived the factorial ecology approach to show that principal components analysis actually gave meaningful answers directly, without resorting to factor rotation. The principal components were actually dual variables or shadow prices of 'forces' pushing people together or apart in cities. The first component was 'accessibility', the classic trade-off between demand for travel and demand for space, around which classical urban economics is based. The next two components were 'disadvantage', which keeps people of similar status in separate neighbourhoods (mediated by planning), and ethnicity, where people of similar ethnic backgrounds try to co-locate.[48]

About the same time, the Australian Bureau of Statistics defined distinct indexes of advantage and disadvantage taking the first principal component of sets of key variables that were thought to be important. These SEIFA indexes are regularly published for various jurisdictions, and are used frequently in spatial analysis.[49]

Development indexes

[edit]

PCA can be used as a formal method for the development of indexes. As an alternativeconfirmatory composite analysis has been proposed to develop and assess indexes.[50]

The City Development Index was developed by PCA from about 200 indicators of city outcomes in a 1996 survey of 254 global cities. The first principal component was subject to iterative regression, adding the original variables singly until about 90% of its variation was accounted for. The index ultimately used about 15 indicators but was a good predictor of many more variables. Its comparative value agreed very well with a subjective assessment of the condition of each city. The coefficients on items of infrastructure were roughly proportional to the average costs of providing the underlying services, suggesting the Index was actually a measure of effective physical and social investment in the city.

The country-levelHuman Development Index (HDI) fromUNDP, which has been published since 1990 and is very extensively used in development studies,[51] has very similar coefficients on similar indicators, strongly suggesting it was originally constructed using PCA.

Population genetics

[edit]

In 1978Cavalli-Sforza and others pioneered the use of principal components analysis (PCA) to summarise data on variation in human gene frequencies across regions. The components showed distinctive patterns, including gradients and sinusoidal waves. They interpreted these patterns as resulting from specific ancient migration events.

Since then, PCA has been ubiquitous in population genetics, with thousands of papers using PCA as a display mechanism. Genetics varies largely according to proximity, so the first two principal components actually show spatial distribution and may be used to map the relative geographical location of different population groups, thereby showing individuals who have wandered from their original locations.[52]

PCA in genetics has been technically controversial, in that the technique has been performed on discrete non-normal variables and often on binary allele markers. The lack of any measures of standard error in PCA are also an impediment to more consistent usage. In August 2022, the molecular biologistEran Elhaik published a theoretical paper inScientific Reports analyzing 12 PCA applications. He concluded that it was easy to manipulate the method, which, in his view, generated results that were 'erroneous, contradictory, and absurd.' Specifically, he argued, the results achieved in population genetics were characterized by cherry-picking andcircular reasoning.[53]

Market research and indexes of attitude

[edit]

Market research has been an extensive user of PCA. It is used to develop customer satisfaction or customer loyalty scores for products, and with clustering, to develop market segments that may be targeted with advertising campaigns, in much the same way as factorial ecology will locate geographical areas with similar characteristics.[54]

PCA rapidly transforms large amounts of data into smaller, easier-to-digest variables that can be more rapidly and readily analyzed. In any consumer questionnaire, there are series of questions designed to elicit consumer attitudes, and principal components seek out latent variables underlying these attitudes. For example, the Oxford Internet Survey in 2013 asked 2000 people about their attitudes and beliefs, and from these analysts extracted four principal component dimensions, which they identified as 'escape', 'social networking', 'efficiency', and 'problem creating'.[55]

Another example from Joe Flood in 2008 extracted an attitudinal index toward housing from 28 attitude questions in a national survey of 2697 households in Australia. The first principal component represented a general attitude toward property and home ownership. The index, or the attitude questions it embodied, could be fed into a General Linear Model of tenure choice. The strongest determinant of private renting by far was the attitude index, rather than income, marital status or household type.[56]

Quantitative finance

[edit]

Inquantitative finance, PCA is used[57]infinancial risk management, and has been applied toother problems such asportfolio optimization.

PCA is commonly used in problems involvingfixed income securities andportfolios, andinterest rate derivatives. Valuations here depend on the entireyield curve, comprising numerous highly correlated instruments, and PCA is used to define a set of components or factors that explain rate movements,[58]thereby facilitating the modelling.One common risk management application is tocalculating value at risk, VaR, applying PCA to theMonte Carlo simulation.[59]Here, for each simulation-sample, the components are stressed, and rates, andin turn option values, are then reconstructed; with VaR calculated, finally, over the entire run. PCA is also used inhedging exposure tointerest rate risk, givenpartial durations and other sensitivities.[58]Under both, the first three, typically, principal components of the system are of interest (representing "shift", "twist", and "curvature").These principal components are derived from an eigen-decomposition of thecovariance matrix ofyield at predefined maturities;[60]and where thevariance of each component is itseigenvalue (and as the components areorthogonal, no correlation need be incorporated in subsequent modelling).

Forequity, an optimal portfolio is one where theexpected return is maximized for a given level of risk, or alternatively, where risk is minimized for a given return; seeMarkowitz model for discussion.Thus, one approach is to reduce portfolio risk, whereallocation strategies are applied to the "principal portfolios" instead of the underlyingstocks.A second approach is to enhance portfolio return, using the principal components to select companies' stocks with upside potential.[61][62]PCA has also been used to understand relationships[57] between internationalequity markets, and within markets between groups of companies in industries orsectors.

PCA may also be applied tostress testing,[63] essentially an analysis of a bank's ability to endurea hypothetical adverse economic scenario. Its utility is in "distilling the information contained in [several]macroeconomic variables into a more manageable data set, which can then [be used] for analysis."[63] Here, the resulting factors are linked to e.g. interest rates – based on the largest elements of the factor'seigenvector – and it is then observed how a "shock" to each of the factors affects the implied assets of each of the banks.

Neuroscience

[edit]

A variant of principal components analysis is used inneuroscience to identify the specific properties of a stimulus that increases aneuron's probability of generating anaction potential.[64][65] This technique is known asspike-triggered covariance analysis. In a typical application an experimenter presents awhite noise process as a stimulus (usually either as a sensory input to a test subject, or as acurrent injected directly into the neuron) and records a train of action potentials, or spikes, produced by the neuron as a result. Presumably, certain features of the stimulus make the neuron more likely to spike. In order to extract these features, the experimenter calculates thecovariance matrix of thespike-triggered ensemble, the set of all stimuli (defined and discretized over a finite time window, typically on the order of 100 ms) that immediately preceded a spike. Theeigenvectors of the difference between the spike-triggered covariance matrix and the covariance matrix of theprior stimulus ensemble (the set of all stimuli, defined over the same length time window) then indicate the directions in thespace of stimuli along which the variance of the spike-triggered ensemble differed the most from that of the prior stimulus ensemble. Specifically, the eigenvectors with the largest positive eigenvalues correspond to the directions along which the variance of the spike-triggered ensemble showed the largest positive change compared to the variance of the prior. Since these were the directions in which varying the stimulus led to a spike, they are often good approximations of the sought after relevant stimulus features.

In neuroscience, PCA is also used to discern the identity of a neuron from the shape of its action potential.Spike sorting is an important procedure becauseextracellular recording techniques often pick up signals from more than one neuron. In spike sorting, one first uses PCA to reduce the dimensionality of the space of action potential waveforms, and then performsclustering analysis to associate specific action potentials with individual neurons.

PCA as a dimension reduction technique is particularly suited to detect coordinated activities of large neuronal ensembles. It has been used in determining collective variables, that is,order parameters, duringphase transitions in the brain.[66]

Relation with other methods

[edit]

Correspondence analysis

[edit]

Correspondence analysis (CA)was developed byJean-Paul Benzécri[67]and is conceptually similar to PCA, but scales the data (which should be non-negative) so that rows and columns are treated equivalently. It is traditionally applied tocontingency tables.CA decomposes thechi-squared statistic associated to this table into orthogonal factors.[68]Because CA is a descriptive technique, it can be applied to tables for which the chi-squared statistic is appropriate or not.Several variants of CA are available includingdetrended correspondence analysis andcanonical correspondence analysis. One special extension ismultiple correspondence analysis, which may be seen as the counterpart of principal component analysis for categorical data.[69]

Factor analysis

[edit]
The above picture is an example of the difference between PCA and Factor Analysis. In the top diagram the "factor" (e.g., career path) represents the three observed variables (e.g., doctor, lawyer, teacher) whereas in the bottom diagram the observed variables (e.g., pre-school teacher, middle school teacher, high school teacher) are reduced into the component of interest (e.g., teacher).

Principal component analysis creates variables that are linear combinations of the original variables. The new variables have the property that the variables are all orthogonal. The PCA transformation can be helpful as a pre-processing step before clustering. PCA is a variance-focused approach seeking to reproduce the total variable variance, in which components reflect both common and unique variance of the variable. PCA is generally preferred for purposes of data reduction (that is, translating variable space into optimal factor space) but not when the goal is to detect the latent construct or factors.

Factor analysis is similar to principal component analysis, in that factor analysis also involves linear combinations of variables. Different from PCA, factor analysis is a correlation-focused approach seeking to reproduce the inter-correlations among variables, in which the factors "represent the common variance of variables, excluding unique variance".[70] In terms of the correlation matrix, this corresponds with focusing on explaining the off-diagonal terms (that is, shared co-variance), while PCA focuses on explaining the terms that sit on the diagonal. However, as a side result, when trying to reproduce the on-diagonal terms, PCA also tends to fit relatively well the off-diagonal correlations.[13]: 158  Results given by PCA and factor analysis are very similar in most situations, but this is not always the case, and there are some problems where the results are significantly different. Factor analysis is generally used when the research purpose is detecting data structure (that is, latent constructs or factors) orcausal modeling. If the factor model is incorrectly formulated or the assumptions are not met, then factor analysis will give erroneous results.[71]

K-means clustering

[edit]

It has been asserted that the relaxed solution ofk-means clustering, specified by the cluster indicators, is given by the principal components, and the PCA subspace spanned by the principal directions is identical to the cluster centroid subspace.[72][73] However, that PCA is a useful relaxation ofk-means clustering was not a new result,[74] and it is straightforward to uncover counterexamples to the statement that the cluster centroid subspace is spanned by the principal directions.[75]

Non-negative matrix factorization

[edit]
Fractional residual variance (FRV) plots for PCA and NMF;[25] for PCA, the theoretical values are the contribution from the residual eigenvalues. In comparison, the FRV curves for PCA reaches a flat plateau where no signal are captured effectively; while the NMF FRV curves decline continuously, indicating a better ability to capture signal. The FRV curves for NMF also converges to higher levels than PCA, indicating the less-overfitting property of NMF.

Non-negative matrix factorization (NMF) is a dimension reduction method where only non-negative elements in the matrices are used, which is therefore a promising method in astronomy,[23][24][25] in the sense that astrophysical signals are non-negative. The PCA components are orthogonal to each other, while the NMF components are all non-negative and therefore constructs a non-orthogonal basis.

In PCA, the contribution of each component is ranked based on the magnitude of its corresponding eigenvalue, which is equivalent to the fractional residual variance (FRV) in analyzing empirical data.[21] For NMF, its components are ranked based only on the empirical FRV curves.[25] The residual fractional eigenvalue plots, that is,1i=1kλi/j=1nλj{\displaystyle 1-\sum _{i=1}^{k}\lambda _{i}{\Big /}\sum _{j=1}^{n}\lambda _{j}} as a function of component numberk{\displaystyle k} given a total ofn{\displaystyle n} components, for PCA have a flat plateau, where no data are captured to remove the quasi-static noise, then the curves drop quickly as an indication of over-fitting (random noise).[21] The FRV curves for NMF is decreasing continuously[25] when the NMF components are constructedsequentially,[24] indicating the continuous capturing of quasi-static noise; then converge to higher levels than PCA,[25] indicating the less over-fitting property of NMF.

Iconography of correlations

[edit]

It is often difficult to interpret the principal components when the data include many variables of various origins, or when some variables are qualitative. This leads the PCA user to a delicate elimination of several variables. If observations or variables have an excessive impact on the direction of the axes, they should be removed and then projected as supplementary elements. In addition, it is necessary to avoid interpreting the proximities between the points close to the center of the factorial plane.

Iconography of correlations – Geochemistry of marine aerosols

Theiconography of correlations, on the contrary, which is not a projection on a system of axes, does not have these drawbacks. We can therefore keep all the variables.

The principle of the diagram is to underline the "remarkable" correlations of the correlation matrix, by a solid line (positive correlation) or dotted line (negative correlation).

A strong correlation is not "remarkable" if it is not direct, but caused by the effect of a third variable. Conversely, weak correlations can be "remarkable". For example, if a variable Y depends on several independent variables, the correlations of Y with each of them are weak and yet "remarkable".

Generalizations

[edit]

Sparse PCA

[edit]
Main article:Sparse PCA

A particular disadvantage of PCA is that the principal components are usually linear combinations of all input variables.Sparse PCA overcomes this disadvantage by finding linear combinations that contain just a few input variables. It extends the classic method of principal component analysis (PCA) for the reduction of dimensionality of data by adding sparsity constraint on the input variables.Several approaches have been proposed, including

  • a regression framework,[76]
  • a convex relaxation/semidefinite programming framework,[77]
  • a generalized power method framework[78]
  • an alternating maximization framework[79]
  • forward-backward greedy search and exact methods using branch-and-bound techniques,[80]
  • Bayesian formulation framework.[81]

The methodological and theoretical developments of Sparse PCA as well as its applications in scientific studies were recently reviewed in a survey paper.[82]

Nonlinear PCA

[edit]
Linear PCA versus nonlinear Principal Manifolds[83] forvisualization ofbreast cancermicroarray data: a) Configuration of nodes and 2D Principal Surface in the 3D PCA linear manifold. The dataset is curved and cannot be mapped adequately on a 2D principal plane; b) The distribution in the internal 2D non-linear principal surface coordinates (ELMap2D) together with an estimation of the density of points; c) The same as b), but for the linear 2D PCA manifold (PCA2D). The "basal" breast cancer subtype is visualized more adequately with ELMap2D and some features of the distribution become better resolved in comparison to PCA2D. Principal manifolds are produced by theelastic maps algorithm. Data are available for public competition.[84] Software is available for free non-commercial use.[85]

Most of the modern methods fornonlinear dimensionality reduction find their theoretical and algorithmic roots in PCA or K-means. Pearson's original idea was to take a straight line (or plane) which will be "the best fit" to a set of data points.Trevor Hastie expanded on this concept by proposingPrincipalcurves[86] as the natural extension for the geometric interpretation of PCA, which explicitly constructs a manifold for dataapproximation followed byprojecting the points onto it. See also theelastic map algorithm andprincipal geodesic analysis.[87] Another popular generalization iskernel PCA, which corresponds to PCA performed in a reproducing kernel Hilbert space associated with a positive definite kernel.

Inmultilinear subspace learning,[88][89][90] PCA is generalized tomultilinear PCA (MPCA) that extracts features directly from tensor representations. MPCA is solved by performing PCA in each mode of the tensor iteratively. MPCA has been applied to face recognition, gait recognition, etc. MPCA is further extended to uncorrelated MPCA, non-negative MPCA and robust MPCA.

N-way principal component analysis may be performed with models such asTucker decomposition,PARAFAC, multiple factor analysis, co-inertia analysis, STATIS, and DISTATIS.

Robust PCA

[edit]

While PCA finds the mathematically optimal method (as in minimizing the squared error), it is still sensitive tooutliers in the data that produce large errors, something that the method tries to avoid in the first place. It is therefore common practice to remove outliers before computing PCA. However, in some contexts, outliers can be difficult to identify.[91]For example, indata mining algorithms likecorrelation clustering, the assignment of points to clusters and outliers is not known beforehand.A recently proposed generalization of PCA[92] based on a weighted PCA increases robustness by assigning different weights to data objects based on their estimated relevancy.

Outlier-resistant variants of PCA have also been proposed, based on L1-norm formulations (L1-PCA).[7][5]

Robust principal component analysis (RPCA) via decomposition in low-rank and sparse matrices is a modification of PCA that works well with respect to grossly corrupted observations.[93][94][95]

Similar techniques

[edit]

Independent component analysis

[edit]

Independent component analysis (ICA) is directed to similar problems as principal component analysis, but finds additively separable components rather than successive approximations.

Network component analysis

[edit]

Given a matrixE{\displaystyle E}, it tries to decompose it into two matrices such thatE=AP{\displaystyle E=AP}. A key difference from techniques such as PCA and ICA is that some of the entries ofA{\displaystyle A} are constrained to be 0. HereP{\displaystyle P} is termed the regulatory layer. While in general such a decomposition can have multiple solutions, they prove that if the following conditions are satisfied :

  1. A{\displaystyle A} has full column rank
  2. Each column ofA{\displaystyle A} must have at leastL1{\displaystyle L-1} zeroes whereL{\displaystyle L} is the number of columns ofA{\displaystyle A} (or alternatively the number of rows ofP{\displaystyle P}). The justification for this criterion is that if a node is removed from the regulatory layer along with all the output nodes connected to it, the result must still be characterized by a connectivity matrix with full column rank.
  3. P{\displaystyle P} must have full row rank.

then the decomposition is unique up to multiplication by a scalar.[96]

Discriminant analysis of principal components

[edit]

Discriminant analysis of principal components (DAPC) is a multivariate method used to identify and describe clusters of genetically related individuals. Genetic variation is partitioned into two components: variation between groups and within groups, and it maximizes the former. Linear discriminants are linear combinations of alleles which best separate the clusters. Alleles that most contribute to this discrimination are therefore those that are the most markedly different across groups. The contributions of alleles to the groupings identified by DAPC can allow identifying regions of the genome driving the genetic divergence among groups[97]In DAPC, data are first transformed using a principal components analysis (PCA) and subsequently clusters are identified using discriminant analysis (DA).

A DAPC can be realized on R using the package Adegenet. (more info:adegenet on the web)

Directional component analysis

[edit]

Directional component analysis (DCA) is a method used in the atmospheric sciences for analysing multivariate datasets.[98]Like PCA, it allows for dimension reduction, improved visualization and improved interpretability of large data-sets.Also like PCA, it is based on a covariance matrix derived from the input dataset.The difference between PCA and DCA is that DCA additionally requires the input of a vector direction, referred to as the impact. Whereas PCA maximises explained variance, DCA maximises probability density given impact.The motivation for DCA is to find components of a multivariate dataset that are both likely (measured using probability density) and important (measured using the impact).DCA has been used to find the most likely and most serious heat-wave patterns in weather prediction ensembles,[99] and the most likely and most impactful changes in rainfall due to climate change.[100]

Software/source code

[edit]
  • ALGLIB – a C++ and C# library that implements PCA and truncated PCA
  • Analytica – The built-in EigenDecomp function computes principal components.
  • ELKI – includes PCA for projection, including robust variants of PCA, as well as PCA-basedclustering algorithms.
  • Gretl – principal component analysis can be performed either via thepca command or via theprincomp() function.
  • Julia – Supports PCA with thepca function in the MultivariateStats package.
  • KNIME – A java based nodal arranging software for Analysis, in this the nodes called PCA, PCA compute, PCA Apply, PCA inverse make it easily.
  • Maple (software) – The PCA command is used to perform a principal component analysis on a set of data.
  • Mathematica – Implements principal component analysis with the PrincipalComponents command using both covariance and correlation methods.
  • MathPHPPHP mathematics library with support for PCA.
  • MATLAB – The SVD function is part of the basic system. In the Statistics Toolbox, the functionsprincomp andpca (R2012b) give the principal components, while the functionpcares gives the residuals and reconstructed matrix for a low-rank PCA approximation.
  • Matplotlib – aPython library that has a PCA package in the .mlab module.
  • mlpack – Provides an implementation of principal component analysis inC++.
  • mrmath – A high performance math library forDelphi andFreePascal can perform PCA; including robust variants.
  • NAG Library – Principal components analysis is implemented via theg03aa routine (available in both the Fortran versions of the Library).
  • NMath – Proprietary numerical library containing PCA for the.NET Framework.
  • GNU Octave – Free software computational environment mostly compatible with MATLAB, the functionprincomp gives the principal component.
  • OpenCV
  • Oracle Database 12c – Implemented viaDBMS_DATA_MINING.SVDS_SCORING_MODE by specifying setting valueSVDS_SCORING_PCA.
  • Orange (software) – Integrates PCA in its visual programming environment. PCA displays a scree plot (degree of explained variance) where user can interactively select the number of principal components.
  • Origin – Contains PCA in its Pro version.
  • Qlucore – Commercial software for analyzing multivariate data with instant response using PCA.
  • RFree statistical package, the functionsprincomp andprcomp can be used for principal component analysis;prcomp usessingular value decomposition which generally gives better numerical accuracy. Some packages that implement PCA in R, include, but are not limited to:ade4,vegan,ExPosition,dimRed, andFactoMineR.
  • SAS – Proprietary software; for example, see.[101]
  • scikit-learn – Python library for machine learning which contains PCA, Probabilistic PCA, Kernel PCA, Sparse PCA and other techniques in the decomposition module.
  • Scilab – Free and open-source, cross-platform numerical computational package, the functionprincomp computes principal component analysis, the functionpca computes principal component analysis with standardized variables.
  • SPSS – Proprietary software most commonly used by social scientists for PCA, factor analysis and associated cluster analysis.
  • Weka – Java library for machine learning which contains modules for computing principal components.

See also

[edit]

References

[edit]
  1. ^Gewers, Felipe L.; Ferreira, Gustavo R.; Arruda, Henrique F. De; Silva, Filipi N.; Comin, Cesar H.; Amancio, Diego R.; Costa, Luciano Da F. (24 May 2021)."Principal Component Analysis: A Natural Approach to Data Exploration".ACM Comput. Surv.54 (4): 70:1–70:34.arXiv:1804.02502.doi:10.1145/3447755.
  2. ^Jolliffe, Ian T.; Cadima, Jorge (2016-04-13)."Principal component analysis: a review and recent developments".Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.374 (2065) 20150202.Bibcode:2016RSPTA.37450202J.doi:10.1098/rsta.2015.0202.PMC 4792409.PMID 26953178.
  3. ^Barnett, T. P. & R. Preisendorfer. (1987)."Origins and levels of monthly and seasonal forecast skill for United States surface air temperatures determined by canonical correlation analysis".Monthly Weather Review.115 (9): 1825.Bibcode:1987MWRv..115.1825B.doi:10.1175/1520-0493(1987)115<1825:oaloma>2.0.co;2.
  4. ^Hsu, Daniel; Kakade, Sham M.; Zhang, Tong (2008).A spectral algorithm for learning hidden markov models.arXiv:0811.4413.Bibcode:2008arXiv0811.4413H.
  5. ^abMarkopoulos, Panos P.; Kundu, Sandipan; Chamadia, Shubham; Pados, Dimitris A. (15 August 2017). "Efficient L1-Norm Principal-Component Analysis via Bit Flipping".IEEE Transactions on Signal Processing.65 (16):4252–4264.arXiv:1610.01959.Bibcode:2017ITSP...65.4252M.doi:10.1109/TSP.2017.2708023.S2CID 7931130.
  6. ^abChachlakis, Dimitris G.; Prater-Bennette, Ashley; Markopoulos, Panos P. (22 November 2019)."L1-norm Tucker Tensor Decomposition".IEEE Access.7:178454–178465.arXiv:1904.06455.Bibcode:2019IEEEA...7q8454C.doi:10.1109/ACCESS.2019.2955134.
  7. ^abMarkopoulos, Panos P.; Karystinos, George N.; Pados, Dimitris A. (October 2014). "Optimal Algorithms for L1-subspace Signal Processing".IEEE Transactions on Signal Processing.62 (19):5046–5058.arXiv:1405.6785.Bibcode:2014ITSP...62.5046M.doi:10.1109/TSP.2014.2338077.S2CID 1494171.
  8. ^Zhan, J.; Vaswani, N. (2015). "Robust PCA With Partial Subspace Knowledge".IEEE Transactions on Signal Processing.63 (13):3332–3347.arXiv:1403.1591.Bibcode:2015ITSP...63.3332Z.doi:10.1109/tsp.2015.2421485.S2CID 1516440.
  9. ^Kanade, T.; Ke, Qifa (June 2005). "Robust L₁ Norm Factorization in the Presence of Outliers and Missing Data by Alternative Convex Programming".2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05). Vol. 1. IEEE. pp. 739–746.CiteSeerX 10.1.1.63.4605.doi:10.1109/CVPR.2005.309.ISBN 978-0-7695-2372-9.S2CID 17144854.
  10. ^Pearson, K. (1901)."On Lines and Planes of Closest Fit to Systems of Points in Space".Philosophical Magazine.2 (11):559–572.doi:10.1080/14786440109462720.S2CID 125037489.
  11. ^Hotelling, H. (1933). Analysis of a complex of statistical variables into principal components.Journal of Educational Psychology,24, 417–441, and 498–520.
    Hotelling, H (1936). "Relations between two sets of variates".Biometrika.28 (3/4):321–377.doi:10.2307/2333955.JSTOR 2333955.
  12. ^Stewart, G. W. (1993)."On the early history of the singular value decomposition".SIAM Review.35 (4):551–566.doi:10.1137/1035134.hdl:1903/566.
  13. ^abcdeJolliffe, I. T. (2002).Principal Component Analysis. Springer Series in Statistics. New York: Springer-Verlag.doi:10.1007/b98835.ISBN 978-0-387-95442-4.
  14. ^abcdHolmes, Mark H. (2023).Introduction to Scientific Computing and Data Analysis. Texts in Computational Science and Engineering (2nd ed.). Springer. pp. 475–490.ISBN 978-3-031-22429-4.
  15. ^Forkman J., Josse, J., Piepho, H. P. (2019)."Hypothesis tests for principal component analysis when variables are standardized".Journal of Agricultural, Biological, and Environmental Statistics.24 (2):289–308.Bibcode:2019JABES..24..289F.doi:10.1007/s13253-019-00355-5.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  16. ^Boyd, Stephen; Vandenberghe, Lieven (2004-03-08).Convex Optimization. Cambridge University Press.doi:10.1017/cbo9780511804441.ISBN 978-0-521-83378-3.
  17. ^Fukunaga, Keinosuke (1990).Introduction to Statistical Pattern Recognition. Elsevier.ISBN 978-0-12-269851-4.
  18. ^Alizadeh, Elaheh; Lyons, Samanthe M; Castle, Jordan M; Prasad, Ashok (2016)."Measuring systematic changes in invasive cancer cell shape using Zernike moments".Integrative Biology.8 (11):1183–1193.doi:10.1039/C6IB00100A.PMID 27735002.
  19. ^Leznik, M; Tofallis, C. 2005Estimating Invariant Principal Components Using Diagonal Regression.
  20. ^Jonathon Shlens,A Tutorial on Principal Component Analysis.
  21. ^abcSoummer, Rémi; Pueyo, Laurent; Larkin, James (2012). "Detection and Characterization of Exoplanets and Disks Using Projections on Karhunen-Loève Eigenimages".The Astrophysical Journal Letters.755 (2): L28.arXiv:1207.4197.Bibcode:2012ApJ...755L..28S.doi:10.1088/2041-8205/755/2/L28.S2CID 51088743.
  22. ^Pueyo, Laurent (2016)."Detection and Characterization of Exoplanets using Projections on Karhunen Loeve Eigenimages: Forward Modeling".The Astrophysical Journal.824 (2): 117.arXiv:1604.06097.Bibcode:2016ApJ...824..117P.doi:10.3847/0004-637X/824/2/117.S2CID 118349503.
  23. ^abBlanton, Michael R.; Roweis, Sam (2007). "K-corrections and filter transformations in the ultraviolet, optical, and near infrared".The Astronomical Journal.133 (2):734–754.arXiv:astro-ph/0606170.Bibcode:2007AJ....133..734B.doi:10.1086/510127.S2CID 18561804.
  24. ^abcZhu, Guangtun B. (2016-12-19). "Nonnegative Matrix Factorization (NMF) with Heteroscedastic Uncertainties and Missing data".arXiv:1612.06037 [astro-ph.IM].
  25. ^abcdefRen, Bin; Pueyo, Laurent; Zhu, Guangtun B.; Duchêne, Gaspard (2018)."Non-negative Matrix Factorization: Robust Extraction of Extended Structures".The Astrophysical Journal.852 (2): 104.arXiv:1712.10317.Bibcode:2018ApJ...852..104R.doi:10.3847/1538-4357/aaa1f2.S2CID 3966513.
  26. ^"What are the Pros and cons of the PCA?".i2tutorials. September 1, 2019. RetrievedJune 4, 2021.
  27. ^Abbott, Dean (May 2014).Applied Predictive Analytics. Wiley.ISBN 978-1-118-72796-6.
  28. ^abJiang, Hong; Eskridge, Kent M. (2000)."Bias in Principal Components Analysis Due to Correlated Observations".Conference on Applied Statistics in Agriculture.doi:10.4148/2475-7772.1247.ISSN 2475-7772.
  29. ^Linsker, Ralph (March 1988). "Self-organization in a perceptual network".IEEE Computer.21 (3):105–117.doi:10.1109/2.36.S2CID 1527671.
  30. ^Deco & Obradovic (1996).An Information-Theoretic Approach to Neural Computing. New York, NY: Springer.ISBN 978-1-4612-4016-7.
  31. ^Plumbley, Mark (1991).Information theory and unsupervised neural networks.Tech Note
  32. ^Geiger, Bernhard; Kubin, Gernot (January 2013). "Signal Enhancement as Minimization of Relevant Information Loss".Proc. ITG Conf. On Systems, Communication and Coding.arXiv:1205.6935.Bibcode:2012arXiv1205.6935G.
  33. ^See also the tutorialhere
  34. ^"Engineering Statistics Handbook Section 6.5.5.2". Retrieved19 January 2015.
  35. ^A.A. Miranda, Y.-A. Le Borgne, and G. Bontempi.New Routes from Minimal Approximation Error to Principal Components, Volume 27, Number 3 / June, 2008, Neural Processing Letters, Springer
  36. ^Abdi. H. & Williams, L.J. (2010). "Principal component analysis".Wiley Interdisciplinary Reviews: Computational Statistics.2 (4):433–459.arXiv:1108.4372.doi:10.1002/wics.101.S2CID 122379222.
  37. ^"SAS/STAT(R) 9.3 User's Guide".
  38. ^eig function Matlab documentation
  39. ^"Face Recognition System-PCA based".www.mathworks.com. 19 June 2023.
  40. ^Eigenvalues function Mathematica documentation
  41. ^Roweis, Sam. "EM Algorithms for PCA and SPCA." Advances in Neural Information Processing Systems. Ed. Michael I. Jordan, Michael J. Kearns, andSara A. Solla The MIT Press, 1998.
  42. ^Geladi, Paul; Kowalski, Bruce (1986). "Partial Least Squares Regression:A Tutorial".Analytica Chimica Acta.185:1–17.Bibcode:1986AcAC..185....1G.doi:10.1016/0003-2670(86)80028-9.
  43. ^Kramer, R. (1998).Chemometric Techniques for Quantitative Analysis. New York: CRC Press.ISBN 978-0-203-90980-5.
  44. ^Andrecut, M. (2009). "Parallel GPU Implementation of Iterative PCA Algorithms".Journal of Computational Biology.16 (11):1593–1599.arXiv:0811.1081.doi:10.1089/cmb.2008.0221.PMID 19772385.S2CID 1362603.
  45. ^Warmuth, M. K.; Kuzmin, D. (2008)."Randomized online PCA algorithms with regret bounds that are logarithmic in the dimension"(PDF).Journal of Machine Learning Research.9:2287–2320.
  46. ^Kaplan, R.M., & Saccuzzo, D.P. (2010).Psychological Testing: Principles, Applications, and Issues. (8th ed.). Belmont, CA: Wadsworth, Cengage Learning.
  47. ^Shevky, Eshref; Williams, Marilyn (1949).The Social Areas of Los Angeles: Analysis and Typology. University of California Press.
  48. ^Flood, J (2000). Sydney divided: factorial ecology revisited. Paper to the APA Conference 2000, Melbourne, November and to the 24th ANZRSAI Conference, Hobart, December 2000.[1]
  49. ^"Socio-Economic Indexes for Areas".Australian Bureau of Statistics. 2011. Retrieved2022-05-05.
  50. ^Schamberger, Tamara; Schuberth, Florian; Henseler, Jörg (2023). "Confirmatory composite analysis in human development research".International Journal of Behavioral Development.47 (1):88–100.doi:10.1177/01650254221117506.hdl:10362/143639.
  51. ^Human Development Reports."Human Development Index".United Nations Development Programme. Retrieved2022-05-06.
  52. ^Novembre, John; Stephens, Matthew (2008)."Interpreting principal component analyses of spatial population genetic variation".Nat Genet.40 (5):646–49.doi:10.1038/ng.139.PMC 3989108.PMID 18425127.
  53. ^Elhaik, Eran (2022)."Principal Component Analyses (PCA)‑based findings in population genetic studies are highly biased and must be reevaluated".Scientific Reports.12 (1) 14683.Bibcode:2022NatSR..1214683E.doi:10.1038/s41598-022-14395-4.PMC 9424212.PMID 36038559.S2CID 251932226.
  54. ^DeSarbo, Wayne; Hausmann, Robert; Kukitz, Jeffrey (2007)."Restricted principal components analysis for marketing research".Journal of Marketing in Management.2:305–328 – via ResearchGate.
  55. ^Dutton, William H; Blank, Grant (2013).Cultures of the Internet: The Internet in Britain(PDF). Oxford Internet Institute. p. 6.
  56. ^Flood, Joe (2008)."Multinomial Analysis for Housing Careers Survey".Paper to the European Network for Housing Research Conference, Dublin. Retrieved6 May 2022.
  57. ^abSee Ch. 9 in Michael B. Miller (2013).Mathematics and Statistics for Financial Risk Management, 2nd Edition. WileyISBN 978-1-118-75029-2
  58. ^ab§9.7 inJohn Hull (2018).Risk Management and Financial Institutions, 5th Edition. Wiley.ISBN 1119448115
  59. ^§III.A.3.7.2 in Carol Alexander and Elizabeth Sheedy, eds. (2004).The Professional Risk Managers' Handbook.PRMIA.ISBN 978-0976609704
  60. ^example decomposition,John Hull
  61. ^Libin Yang.An Application of Principal Component Analysis to Stock Portfolio Management. Department of Economics and Finance,University of Canterbury, January 2015.
  62. ^Giorgia Pasini (2017);Principal Component Analysis for Stock Portfolio Management.International Journal of Pure and Applied Mathematics. Volume 115 No. 1 2017, 153–167
  63. ^abSee Ch. 25 § "Scenario testing using principal component analysis" in Li Ong (2014)."A Guide to IMF Stress Testing Methods and Models",International Monetary Fund
  64. ^Chapin, John; Nicolelis, Miguel (1999). "Principal component analysis of neuronal ensemble activity reveals multidimensional somatosensory representations".Journal of Neuroscience Methods.94 (1):121–140.doi:10.1016/S0165-0270(99)00130-2.PMID 10638820.S2CID 17786731.
  65. ^Brenner, N., Bialek, W., & de Ruyter van Steveninck, R.R. (2000).
  66. ^Jirsa, Victor; Friedrich, R; Haken, Herman; Kelso, Scott (1994). "A theoretical model of phase transitions in the human brain".Biological Cybernetics.71 (1):27–35.doi:10.1007/bf00198909.PMID 8054384.S2CID 5155075.
  67. ^Benzécri, J.-P. (1973).L'Analyse des Données. Volume II. L'Analyse des Correspondances. Paris, France: Dunod.
  68. ^Greenacre, Michael (1983).Theory and Applications of Correspondence Analysis. London: Academic Press.ISBN 978-0-12-299050-2.
  69. ^Le Roux; Brigitte and Henry Rouanet (2004).Geometric Data Analysis, From Correspondence Analysis to Structured Data Analysis. Dordrecht: Kluwer.ISBN 978-1-4020-2235-7.
  70. ^Timothy A. Brown.Confirmatory Factor Analysis for Applied Research Methodology in the social sciences. Guilford Press, 2006
  71. ^Meglen, R.R. (1991). "Examining Large Databases: A Chemometric Approach Using Principal Component Analysis".Journal of Chemometrics.5 (3):163–179.doi:10.1002/cem.1180050305.S2CID 120886184.
  72. ^H. Zha; C. Ding; M. Gu; X. He; H.D. Simon (Dec 2001)."Spectral Relaxation for K-means Clustering"(PDF).Neural Information Processing Systems Vol.14 (NIPS 2001):1057–1064.
  73. ^Chris Ding; Xiaofeng He (July 2004)."K-means Clustering via Principal Component Analysis"(PDF).Proc. Of Int'l Conf. Machine Learning (ICML 2004):225–232.
  74. ^Drineas, P.; A. Frieze; R. Kannan; S. Vempala; V. Vinay (2004)."Clustering large graphs via the singular value decomposition"(PDF).Machine Learning.56 (1–3):9–33.doi:10.1023/b:mach.0000033113.59016.96.S2CID 5892850. Retrieved2012-08-02.
  75. ^Cohen, M.; S. Elder; C. Musco; C. Musco; M. Persu (2014).Dimensionality reduction for k-means clustering and low rank approximation (Appendix B).arXiv:1410.6801.Bibcode:2014arXiv1410.6801C.
  76. ^Hui Zou; Trevor Hastie; Robert Tibshirani (2006)."Sparse principal component analysis"(PDF).Journal of Computational and Graphical Statistics.15 (2):262–286.CiteSeerX 10.1.1.62.580.doi:10.1198/106186006x113430.S2CID 5730904.
  77. ^Alexandre d'Aspremont; Laurent El Ghaoui; Michael I. Jordan; Gert R. G. Lanckriet (2007)."A Direct Formulation for Sparse PCA Using Semidefinite Programming"(PDF).SIAM Review.49 (3):434–448.arXiv:cs/0406021.doi:10.1137/050645506.S2CID 5490061.
  78. ^Michel Journee; Yurii Nesterov; Peter Richtarik; Rodolphe Sepulchre (2010)."Generalized Power Method for Sparse Principal Component Analysis"(PDF).Journal of Machine Learning Research.11:517–553.arXiv:0811.4724.Bibcode:2008arXiv0811.4724J. CORE Discussion Paper 2008/70.
  79. ^Peter Richtarik; Martin Takac; S. Damla Ahipasaoglu (2012). "Alternating Maximization: Unifying Framework for 8 Sparse PCA Formulations and Efficient Parallel Codes".arXiv:1212.4137 [stat.ML].
  80. ^Baback Moghaddam; Yair Weiss; Shai Avidan (2005)."Spectral Bounds for Sparse PCA: Exact and Greedy Algorithms"(PDF).Advances in Neural Information Processing Systems. Vol. 18. MIT Press.
  81. ^Yue Guan;Jennifer Dy (2009)."Sparse Probabilistic Principal Component Analysis"(PDF).Journal of Machine Learning Research Workshop and Conference Proceedings.5: 185.
  82. ^Hui Zou; Lingzhou Xue (2018)."A Selective Overview of Sparse Principal Component Analysis".Proceedings of the IEEE.106 (8):1311–1320.doi:10.1109/JPROC.2018.2846588.
  83. ^A. N. Gorban, A. Y. Zinovyev,"Principal Graphs and Manifolds", In:Handbook of Research on Machine Learning Applications and Trends: Algorithms, Methods and Techniques, Olivas E.S. et al Eds. Information Science Reference, IGI Global: Hershey, PA, USA, 2009. 28–59.
  84. ^Wang, Y.; Klijn, J. G.; Zhang, Y.; Sieuwerts, A. M.; Look, M. P.; Yang, F.; Talantov, D.; Timmermans, M.; Meijer-van Gelder, M. E.; Yu, J.; et al. (2005). "Gene expression profiles to predict distant metastasis of lymph-node-negative primary breast cancer".The Lancet.365 (9460):671–679.doi:10.1016/S0140-6736(05)17947-1.PMID 15721472.S2CID 16358549.Data online
  85. ^Zinovyev, A."ViDaExpert – Multidimensional Data Visualization Tool".Institut Curie. Paris. (free for non-commercial use)
  86. ^Hastie, T.; Stuetzle, W. (June 1989)."Principal Curves"(PDF).Journal of the American Statistical Association.84 (406):502–506.doi:10.1080/01621459.1989.10478797.
  87. ^A.N. Gorban, B. Kegl, D.C. Wunsch, A. Zinovyev (Eds.),Principal Manifolds for Data Visualisation and Dimension Reduction,LNCSE 58, Springer, Berlin – Heidelberg – New York, 2007.ISBN 978-3-540-73749-0
  88. ^Vasilescu, M.A.O.; Terzopoulos, D. (2003).Multilinear Subspace Analysis of Image Ensembles(PDF). Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR'03). Madison, WI.
  89. ^Vasilescu, M.A.O.; Terzopoulos, D. (2002).Multilinear Analysis of Image Ensembles: TensorFaces(PDF). Lecture Notes in Computer Science 2350; (Presented at Proc. 7th European Conference on Computer Vision (ECCV'02), Copenhagen, Denmark). Springer, Berlin, Heidelberg.doi:10.1007/3-540-47969-4_30.ISBN 978-3-540-43745-1.
  90. ^Vasilescu, M.A.O.; Terzopoulos, D. (June 2005).Multilinear Independent Component Analysis(PDF). Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR'05). Vol. 1. San Diego, CA. pp. 547–553.
  91. ^Kirill Simonov, Fedor V. Fomin, Petr A. Golovach, Fahad Panolan (June 9–15, 2019)."Refined Complexity of PCA with Outliers". In Kamalika Chaudhuri, Ruslan Salakhutdinov (ed.).Proceedings of the 36th International Conference on Machine Learning (ICML 2019). Vol. 97. Long Beach, California, USA: PMLR. pp. 5818–5826.{{cite conference}}: CS1 maint: multiple names: authors list (link)
  92. ^Kriegel, H. P.; Kröger, P.; Schubert, E.; Zimek, A. (2008). "A General Framework for Increasing the Robustness of PCA-Based Correlation Clustering Algorithms".Scientific and Statistical Database Management. Lecture Notes in Computer Science. Vol. 5069. pp. 418–435.CiteSeerX 10.1.1.144.4864.doi:10.1007/978-3-540-69497-7_27.ISBN 978-3-540-69476-2.
  93. ^Emmanuel J. Candes; Xiaodong Li; Yi Ma; John Wright (2011). "Robust Principal Component Analysis?".Journal of the ACM.58 (3): 11.arXiv:0912.3599.doi:10.1145/1970392.1970395.S2CID 7128002.
  94. ^T. Bouwmans; E. Zahzah (2014). "Robust PCA via Principal Component Pursuit: A Review for a Comparative Evaluation in Video Surveillance".Computer Vision and Image Understanding.122:22–34.doi:10.1016/j.cviu.2013.11.009.
  95. ^T. Bouwmans; A. Sobral; S. Javed; S. Jung; E. Zahzah (2015). "Decomposition into Low-rank plus Additive Matrices for Background/Foreground Separation: A Review for a Comparative Evaluation with a Large-Scale Dataset".Computer Science Review.23:1–71.arXiv:1511.01245.Bibcode:2015arXiv151101245B.doi:10.1016/j.cosrev.2016.11.001.S2CID 10420698.
  96. ^Liao, J. C.; Boscolo, R.; Yang, Y.-L.; Tran, L. M.;Sabatti, C.; Roychowdhury, V. P. (2003)."Network component analysis: Reconstruction of regulatory signals in biological systems".Proceedings of the National Academy of Sciences.100 (26):15522–15527.Bibcode:2003PNAS..10015522L.doi:10.1073/pnas.2136632100.PMC 307600.PMID 14673099.
  97. ^Liao, T.; Jombart, S.; Devillard, F.; Balloux (2010)."Discriminant analysis of principal components: a new method for the analysis of genetically structured populations".BMC Genetics.11: 11:94.doi:10.1186/1471-2156-11-94.PMC 2973851.PMID 20950446.
  98. ^Jewson, S. (2020)."An Alternative to PCA for Estimating Dominant Patterns of Climate Variability and Extremes, with Application to U.S. and China Seasonal Rainfall".Atmosphere.11 (4): 354.Bibcode:2020Atmos..11..354J.doi:10.3390/atmos11040354.
  99. ^Scher, S.; Jewson, S.; Messori, G. (2021)."Robust Worst-Case Scenarios from Ensemble Forecasts".Weather and Forecasting.36 (4):1357–1373.Bibcode:2021WtFor..36.1357S.doi:10.1175/WAF-D-20-0219.1.S2CID 236300040.
  100. ^Jewson, S.; Messori, G.; Barbato, G.; Mercogliano, P.; Mysiak, J.; Sassi, M. (2022)."Developing Representative Impact Scenarios From Climate Projection Ensembles, With Application to UKCP18 and EURO-CORDEX Precipitation".Journal of Advances in Modeling Earth Systems.15 (1) e2022MS003038.doi:10.1029/2022MS003038.S2CID 254965361.
  101. ^"Principal Components Analysis".Institute for Digital Research and Education. UCLA. Retrieved29 May 2018.

Further reading

[edit]

External links

[edit]
Wikimedia Commons has media related toPrincipal component analysis.
Continuous data
Center
Dispersion
Shape
Count data
Summary tables
Dependence
Graphics
Study design
Survey methodology
Controlled experiments
Adaptive designs
Observational studies
Statistical theory
Frequentist inference
Point estimation
Interval estimation
Testing hypotheses
Parametric tests
Specific tests
Goodness of fit
Rank statistics
Bayesian inference
Correlation
Regression analysis (see alsoTemplate:Least squares and regression analysis
Linear regression
Non-standard predictors
Generalized linear model
Partition of variance
Categorical
Multivariate
Time-series
General
Specific tests
Time domain
Frequency domain
Survival
Survival function
Hazard function
Test
Biostatistics
Engineering statistics
Social statistics
Spatial statistics
International
National
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Principal_component_analysis&oldid=1324019050"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp