Tutorials › Multivariate Statistics (Graduate) › Multiple and Repeated Population Spikes

High-Dimensional PCA and Factors · Tutorial 859 of 975

Multiple and Repeated Population Spikes

Track how spike multiplicity and spacing affect outlier locations and the directional information carried by sample eigenvectors.

Advanced 12 min read

What You'll Learn

  • State the outlier rule for supercritical population spikes in the identity-noise model.
  • Determine how distinct supercritical spikes map to distinct limiting sample eigenvalues.
  • Explain why a repeated spike creates a cluster of outliers but does not identify labelled directions within its eigenspace.
  • Interpret eigenvector alignment for a simple, separated spike.
  • Distinguish fixed separation from a shrinking gap between population spikes.
  • Recognize why near-colliding eigenvectors can be unstable even when the corresponding outlier locations are distinct.

Why Multiplicity Changes What PCA Can Identify

In high-dimensional principal component analysis, a population covariance matrix may contain several directions of elevated variance. When the corresponding population eigenvalues are distinct and sufficiently large, their sample counterparts can appear as separated eigenvalue outliers, and their eigenvectors can carry information about the associated population directions. But repeated or nearly repeated spikes change the question: does the data distinguish each direction, or only the larger subspace they span?

We study this distinction in the Gaussian spiked covariance model. Let \(p,n\to\infty\) with \(p/n\to\gamma\), where \(0<\gamma<\infty\), and let the observations be independent \(N_p(0,\Sigma)\) vectors. Suppose the population covariance has a fixed number \(r\) of spikes above the unit noise level:

$$ \Sigma=I_p+\sum_{j=1}^{r}(\alpha_j-1)v_jv_j^\top, \qquad \alpha_j>1, $$

where \(v_1,\ldots,v_r\) are orthonormal population directions. The sample covariance is \(S=n^{-1}\sum_{i=1}^n X_iX_i^\top\). A spike is supercritical when \(\alpha_j>1+\sqrt{\gamma}\). Such a spike produces a sample eigenvalue whose limit is strictly above the Marchenko–Pastur upper edge \((1+\sqrt{\gamma})^2\). The conclusions below concern upper spikes; lower population spikes require the corresponding lower-edge analysis.

The Outlier Map and Its Multiplicity

For a supercritical spike, the outlier equation established in the resolvent analysis gives the limiting sample eigenvalue as a function of its population value:

$$ \lambda(\alpha)=\alpha\left(1+\frac{\gamma}{\alpha-1}\right), \qquad \alpha>1+\sqrt{\gamma}. $$

The threshold matters: this formula describes a separated outlier only above the threshold. A subcritical spike does not create an eigenvalue separated from the upper bulk edge. At the threshold, the displayed map meets that edge.

Theorem: In the fixed-rank Gaussian spiked covariance model with \(p/n\to\gamma\in(0,\infty)\), each distinct supercritical population spike value \(\alpha\) of multiplicity \(k\) generates \(k\) sample eigenvalues converging to \(\lambda(\alpha)\). If two supercritical spike values are distinct, their limiting outlier locations are distinct. Spikes at or below the upper threshold do not generate separated upper outliers.

To see why the outlier locations preserve the ordering of distinct supercritical spikes, differentiate the map:

$$ \lambda'(\alpha) =1-\frac{\gamma}{(\alpha-1)^2}. $$

