Sparse Principal Components Analysis
Iain M Johnstone, Arthur Yu Lu
Introduction
Suppose is a dataset of observations on variables. Standard principal components analysis (PCA) looks for vectors that maximize
If have already been found by this optimization, then the maximum defining is taken over vectors orthogonal to .
Our interest lies in situations in which each is a realization of a possibly high dimensional signal, so that is comparable in magnitude to , or may even be larger. In addition, we have in mind settings in which the signals contain localized features, so that the principal modes of variation sought by PCA may well be localized also.
Consider, for example, the sample of an electrocardiogram (ECG) in Figure 1 showing some 13 consecutive heart beat cycles as recorded by one of the standard ECG electrodes. Individual beats are notable for features such as the sharp spike (“QRS complex”) and the subsequent lower peak (“T wave”), shown schematically in the second panel. The presence of these local features, of differing spatial scales, suggests the use of wavelet bases for efficient representation. Traditional ECG analysis focuses on averages of a series of beats. If one were to look instead at beat to beat variation, one might expect these local features to play a significant role in the principal component eigenvectors.
Returning to the general situation, the main contentions of this paper are:
(a) that when is comparable to , some reduction in dimensionality is desirable before applying any PCA-type search for principal modes, and
(b) the reduction in dimensionality is best achieved by working in a basis in which the signals have a sparse representation.
We will support these assertions with arguments based on statistical performance and computational cost.
We begin, however, with an illustration of our results on a simple constructed example. Consider a single component (or single factor) model, in which, when viewed as dimensional column vectors
Panel (a) of Figure 2 shows an example of with and the vector where is a mixture of Beta densities on $\|\rho\|=(\sum_{1}^{p}\rho_{l}^{2})^{1/2}=10.v_{i}\rhon=1024\sigma=1$. The effect of the noise remains clearly visible in the estimated principal eigenvector.
For functional data of this type, a regularized approach to PCA has been proposed by Rice & Silverman (1991) and Silverman (1996), see also Ramsay & Silverman (1997) and references therein. While smoothing can be incorporated in various ways, we illustrate the method discussed also in Ramsay & Silverman (1997, Ch. 7), which replaces (1) with
where is the vector of second differences of and is the regularization parameter.
Panel (e) shows the estimated first principal component vector found by maximizing (3) with and respectively. Neither is really satisfactory as an estimate: the first recovers the original peak heights, but fails fully to suppress the remaining baseline noise, while the second grossly oversmooths the peaks in an effort to remove all trace of noise. Further investigation with other choices of confirms the impression already conveyed here: no single choice of succeeds both in preserving peak heights and in removing baseline noise.
Panel (f) shows the result of the adaptive sparse PCA algorithm to be introduced below: evidently both goals are accomplished quite satisfactorily in this example.
The need to select subsets: (in)consistency of classical PCA
A basic element of our sparse PCA proposal is initial selection of a relatively small subset of the initial variables before any PCA is attempted. In this section, we formulate some (in)consistency results that motivate this initial step.
Consider first the single component model (2). The presence of noise means that the sample covariance matrix will typically have non-zero eigenvalues. Let be the unit eigenvector associated with the largest sample eigenvalue—with probability one it is uniquely determined up to sign.
One natural measure of the closeness of to uses the angle between the two vectors. We decree that the signs of and be taken so that lies in . It will be convenient to phrase the results in terms of an equivalent distance measure
For asymptotic results, we will assume that there is a sequence of models (2) indexed by . Thus, we allow and to depend by , though the dependence will usually not be shown explicitly. [Of course might also be allowed to vary with , but for simplicity it is assumed fixed.]
Our first interest is whether the estimate is consistent as . This turns out to depend crucially on the limiting value
One setting in which this last assumption may be reasonable is when grows by adding finer scale wavelet coefficients of a fixed function as increases.
Then with probability one as ,
so long as the right side is at most one.
For the proof, see Appendix A.2. The bound is decreasing in the “signal-to-noise” ratio and increasing in the dimension-to-sample size ratio . It approaches as , and in particular it follows that is consistent if .
The proof is based on an almost sure bound for eigenvectors of perturbed symmetric matrices. It appears to give the correct order of convergence: in the case , we have
with , and examination of the proof shows that in fact
which is consistent with the convergence rate that is typical when is fixed.
However if , the upper bound (7) is strictly positive. And it turns out that must be an inconsistent estimate in this setting:
Assume model (2), (5) and (6). If , then is inconsistent:
In short, is a consistent estimate of if and only if . The noise does not average out if there are too many dimensions relative to sample size . A heuristic explanation for this phenomenon is given just before the proof in Appendix A.3.
The inconsistency criterion extends to a considerably more general multi-component model. Assume that we have curves , observed at time points. Viewed as dimensional column vectors, this model assumes that
Here is the mean function, which is assumed known, and hence is taken to be zero. We make the following assumptions:
(a) The are unknown, mutually orthogonal principal components, with norms
(b) The multipliers are all independent over and .
(c) The noise vectors are independent among themselves and also of the random effects .
We continue to focus on the estimation of the principal eigenvector , and establish a more general version of the two preceding theorems.
Assume model (8) together with conditions (a)-(d). If , then
so long as the right side is at most, say, 4/5.
Thus, it continues to be true in the multicomponent model that is consistent if and only if .
The sparse PCA algorithm
The inconsistency results of Theorems 2 and 3 emphasize the importance of reducing the number of variables before embarking on PCA, and motivate the sparse PCA algorithm to be described in general terms here. Note that the algorithm per se does not require the specification of a particular model, such as (8).
[The wavelet basis is used in this paper, for reasons discussed in the next subsection.]
2. Subset. Calculate the sample variances . Let denote the set of indices corresponding to the largest variances.
[ may be specified in advance, or chosen based on the data, see Section 3.2 below].
3. Reduced PCA. Apply standard PCA to the reduced data set on the selected dimensional subset, obtaining eigenvectors .
4. Thresholding. Filter out noise in the estimated eigenvectors by hard thresholding
[Hard thresholding is given, as usual, by . An alternative is soft thresholding , but hard thresholding has been used here because it preserves the magnitude of retained signals.
The threshold can be chosen, for example, by trial and error, or as for some estimate In this paper, estimate (13) is used. Another possibility is to set . ]
5. Reconstruction. Return to the original signal domain, setting
In the rest of this section, we amplify on and illustrate various aspects of this algorithm. Given appropriate eigenvalue and eigenvector routines, it is not difficult to code. For example, MATLAB files that produce most figures in this paper will soon be available at www-stat.stanford.edu/~imj/ – to exploit wavelet bases, they make use of the open-source library WaveLab available at www-stat.stanford.edu/~wavelab/.
Suppose that in the basis a population principal component has coefficients :
It is desirable, both from the point of view of economy of representation, as well as computational complexity, for the expansion in basis to be sparse, i.e., most coefficients are small or zero.
Wavelet bases typically provide sparse representations of one-dimensional functions that are smooth or have isolated singularities or transient features, such as in our ECG example. Here is one such result. Expand in a nice wavelet basis to obtain and then order coefficients by absolute magnitude, so that is a re-ordering of the in decreasing order. Then smoothness (as measured by membership in some Besov space ) implies sparsity in the sense that
[for details, see Donoho (1993) and Johnstone (2002): in particular it is assumed that and that the wavelet is sufficiently smooth.]
In this paper, we will assume that the basis is fixed in advance – and it will generally be taken to be a wavelet basis. Extension of our results to incorporate basis selection (e.g. from a library of orthonormal bases such as wavelet packets) is a natural topic for further research.
2 Adaptive choice of k𝑘k
Here are two possibilities for adaptive choice of from the data:
(a) choose co-ordinates with variance exceeding the estimated noise level by a specified fraction :
This choice is considered further in Section 3.5.
(b) As motivation, recall that we hope that the selected set of variables is both small in cardinality and also captures most of the variance of the population principal components, in the sense that the ratio
is close to one for the leading population principal components in . Now let denote the upper percentile of the distribution – if all co-ordinates were pure noise, one might expect to be close to . Define the excess over these percentiles by
where is the smallest index for which the inequality holds. This second method has been used for the figures in this paper, typically with .
Estimation of . If the population principal components have a sparse representation in basis , then we may expect that in most co-ordinates , will consist largely of noise. This suggests a simple estimate of the noise level on the assumption that the noise level is the same in all co-ordinates, namely
3 Computational complexity
It is straightforward to estimate the cost of sparse PCA by examining its main steps:
This depends on the choice of basis. In the wavelet case no more than operations are needed.
Sort the sample variances and select : .
Eigendecomposition for a matrix: .
Estimate and : .
Reconstruct eigenvectors in the original sample space: .
Both standard and smoothed PCA need at least operations. Therefore, if we can find a sparse basis such that , then under the assumption that as ,the total cost of sparse PCA is . We will see in examples to follow that the savings can be substantial.
4 Simulated examples
The two examples in this section are both motivated by functional data with localized features.
The first is a three-peak principal component depicted in Figure 2, and already discussed in Section 1. The second example, Figure 3, has an underlying first principal component composed of step functions. For both examples, the dimension of data vectors is , the number of observations , and the noise level . However, the amplitudes of differ, with for the “3-peak” function and for the “step” function.
Panels (d) and (b) in the two figures respectively show the sample principal components obtained by using standard PCA. While standard PCA does capture the peaks and steps, it retains significant noise in the flat regions of the function. Corresponding panels (e) and (c) show results from smooth PCA with the indicated values of the smoothing parameter. Just as for the three peak curve discussed earlier, in the case of the step function, none of the three estimates simultaneously captures both jumps and flat regions well.
Panels (f) and (d) present the principal components obtained by sparse PCA. Using method (b) of the previous section with , the Subset step selects and 438 for the “3-peak” curve and “step” function, respectively. The sample principal component in Figure 2(d) is clearly superior to the other sample p.c.s in Figure 2. Although the principal component function in the step case appears to be only slightly better than the solid blue smooth PCA estimate, we will see later that its squared error is reduced by more than 90%.
Table 1 compares the accuracy of the three PCA algorithms, using average squared error (ASE) defined as
The average ASE over 50 iterations is shown. The running time is the CPU time for a single iteration used by Matlab on a MIPS R10000 195.0MHz server.
Figure 4 presents box plots of ASE for the 50 iterations. Sparse PCA gives the best result for the “step” curve. For the “3-peak” function, in only a few iterations does sparse PCA generate larger error than smoothed PCA with a small . On the average, ASE using sparse PCA is superior to the other methods by a large margin. Overall Table 1 and Figure 5 show that sparse PCA leads to the most accurate principal component while using much less CPU time than other PCA algorithms.
Anderson (1963) obtained the asymptotic distribution of for fixed ; in particular
as For us, increases with , but we will nevertheless use (12) as an heuristic basis for estimating the variance needed for thresholding. Since the effect of thresholding is to remove noise in small coefficients, setting to 0 in suggests
Neither and in are known, but they can be estimated by using the information contained in the sample covariance matrix , much as in the discussion of Section 3.2. Indeed , the -th diagonal element of , follows a scaled distribution, with expectation If is a sparse representation of , then most coefficients will be small, suggesting the estimate (11) for . In the single component model,
Figure 5 shows the histograms for these estimates of and based on 100 iterations for the “3-peak” curve and for the “step” function.
5 Correct Selection Properties
A basic issue raised by the sparse PCA algorithm is whether the selected subset in fact correctly contains the largest population variances, and only those. We formulate a result, based on large deviations of variables, that provides some reassurance.
For this section, assume that the diagonal elements of the sample covariance matrix have marginal distributions, i.e.,
We will not require any assumptions on the joint distribution of .
Denote the ordered population coordinate variances by and the ordered sample coordinate variances by . A desirable property is that should, for suitable small,
We will show that this in fact occurs if , for appropriate
We say that a false exclusion (FE) occurs if any variable in is missed:
while a false inclusion (FI) happens if any variable in is spuriously selected:
Under assumptions (15), the chance of an inclusion error of either type in having magnitude is polynomially small:
with
For example, if , then As a numerical illustration based on (54) below, if the subset size , while , then the chance of an inclusion error corresponding to a 25% difference in SDs (i.e. ) is below 5%. That reasonably large sample sizes are needed is a sad fact inherent to variance estimation—as one of Tukey’s ‘anti-hubrisines’ puts it, “it takes 300 observations to estimate a variance to one significant digit of accuracy”.
6 Consistency
The sparse PCA algorithm is motivated by the idea that if the p.c.’s have a sparse representation in basis , then selection of an appropriate subset of variables should overcome the inconsistency problem described by Theorem 2.
To show that such a hope is justified, we establish a consistency result for sparse PCA. For simplicity, we consider the single component model (2), and assume that is known—though this latter assumption could be removed by estimating using (11).
To select the subset of variables , we use a version of rule (a) from Section 3.2:
with and a sufficiently large positive constant—for example would work for the proof.
We assme that the unknown principal components satisfy a uniform sparsity condition: for some positive constants ,
Let denote the principal eigenvector estimated by step (3) of the sparse PCA algorithm (thresholding is not considered here).
Assume that the single component model (2) holds, with and . For each , assume that satisfies the uniform sparsity condition (17).
Then the estimated principal eigenvector obtained by subset selection rule (16) is consistent:
The proof is given in Appendix A.5: it is based on a correct selection property similar to Theorem 4: combined with a modification of the consistency argument for Theorem 3. In fact, the proof shows that consistency holds even under the weaker assumption , for arbitrary , so long as is set sufficiently large.
7 ECG example
This section offers a brief illustration of sparse PCA as applied to some ECG data kindly provided by Jeffrey Froning and Victor Froelicher in the cardiology group at Palo Alto Veterans Affairs Hospital. Beat sequences – typically about 60 cycles in length – were obtained from some 15 normal patients: we have selected two for the preliminary illustrations here.
Data Preprocessing. Considerable preprocessing is routinely done on ECG signals before the beat averages are produced for physician use. Here we describe certain steps taken with our data, in collaboration with Jeff Froning, preparatory to the PCA analysis.
The most important feature of an ECG signal is the Q-R-S complex: the maximum occurs at the R-wave, as depicted in Figure 1(b). Therefore we define the length of one cycle as the gap between two adjacent maxima of R-waves.
1. Baseline wander is observed in many ECG data sets, c.f. Figure 6. One common remedy for this problem is to deduct a piecewise linear baseline from the signal, the linear segment (dashed line) between two beats being determined from two adjacent onset points.
The onset positions of R-waves are shown by asterisks. Their exact locations vary for different patients, and as Figure 6 shows, even for adjacent R-waves. The locations are determined manually in this example. To reduce the effect of noise, the values of onset points are calculated by an average of 5 points close to the onset position.
2. Since pulse rates vary even on short time scales, the duration of each heart beat cycle may vary as well. We use linear interpolation to equalize the duration of each cycle, and for convenience in using wavelet software, discretize to sample points in each cycle.
3. Finally, due to the importance of the R-wave, the horizontal positions of the maxima are the 150th position in each cycle.
4. Convert the ECG data vector into an data matrix, where is the number of observed cycles and . Each row of the matrix presents one heart beat cycle with the maxima of R-waves all aligned at the same position.
PCA analysis. Figure 7 (a) and (d) shows the mean curves for two ECG samples in blue. The number of observations , i.e. number of heart beats recorded, are 66 and 61, respectively. The first sample principal components for these two sample sets are plotted in plots (c) and (f), with red curves from standard PCA and blue curves from sparse PCA. In both cases there are two sharp peaks in the vicinity of the QRS complex. The first peak occurs shortly before the 150th position, where all the maxima of R-waves are aligned, and the second peak, which has an opposite sign, shortly after.
The standard PCA curve in Figure 6.7.(b, red) is less noisy than that in panel (d, red), even allowing for the difference in vertical scales. Using ,
while the magnitudes of the two mean sample curves are very similar.
The sparse PCA curves (blue) are smoother than the standard PCA ones (red), especially in plot (d) where the signal to noise ratio is lower. On the other hand, the red and blue curves match quite well at the two main peaks. Sparse PCA has reduced noise in the sample principal component in the baseline while keeping the main features.
There is a notable difference between the two estimated p.c.’s. In the first case, the p.c. is concentrated around the R-wave maximum, and the effect is to accelerate or decelerate the rise (and fall) of this peak from baseline in a given cycle. This is more easily seen by comparing plots of (green) with (red), shown over a magnified part of the cycle in panel (b). In the second case, the bulk of the energy of the p.c. is concentrated in a level shift in the part of the cycle starting with the ST segment. This can be interpreted as beat to beat fluctuation in baseline – since each beat is anchored at at the onset point, there is less fluctuation on the left side of the peak. This is particularly evident in panel (e) – there is again a slight acceleration/deceleration in the rise to the R wave peak – less pronounced in the first case, and also less evident in the fall.
Obvious questions raised by this illustrative example include the nature of effects which may have been introduced by the preprocessing steps, notably the baseline removal anchored at onset points and the alignment of R-wave maxima. Clearly some conventions must be adopted to create rectangular data matrices for p.c. analysis, but detailed analysis of these issues must await future work.
Finally, sparse PCA uses less than 10% of the computing time than standard PCA.
Appendix A Appendix
Matrices. We first recall some pertinent matrix results. Define the norm of a rectangular matrix by
If is real and symmetric, then If is partitioned
where is , then by setting in (18), one finds that
The matrix has at most two non-zero eigenvalues, given by
Indeed, the identity for compatible rectangular matrices and means that the non-zero eigenvalues of
are the same as those of the matrix
These remarks can be used to bound the angle between a vector and its image under a symmetric matrix in terms of the angle between and any principal eigenvector of .
Let be a principal eigenvector of a non-zero symmetric matrix . For any ,
We may assume without loss of generality that and that . Since is a principal eigenvector of a symmetric matrix, . From the sine rule (23),
where the final equality uses (22). Some calculus shows that for and hence
using (24) and the fact that is an eigenvector of . ∎
Perturbation bounds. Suppose that a symmetric matrix has unit eigenvector . We wish to bound the effect of a symmetric perturbation on . The following result (Golub & Van Loan (1996, Thm 8.1.10), see also Stewart & Sun (1990)) constructs a unit eigenvector of and bounds its distance from in terms of . Here, the distance between unit eigenvectors and is defined as at (4) and (21).
Let be an orthogonal matrix containing in the first column, and partition conformally
where and are both .
Suppose that is separated from the rest of the spectrum of ; set
is a unit eigenvector of . Moreover,
Let us remark that since by (19), we have and
Suppose now that is the eigenvector of associated with the principal eigenvalue . We verify that, under the preceding conditions, is also the principal eigenvector of : i.e. if , then in fact .
To show this, we verify that . Take inner products with in the eigenequation for :
Since is symmetric, . Trivially, we have . Combine these remarks with (26) to get
Now and since from the minimax characterization of eigenvalues (e.g. Golub & Van Loan (1996, p. 396) or Stewart & Sun (1990, p.218)), , we have
Large Deviation Inequalities. If is the average of i.i.d. variates with moment generating function , then Cramer’s theorem (see e.g. Dembo & Zeitouni (1993, 2.2.2 and 2.2.12)) says that for ,
where the conjugate function . The same bound holds for when .
When applied to the distribution, with and , the m.g.f. and the conjugate function . The bounds
(the latter following, e.g., from (47) in Johnstone (2001)) yield
We will use also a slightly sharper bound
valid for and (Johnstone, 2001).
When applied to sums of variables , with and independent variates, the m.g.f. . With the conjugate function satisfies
as . Hence, for large,
Decomposition of sample covariance matrix. Now adopt the multicomponent model (8) along with its assumptions (a) - (c). The sample covariance matrix has expectation , where
Now decompose according to (8). Introduce row vectors and collect the noise vectors into a matrix . We then have
Some limit theorems. We turn to properties of the noise matrix appearing in (35). The cross products matrix has a standard -dimensional Wishart distribution with degrees of freedom and identity covariance matrix, see e.g. Muirhead (1982, p82). Thus the matrix in (34) is simply a scaled and recentered Wishart matrix. We state results below in terms of either or , depending on the subsequent application. Properties (b) and (c) especially play a key role in inconsistency when .
We may clearly take An off-diagonal term in has the distribution of an i.i.d. average where is the product of two independent standard normal variates. Thus
Now apply the large deviation bound (32) to the right hand side. Since , the Borel-Cantelli lemma suffices to establish (36) for off-diagonal elements for any .
A diagonal term in has the distribution. Setting in (31) yields
Since there are diagonal terms, the conclusion (36) follows (again via Borel-Cantelli) so long as . ∎
(b) Geman (1980) and Silverstein (1985) respectively established almost sure limits for the largest and smallest eigenvalues of a matrix as , from which follows:
[Although the results in the papers cited are for , the results are easily extended to by simple coupling arguments.]
(c) Suppose in addition that is a vector with independent entries, which are also independent of . Conditioned on , the vector is distributed as Since is independent of , we conclude that
Now let . From (39) we have
the distribution of the first component of . It is well known that , so that and . From this it follows that
(d) Let be the vectors appearing in the definition of for . We will show that a.s.
(the constant would do).
From (38), it follows that w.p. 1, ultimately
The squared lengths follow independent laws. Since from (28) there exists for which for , it follows that
and so w.p. it is ultimately true that
Substituting (44) and (45) into (43), we recover (42). ∎
A.2 Upper Bounds: Proof of Theorems 1 and 3
Instead of working directly with the sample covariance matrix , we consider It is apparent that has the same eigenvectors as . We decompose , where is given by (33) and has spectrum
The perturbation matrix where and refer to the sums in (34).
Assume that multicomponent model (8) holds, along with assumptions (a) - (d). For any , if , then almost surely
where the and will be given below. We have shown explicitly the dependence on to emphasize that these quantities are random. Finally we show that the a.s. limit of is the right side of (46).
The are entries of a scaled and recentered matrix, and so by (36), the maximum converges almost surely to . Since it follows that the -term converges to zero a.s.
term. Applying (20) to the definition (35) of , we have
where and and the convergence follows from (40) and (41).
Since and using (42), we have a.s. that for ,
The norm convergence (10) implies that and so it follows from the version of the dominated convergence theorem due to Pratt (1960) that
Proof of Theorem 3 [Theorem 1 is a special case.] We apply the perturbation theorem with and . The separation between the principal eigenvalue of and the remaining ones is
while from Proposition 1 we have the bound
A.3 Lower Bounds: Proof of Theorem 2
We begin with a heuristic outline of the proof. We write in the form , introducing
while, as before, and .
A symmetry trick plays a major role: write and let be the principal unit eigenvector for .
The argument makes precise the following chain of remarks, which are made plausible by reference to Figure 8.
(i) is nearly orthogonal to .
(ii) the side length is bounded away from zero, when .
(iii) the angle between and is “large”, i.e. bounded away from zero.
(iv) the angle between and is “large” [this follows from Lemma 1 applied to .]
(v) and finally, the angle between and must be “large”, due to the equality in distribution of and .
Getting down to details, we will establish (i)-(iii) under the assumption that is close to . Specifically, we show that given small, there exists such that w.p. ,
(ii’) is bounded below (see (49)), and
(i’) is nearly orthogonal to (see (50).
For convenience in this proof, we may take . Write in the form
Since and , we find that
Denote the second right side term by : clearly , and so, uniformly on ,
Since both and a.s., we conclude that w.p. ,
Turning to the angle between and , we find from (47) and (48) that
Consequently, using and (49), w.p. , and for , say,
Now return to Figure 8. As a prelude to step (iii), we establish a lower bound for Applying the sine rule (23) to and , we obtain
On the assumption that , bound (50) yields
On the other hand, since ,
Combining the last three bounds into (51) shows that there exists a positive such that if , then w.p. 1 for large ,
Returning to Figure 8, consider . Since , we clearly have and hence
In particular, with ,
which is our step (iii). As mentioned earlier, Lemma 1 applied to entails that . For the rest of the proof, we write for . To summarize to this point, we have shown that if , then w.p. ,
Note that and have the same distribution: viewed as functions of random terms and :
We call an event symmetric if iff . For such symmetric events
From this and the triangle inequality for angles
By the symmetry of the distributions, conclusion (52) is also obtained w.p. if . Consequently, letting refer to the symmetric event , we have
This completes the proof of Theorem 2. The lower bound proof for Theorem 3 proceeds similarly, but is omitted – for some extra detail, see Lu (2002).
A.4 Proof of Theorem 4.
We may assume, without loss of generality, that
False inclusion. For any fixed constant ,
This threshold device leads to bounds on error probabilities using only marginal distributions. For example, consider false inclusion of variable :
Write for a variate, and note from (15) that . Set for a value of to be determined. Since and , we arrive at
using large deviation bound (29). With the choice , both exponents are bounded above by , and so .
False exclusion. The argument is similar, starting with the remark that for any fixed ,
Consequently, if we set and use , we get
The bound follows on setting and noting that .
For numerical bounds, we may collect the preceding bounds in the form
A.5 Proof of Theorem 5
Outline. Recall that that the selected subset of variables is defined by
and that the estimated principal eigenvector based on is written . We set
and will use the triangle inequality to show that . There are three main steps.
(i) Construct deterministic sets of indices
which bracket almost surely as :
(ii) the uniform sparsity, combined with is used to show that
(iii) the containment , combined with shows via methods similar to Theorem 4 that
Details. Step (i). We first obtain a bound on the cardinality of using the uniform sparsity conditions (17). Since
Turning to the bracketing relations (55), we first remark that , and when ,
Using the definitions of and writing for a random variable with the distribution of , we have
We apply (29) with and for large and slightly smaller than ,
with If then for suitable
The argument for the other inclusion is analogous:
with so long as is large enough. If , then for suitable .
By a Borel-Cantelli argument, (55) follows from the bounds on and .
Step (ii). For we have and so
When , we have by definition
say, while the uniform sparsity condition entails
Putting these together, and defining as the solution of the equation , we obtain
As in the proof of Theorem 3, we consider and note that the perturbation term has the decomposition
Consider the first term on the right side. Since from step (ii), it follows that . As before , and so the first term is asymptotically negligible.
Let and . On the event , we have
and setting , by the same arguments as led to (40), we have
Finally, since on the event , the matrix contains , along with some additional rows, it follows that
by (38), again since . Combining the previous bounds, we conclude that .
The separation and so by the perturbation bound
Acknowledgements. The authors are grateful for helpful comments from Debashis Paul and the participants at the Functional Data Analysis meeting at Gainesville, FL. January 9-11, 2003. This work was supported in part by grants NSF DMS 0072661 and NIH EB R01 EB001988.