Why High-Dimensional Spectra Need Cautious Reading
A scree plot is often read as though noise contributes a flat background and each conspicuous eigenvalue marks a meaningful component. In high dimensions, neither assumption is generally safe. Even under a model with no latent structure, sampling variation can spread noise eigenvalues across a substantial interval. A signal can also sit near the boundary between a detectable spectral outlier and a component whose sample eigenvector carries little information about its population direction.
The practical lesson is not to abandon scree plots or explained-variance summaries. It is to interpret them relative to the dimension, sample size, noise structure, and strength of the putative signal. The simple spiked covariance model gives a precise benchmark for understanding two common problems: mistaking the noise bulk for factors, and over-interpreting an eigenvalue or loading near a phase transition.
A Benchmark: The Spiked Covariance Model
For a useful reference point, suppose \(n\) independent observations are Gaussian \(p\)-vectors with mean zero and population covariance \(\Sigma\). Take \(\Sigma=\operatorname{diag}(\alpha,1,\ldots,1)\), where \(\alpha>1\), and form \(S=n^{-1}\sum_{i=1}^n X_iX_i^\mathsf{T}\). Assume \(p,n\) tend to infinity with \(p/n\to\gamma\), where \(0<\gamma<\infty\). The single population direction with variance \(\alpha\) is called a spike; the other \(p-1\) directions have unit variance.
For the identity-noise case, the Marchenko–Pastur law describes the limiting noise eigenvalue distribution. Its continuous support has endpoints \((1-\sqrt{\gamma})^2\) and \((1+\sqrt{\gamma})^2\). The upper endpoint is the relevant reference for a large sample eigenvalue. In this model, the Baik–Ben Arous–Péché (BBP) transition states that a population spike produces a separated sample eigenvalue only when \(\alpha>1+\sqrt{\gamma}\). Above that threshold, the limiting sample outlier is \(\rho(\alpha)=\alpha(1+\gamma/(\alpha-1))\). At or below the threshold, the top sample eigenvalue converges to the upper noise edge, rather than separating from it.
These are asymptotic statements under the model just specified, not universal cutoffs for arbitrary data. Correlated or unequal-variance noise changes the reference spectrum; finite samples fluctuate around their limits; and non-Gaussian or dependent observations require suitable conditions for the same conclusions to apply. The formulas are a benchmark for diagnosing how high-dimensional effects can distort visual intuition.
Worked Example: A Spike Just Below the Outlier Threshold
Suppose \(p/n\to0.25\), the noise variance is one, and the population spike is \(\alpha=1.4\). The threshold is \(1+\sqrt{0.25}=1.5\). Since \(1.4<1.5\), the asymptotic prediction is that the largest sample eigenvalue does not separate from the noise bulk. The upper noise edge is \((1+\sqrt{0.25})^2=1.5^2=2.25\).
A top eigenvalue near 2.25 is therefore compatible with this subcritical signal. Calling it a detected factor merely because it is the largest eigenvalue would confuse rank order with spectral separation. In a finite sample the observed value can lie above or below 2.25; the edge is a limit, not a deterministic finite-sample boundary.
Deriving the Threshold Comparison
The outlier formula also shows why a barely supercritical spike can be difficult to distinguish from the bulk. Write \(t=\alpha-1\), so that the outlier location is \((1+t)(1+\gamma/t)\). Its distance from the upper edge is obtained by direct algebra:
For a supercritical spike, \(t>\sqrt{\gamma}\), so the right-hand side is positive. As \(t\) decreases toward \(\sqrt{\gamma}\), it tends to zero. This proves that an outlier can be asymptotically separated while its distance from the bulk edge is arbitrarily small. In finite samples, such a small gap can be obscured by sampling fluctuations or uncertainty in the noise model. A visible-looking gap is not a substitute for accounting for those sources of uncertainty.
Worked Example: A Barely Separated Eigenvalue
Take \(\gamma=0.25\) and \(\alpha=1.6\). The threshold is 1.5, so this spike is supercritical. Its predicted sample outlier is \[ \rho(1.6)=1.6\left(1+\frac{0.25}{0.6}\right) =1.6(1.4167)\approx2.2667. \] The upper noise edge is 2.25, so the predicted separation is only about \(0.0167\).
The same result follows from the derived difference: \(t=0.6\), and \((0.6-0.5)^2/0.6=0.01/0.6\approx0.0167\). The population spike is above threshold, but the limiting sample gap is small. With a finite data set, interpreting a modest excess over the edge without uncertainty assessment can lead to an unstable detection claim.
Why Explained-Variance Percentages Can Mislead
A component's explained-variance percentage has the total variance as its denominator. When \(p\) is large, many noise directions contribute to that total, even if the leading eigenvalues are genuinely larger than typical noise eigenvalues. As a result, a meaningful direction can account for a modest fraction of total sample variance. Conversely, a large percentage can arise in a low-dimensional or strongly concentrated spectrum without establishing that the corresponding direction is reproducible or scientifically important.
The denominator issue follows from an exact identity, not an asymptotic approximation. Since the trace of a symmetric matrix is the sum of its eigenvalues, \(\operatorname{tr}(S)=\sum_{j=1}^p\hat\lambda_j\). Consequently the component percentages sum to one, but their size depends on every eigenvalue, including the many that are not displayed in a truncated scree plot.
To verify the last statement, let the original trace be \(T>0\), and let the first \(k\) eigenvalues sum to \(A\). Add a positive-variance dimension of size \(c>0\), without changing those first \(k\) eigenvalues. The new fraction is \(A/(T+c)\), and \(A/(T+c)\leq A/T\), since \(T+c\geq T\) and \(A\geq0\). The percentage can therefore fall solely because more variance is included in the total.
Worked Example: A Modest Percentage with a Leading Component
Consider a covariance spectrum with two leading eigenvalues 8 and 6, followed by 49 eigenvalues equal to 0.5 and 49 equal to 1.5. The noise portion is nontrivial: its eigenvalues range from 0.5 to 1.5. Its total variance is \(49(0.5)+49(1.5)=24.5+73.5=98\). The full trace is \(8+6+98=112\).
The first component explains \(8/112\approx0.0714\), or 7.14%; the first two explain \(14/112=0.125\), or 12.5%. These percentages do not make the leading eigenvalues equal to the bulk: 8 and 6 are clearly larger than 0.5 and 1.5. They show instead that a substantial share of total variation is spread over many dimensions. Neither the modest percentages nor the eigenvalue ranking alone answers whether those leading directions are stable across samples.
Eigenvalue Separation Does Not Guarantee Loading Recovery
A principal-component loading vector is an eigenvector of the sample covariance matrix, usually normalized to length one. Its sign is arbitrary: if \(v\) is an eigenvector, so is \(-v\). More importantly in high dimensions, the sample eigenvector can be a poor estimate of the population spike direction even when its eigenvalue looks slightly unusual. For the Gaussian identity-noise spiked model above, the limiting squared inner product between the leading sample eigenvector and the population spike direction is \[ \frac{1-\gamma/(\alpha-1)^2}{1+\gamma/(\alpha-1)} \quad\text{when }\alpha>1+\sqrt{\gamma}. \] Below or at the transition, this squared overlap tends to zero. Just above the threshold the displayed overlap is positive but can be very small. This is an eigenvector phenomenon distinct from the question of whether an eigenvalue separates.
These overlap statements assume a fixed-rank spike under the stated asymptotic regime and the specified identity-noise Gaussian model. They should not be transferred unchanged to correlated-noise models. In general, loading magnitudes are also affected by the coordinate system and scaling: changing variable units changes a covariance matrix and its eigenvectors. Correlation-based PCA and covariance-based PCA answer different questions when variables have different scales.
Worked Example: A Tiny Asymptotic Loading Overlap
Let \(\gamma=0.25\) and \(\alpha=1.51\), just above the threshold 1.5. The limiting outlier location is \[ 1.51\left(1+\frac{0.25}{0.51}\right) =1.51(1.490196\ldots)\approx2.2502, \] only about 0.0002 above the noise edge 2.25.
The limiting squared eigenvector overlap is \[ \frac{1-0.25/(0.51)^2}{1+0.25/0.51} =\frac{1-0.96117\ldots}{1+0.490196\ldots} \approx\frac{0.03883}{1.49020} \approx0.026. \] Thus the eigenvalue is asymptotically an outlier, yet only about 2.6% of the squared alignment is with the population spike direction. The example cautions against treating a slightly separated eigenvalue as evidence that its loadings provide a clear estimate of the underlying direction.
Common Diagnostic Pitfalls
- Reading every scree-plot elbow as a factor count. A noise bulk has a spread of eigenvalues, so its upper edge can look like a drop or elbow. Compare the plot with a noise reference appropriate to the model and dimension.
- Treating the top eigenvalue as a signal because it is the largest. The top eigenvalue is always largest by definition. Evidence requires comparison to a null or noise-spectrum benchmark, with finite-sample uncertainty considered.
- Using a conventional explained-variance cutoff as a detection rule. A low percentage can coexist with a distinct direction in high dimensions, while a high percentage does not ensure replicability. The percentage summarizes trace allocation, not uncertainty or recoverability.
- Interpreting loading signs or tiny coordinate differences literally. Eigenvector signs are arbitrary. When eigenvalues are close, small data perturbations can also rotate estimated directions substantially; compare subspaces or use replication rather than over-reading individual coordinates.
- Applying the identity-noise threshold under correlated noise. A structured noise spectrum can itself create large eigenvalues. The relevant edge must reflect that noise model; the identity benchmark is not a universal cutoff.
Check Your Understanding
Use the model assumptions carefully when interpreting each diagnostic.
- For \(p/n\to0.36\), what is the identity-noise upper spectral edge and the population spike threshold?
- Why can the explained-variance percentage of a leading component decrease when additional noisy variables are included?
- In the spiked model, what does an eigenvalue slightly above the limiting noise edge establish, and what does it not establish about the loading vector?
- Why is the identity-noise BBP threshold not automatically appropriate when the noise covariance is correlated?
- What is one reason to compare estimated subspaces rather than signed loading vectors across repeated samples?