For \(\alpha>1+\sqrt{\gamma}\), we have \(\alpha-1>\sqrt{\gamma}\), so \(\lambda'(\alpha)>0\). Thus \(\lambda\) is strictly increasing on the supercritical range: if \(\alpha_a<\alpha_b\) are both supercritical, then \(\lambda(\alpha_a)<\lambda(\alpha_b)\). The outlier equation applies once for each spike direction, so a value repeated \(k\) times gives \(k\) sample eigenvalues with the same deterministic limit. Their finite-sample values need not be exactly equal. The theorem asserts convergence to a common location, not an exact finite-sample tie. \(\square\)

Worked Example: Two Distinct Supercritical Spikes

Let \(\gamma=0.25\), with two population spike values \(\alpha_1=2\) and \(\alpha_2=2.4\). The upper threshold is \(1+\sqrt{0.25}=1.5\), so both spikes are supercritical.

For the first spike,

$$ \lambda(2) =2\left(1+\frac{0.25}{2-1}\right) =2(1.25)=2.5. $$

For the second,

$$ \lambda(2.4) =2.4\left(1+\frac{0.25}{2.4-1}\right) =2.4\left(1+\frac{0.25}{1.4}\right) \approx 2.8286. $$

The upper bulk edge is \((1+\sqrt{0.25})^2=1.5^2=2.25\), below both limits. The two sample outliers have distinct limits, with the larger population spike producing the larger outlier.

Separated Spikes and Directional Alignment

When a supercritical spike is simple and separated from the other population spikes, its sample eigenvector can identify its population direction to a nonzero degree. In the Gaussian identity-noise model, if \(\hat v\) is the sample eigenvector associated with a simple spike \(\alpha\), its limiting squared alignment with the corresponding unit population eigenvector \(v\) is

$$ |\hat v^\top v|^2 \ \longrightarrow\ \frac{1-\gamma/(\alpha-1)^2}{1+\gamma/(\alpha-1)}. $$

This expression is positive above the threshold and tends to zero as the spike approaches the threshold from above. It is generally less than one at fixed \(\gamma>0\): a separated outlier is evidence about its population direction, not a guarantee that the sample eigenvector equals that direction. For a simple spike, the sign of an eigenvector is arbitrary, which is why alignment is expressed through the squared inner product.

Worked Example: Alignment for a Simple Spike

Take \(\gamma=0.25\) and one simple spike \(\alpha=2\), which is above the threshold \(1.5\). Its sample eigenvalue converges to \(2.5\). Its limiting squared alignment is

$$ \frac{1-0.25/(2-1)^2}{1+0.25/(2-1)} =\frac{1-0.25}{1+0.25} =\frac{0.75}{1.25} =0.6. $$

Thus the squared projection onto the population direction tends to \(0.6\), not to \(1\). The eigenvector contains directional information, but it also has a component outside that population direction. The corresponding absolute inner product tends to \(\sqrt{0.6}\), approximately \(0.775\).

Repeated Spikes: The Eigenspace Is the Identifiable Object

Suppose a supercritical value \(\alpha\) has multiplicity \(k>1\), and let \(V\) be a \(p\times k\) matrix whose orthonormal columns span its population eigenspace. Its contribution to the covariance is \((\alpha-1)VV^\top\). Replacing \(V\) by \(VR\), for any \(k\times k\) orthogonal matrix \(R\), leaves the covariance unchanged:

$$ (VR)(VR)^\top =VRR^\top V^\top =VV^\top. $$

Therefore the covariance model cannot distinguish one chosen orthonormal basis of the repeated eigenspace from another. In particular, the labels assigned to individual directions within that space are not identifiable from the distribution. This is not a failure of a particular eigenvector algorithm: all those choices specify exactly the same population covariance.

There is a corresponding symmetry in the data. A rotation acting within the repeated population eigenspace leaves \(\Sigma\) unchanged, and hence leaves the Gaussian data distribution unchanged. A sample eigenvector basis inside the resulting group of outliers can rotate with the data; it should not be interpreted as consistently recovering a particular, pre-labelled population direction. The meaningful population target is the shared \(k\)-dimensional eigenspace. Its sample counterpart carries information about that space, but at a fixed positive aspect ratio it is not in general an exact copy of it.

Worked Example: A Repeated Pair of Spikes

Let \(\gamma=0.25\), and suppose two orthonormal population directions \(v_1,v_2\) both have spike value \(\alpha=2\). Each is supercritical, and the outlier limit is

$$ \lambda(2)=2\left(1+\frac{0.25}{1}\right)=2.5. $$

The two sample eigenvalues associated with this pair both converge to \(2.5\). But the covariance contribution is

$$ (2-1)(v_1v_1^\top+v_2v_2^\top) =VV^\top, \qquad V=(v_1\ \ v_2). $$

For example, take \(R\) to be a rotation through angle \(\phi\). The columns of \(VR\) are different orthonormal directions, yet \((VR)(VR)^\top=VV^\top\). No observation from this model can determine whether the population basis was \((v_1,v_2)\) or the rotated basis. The two-dimensional subspace is unchanged and is the appropriate target; naming either individual direction as “the one recovered” is not justified by this model.

Nearly Colliding Spikes

Two distinct, fixed supercritical values have distinct limiting outlier locations. But that statement is not a uniform guarantee of easy separation when their gap shrinks as the dimension grows. The map’s local slope describes how population gaps translate into limiting outlier gaps:

$$ \lambda(\alpha+\delta)-\lambda(\alpha) \approx \left(1-\frac{\gamma}{(\alpha-1)^2}\right)\delta \quad\text{for small }\delta, $$

provided both values remain in the supercritical range. The approximation follows from differentiability of \(\lambda\). In particular, the slope approaches zero as \(\alpha\) approaches the threshold from above, so spikes close to that threshold have especially compressed limiting locations. If a spike gap itself tends to zero, the limiting map alone does not determine whether the two sample eigenvalues will be distinguishable at a given sample size; that requires comparing the gap with their finite-sample fluctuations.

The same issue affects directions. A simple algebraic illustration is a symmetric two-dimensional matrix with diagonal entries \(\lambda_1,\lambda_2\) and a small off-diagonal perturbation \(\varepsilon\). If its leading eigenvector makes angle \(\theta\) with the first coordinate axis, then

$$ \tan(2\theta)=\frac{2\varepsilon}{\lambda_1-\lambda_2}. $$

When the gap \(|\lambda_1-\lambda_2|\) is large relative to \(|\varepsilon|\), the angle is small. When the gap is comparable to or smaller than the perturbation, the angle need not be small. This calculation explains why a nearly colliding pair of sample eigenvalues can have unstable individual eigenvectors even if the two-dimensional space they span is more stable. It is an illustration of eigenvalue-gap sensitivity, not a claim about the exact distribution or scale of sample fluctuations.

Worked Example: Two Close but Distinct Outlier Limits

Again let \(\gamma=0.25\), and compare \(\alpha_1=2\) with \(\alpha_2=2.05\). The threshold is \(1.5\), so both spikes are supercritical. Their limiting locations are

$$ \lambda(2)=2.5, \qquad \lambda(2.05) =2.05\left(1+\frac{0.25}{1.05}\right) \approx 2.5381. $$

The population gap is \(2.05-2=0.05\), while the limiting outlier gap is approximately \(2.5381-2.5=0.0381\). The limits are distinct, as strict monotonicity requires, but close. Without a specified sample size and a finite-sample fluctuation analysis, these limits alone do not justify claiming that the observed eigenvectors stably identify two separate directions.

Common Mistake: Treating Every Sample Eigenvector as a Population Direction

A common mistake is to count sample eigenvectors above the bulk edge and assign each one a unique population direction, even when the corresponding population spikes are equal or nearly equal. That reasoning confuses the number of outlier eigenvalues with identifiability of a particular basis. A repeated spike produces as many outlier eigenvalues as its multiplicity, but the covariance is invariant to rotations within the repeated eigenspace. With near-collisions, distinct limiting locations do not by themselves ensure stable finite-sample eigenvectors.

The correction is to distinguish three cases. For a simple, separated supercritical spike, the associated sample eigenvector has nonzero asymptotic alignment with its population direction. For a repeated supercritical spike, treat the group of eigenvectors as an estimate of a shared subspace, not as labelled directions. For a shrinking gap, assess whether individual directions are resolvable only after accounting for finite-sample variability; an eigenvector’s apparent ordering is not sufficient evidence.

Key takeaway: Spike multiplicity determines how many sample eigenvalues share an outlier limit, while spike spacing determines whether those limits are distinct. Neither fact alone makes a particular sample eigenvector a uniquely identifiable population direction.

Check Your Understanding

Use the outlier map and the distinction between directions and subspaces to answer these questions.

  1. For \(\gamma=0.36\), what is the upper threshold, and does a spike at \(\alpha=1.7\) produce a separated upper outlier?
  2. If two distinct supercritical spikes satisfy \(\alpha_1<\alpha_2\), why must their limiting outlier locations be ordered in the same way?
  3. Why does a repeated spike value fail to identify a particular orthonormal basis within its population eigenspace?
  4. In the simple-spike alignment formula, what happens to the limiting squared alignment as the spike approaches the threshold from above?
  5. Why can two nearly colliding outlier limits be insufficient to establish that their sample eigenvectors are stably separated?
Clinical Biostats