Sparse Principal Components Analysis

Iain M Johnstone, Arthur Yu Lu

Introduction

Suppose {xi,i=1,…,n}\{x_{i},i=1,\ldots,n\} is a dataset of nn observations on pp variables. Standard principal components analysis (PCA) looks for vectors ξ\xi that maximize

If ξ1,…,ξk\xi_{1},\ldots,\xi_{k} have already been found by this optimization, then the maximum defining ξk+1\xi_{k+1} is taken over vectors ξ\xi orthogonal to ξ1,…,ξk\xi_{1},\ldots,\xi_{k}.

Our interest lies in situations in which each xix_{i} is a realization of a possibly high dimensional signal, so that pp is comparable in magnitude to nn, or may even be larger. In addition, we have in mind settings in which the signals xix_{i} 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 pp is comparable to nn, 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 p−p-dimensional column vectors

Panel (a) of Figure 2 shows an example of ρ\rho with p=2048p=2048 and the vector ρl=f(l/n)\rho_{l}=f(l/n) where f(t)f(t) is a mixture of Beta densities on $,scaledsothat, scaled so that\|\rho\|=(\sum_{1}^{p}\rho_{l}^{2})^{1/2}=10.Panels(b)and(c)showtwosamplepathsfrommodel(2):therandomeffectPanels (b) and (c) show two sample paths from model (2): the random effectv_{i}\rhoishardtodiscernindividualcases.Panel(d)showstheresultofstandardPCAappliedtois hard to discern individual cases. Panel (d) shows the result of standard PCA applied ton=1024observationsfrom(2)withobservations from (2) with\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 D2ξD^{2}\xi is the (p−2)×1(p-2)\times 1 vector of second differences of ξ\xi and λ∈(0,∞)\lambda\in(0,\infty) is the regularization parameter.

Panel (e) shows the estimated first principal component vector found by maximizing (3) with λ=10−12\lambda=10^{-12} and λ=10−6\lambda=10^{-6} 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 λ\lambda confirms the impression already conveyed here: no single choice of λ\lambda 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 pp 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 S=n−1∑i=1nxixiTS=n^{-1}\sum_{i=1}^{n}x_{i}x_{i}^{T} will typically have min⁡(n,p)\min(n,p) non-zero eigenvalues. Let ρ^\hat{\rho} 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 ρ^\hat{\rho} to ρ\rho uses the angle ∠(ρ^,ρ)\angle(\hat{\rho},\rho) between the two vectors. We decree that the signs of ρ^\hat{\rho} and ρ\rho be taken so that ∠(ρ^,ρ)\angle(\hat{\rho},\rho) lies in [0,π/2][0,\pi/2]. 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 nn. Thus, we allow p(n)p(n) and ρ(n)\rho(n) to depend by nn, though the dependence will usually not be shown explicitly. [Of course σ\sigma might also be allowed to vary with nn, but for simplicity it is assumed fixed.]

Our first interest is whether the estimate ρ^\hat{\rho} is consistent as n→∞n\rightarrow\infty. This turns out to depend crucially on the limiting value

One setting in which this last assumption may be reasonable is when p(n)p(n) grows by adding finer scale wavelet coefficients of a fixed function as nn increases.

Then with probability one as n→∞n\rightarrow\infty,

so long as the right side is at most one.

For the proof, see Appendix A.2. The bound ζ(τ;c)\zeta(\tau;c) is decreasing in the “signal-to-noise” ratio τ=ϱ/σ\tau=\varrho/\sigma and increasing in the dimension-to-sample size ratio c=lim⁡p/nc=\lim p/n. It approaches as c→0c\rightarrow 0, and in particular it follows that ρ^\hat{\rho} is consistent if p/n→0p/n\rightarrow 0.

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 p/n→0p/n\rightarrow 0, we have

with c(τ)=4τ−1+8τ−2c(\tau)=4\tau^{-1}+8\tau^{-2}, and examination of the proof shows that in fact

which is consistent with the n−1/2n^{-1/2} convergence rate that is typical when pp is fixed.

However if c>0c>0, the upper bound (7) is strictly positive. And it turns out that ρ^\hat{\rho} must be an inconsistent estimate in this setting:

Assume model (2), (5) and (6). If p/n→c>0p/n\rightarrow c>0, then ρ^\hat{\rho} is inconsistent:

In short, ρ^\hat{\rho} is a consistent estimate of ρ\rho if and only if p=o(n)p=o(n). The noise does not average out if there are too many dimensions pp relative to sample size nn. 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 nn curves xix_{i}, observed at pp time points. Viewed as pp dimensional column vectors, this model assumes that

Here μ\mu is the mean function, which is assumed known, and hence is taken to be zero. We make the following assumptions:

(a) The ρj,j=1,...,m≤p\rho^{j},j=1,...,m\leq p are unknown, mutually orthogonal principal components, with norms ρj(n)=∥ρj∥\rho_{j}(n)=\|\rho^{j}\|

(b) The multipliers vij∼N(0,1)v_{i}^{j}\sim N(0,1) are all independent over j=1,…,mj=1,\ldots,m and i=1,…,mi=1,\ldots,m.

(c) The noise vectors zi∼Np(0,I)z_{i}\sim N_{p}(0,I) are independent among themselves and also of the random effects {vij}\{v_{i}^{j}\}.

We continue to focus on the estimation of the principal eigenvector ρ1\rho^{1}, and establish a more general version of the two preceding theorems.

Assume model (8) together with conditions (a)-(d). If p/n→cp/n\rightarrow c, then

so long as the right side is at most, say, 4/5.

Thus, it continues to be true in the multicomponent model that ρ^1\hat{\rho}^{1} is consistent if and only if p=o(n)p=o(n).

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 σ^ν2=Var^(xiν)\hat{\sigma}_{\nu}^{2}=\widehat{Var}(x_{i\nu}). Let I^\hat{I} denote the set of indices ν\nu corresponding to the largest kk variances.

[kk 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 {xiν,ν∈I^,i=1,…,n}\{x_{i\nu},\nu\in\hat{I},i=1,\ldots,n\} on the selected k−k-dimensional subset, obtaining eigenvectors ρ^j=(ρ^νj),j=1,…,k\hat{\rho}^{j}=(\hat{\rho}^{j}_{\nu}),j=1,\ldots,k.

4. Thresholding. Filter out noise in the estimated eigenvectors by hard thresholding

[Hard thresholding is given, as usual, by ηH(x,δ)=xI{∣x∣≥δ}\eta_{H}(x,\delta)=xI\{|x|\geq\delta\}. An alternative is soft thresholding ηS(x,δ)=sgn(x)(∣x∣−δ)+\eta_{S}(x,\delta)=\text{sgn}(x)(|x|-\delta)_{+}, but hard thresholding has been used here because it preserves the magnitude of retained signals.

The threshold δ\delta can be chosen, for example, by trial and error, or as δ=τ^j2log⁡k\delta=\hat{\tau}_{j}\sqrt{2\log k} for some estimate τ^j.\hat{\tau}_{j}. In this paper, estimate (13) is used. Another possibility is to set τ^j=MAD{ρ^νj,ν=1,…,k}/0.6745\hat{\tau}_{j}=MAD\{\hat{\rho}^{j}_{\nu},\nu=1,\ldots,k\}/0.6745. ]

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 {eν(t)}\{e_{\nu}(t)\} a population principal component ρ(t)\rho(t) has coefficients {ρν}\{\rho_{\nu}\}:

It is desirable, both from the point of view of economy of representation, as well as computational complexity, for the expansion in basis {eν}\{e_{\nu}\} to be sparse, i.e., most coefficients ρν\rho_{\nu} 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 ρ\rho in a nice wavelet basis {ψjk(t)}\{\psi_{jk}(t)\} to obtain ρ=∑jkρjkψjk(t)\rho=\sum_{jk}\rho_{jk}\psi_{jk}(t) and then order coefficients by absolute magnitude, so that (ρν)(\rho_{\nu}) is a re-ordering of the ∣ρjk∣|\rho_{jk}| in decreasing order. Then smoothness (as measured by membership in some Besov space Bp,qαB^{\alpha}_{p,q}) implies sparsity in the sense that

[for details, see Donoho (1993) and Johnstone (2002): in particular it is assumed that α>(1/p−1/2)+\alpha>(1/p-1/2)_{+} and that the wavelet ψ\psi is sufficiently smooth.]

In this paper, we will assume that the basis {eν}\{e_{\nu}\} 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 k^=∣I^∣\hat{k}=|\hat{I}| from the data:

(a) choose co-ordinates with variance exceeding the estimated noise level by a specified fraction αn\alpha_{n}:

This choice is considered further in Section 3.5.

(b) As motivation, recall that we hope that the selected set of variables I^\hat{I} 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 {ρ1,…,ρm}\{\rho^{1},\ldots,\rho^{m}\}. Now let χ(n),α2\chi_{(n),\alpha}^{2} denote the upper α−\alpha-percentile of the χ(n)2\chi_{(n)}^{2} distribution – if all co-ordinates were pure noise, one might expect σ^(ν)2\hat{\sigma}_{(\nu)}^{2} to be close to n−1σ^2χ(n),ν/n2n^{-1}\hat{\sigma}^{2}\chi_{(n),\nu/n}^{2}. Define the excess over these percentiles by

where k^\hat{k} is the smallest index kk for which the inequality holds. This second method has been used for the figures in this paper, typically with w(n)=.995w(n)=.995.

Estimation of σ\sigma. If the population principal components ρj\rho^{j} have a sparse representation in basis {eν}\{e_{\nu}\}, then we may expect that in most co-ordinates ν\nu, {xiν}\{x_{i\nu}\} 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 O(nplog⁡p)O(np\log p) operations are needed.

Sort the sample variances and select I^\hat{I}: O(plog⁡p)O(p\log p).

Eigendecomposition for a k×kk\times k matrix: O(k3)O(k^{3}).

Estimate σ^2\hat{\sigma}^{2} and ∥ρ∥2^\widehat{\|\rho\|^{2}}: O(p)O(p).

Reconstruct eigenvectors in the original sample space: O(k2p)O(k^{2}p).

Both standard and smoothed PCA need at least O((p∧n)3)O((p\wedge n)^{3}) operations. Therefore, if we can find a sparse basis such that k/p→0k/p\rightarrow 0, then under the assumption that p/n→cp/n\rightarrow c as n→∞n\rightarrow\infty,the total cost of sparse PCA is o(p3)o(p^{3}). 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 p=2048p=2048, the number of observations n=1024n=1024, and the noise level σ=1\sigma=1. However, the amplitudes of ρ\rho differ, with ∥ρ∥=10\|\rho\|=10 for the “3-peak” function and ∥ρ∥≈25\|\rho\|\approx 25 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 w=99.5%w=99.5\%, the Subset step selects k=372k=372 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 λ=10−12\lambda=10^{-12}. 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 n(ρ−ρ^)\sqrt{n}(\rho-\hat{\rho}) for fixed pp; in particular

as n→∞.n\rightarrow\infty. For us, pp increases with nn, but we will nevertheless use (12) as an heuristic basis for estimating the variance τ^\hat{\tau} needed for thresholding. Since the effect of thresholding is to remove noise in small coefficients, setting ρν\rho_{\nu} to 0 in (\refeq:vardiff)(\ref{eq:vardiff}) suggests

Neither ∥ρ∥2\|\rho\|^{2} and σ2\sigma^{2} in (\refeq:taui)(\ref{eq:taui}) are known, but they can be estimated by using the information contained in the sample covariance matrix SS, much as in the discussion of Section 3.2. Indeed Sν2S_{\nu}^{2}, the ν\nu-th diagonal element of SS, follows a scaled χ2\chi^{2} distribution, with expectation ρν2+σ2.\rho_{\nu}^{2}+\sigma^{2}. If ρν\rho_{\nu} is a sparse representation of ρ\rho, then most coefficients will be small, suggesting the estimate (11) for σ2\sigma^{2}. In the single component model,

Figure 5 shows the histograms for these estimates of ∥ρ∥\|\rho\| and σ\sigma 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 I^\hat{I} in fact correctly contains the largest population variances, and only those. We formulate a result, based on large deviations of χ2\chi^{2} variables, that provides some reassurance.

For this section, assume that the diagonal elements of the sample covariance matrix S=n−1∑1nxixiTS=n^{-1}\sum_{1}^{n}x_{i}x_{i}^{T} have marginal χ2\chi^{2} distributions, i.e.,

We will not require any assumptions on the joint distribution of {σ^ν2}\{\hat{\sigma}_{\nu}^{2}\}.

Denote the ordered population coordinate variances by σ(1)2≥σ(2)2≥…\sigma_{(1)}^{2}\geq\sigma_{(2)}^{2}\geq\ldots and the ordered sample coordinate variances by σ^(1)2≥σ^(2)2≥…\hat{\sigma}_{(1)}^{2}\geq\hat{\sigma}_{(2)}^{2}\geq\ldots. A desirable property is that I^\hat{I} should, for suitable αn\alpha_{n} small,

We will show that this in fact occurs if αn=γn−1log⁡n\alpha_{n}=\gamma\sqrt{n^{-1}\log n}, for appropriate γ>0.\gamma>0.

We say that a false exclusion (FE) occurs if any variable in IinI_{in} is missed:

while a false inclusion (FI) happens if any variable in IoutI_{out} is spuriously selected:

Under assumptions (15), the chance of an inclusion error of either type in I^k\hat{I}_{k} having magnitude αn=γn−1/2(log⁡n)1/2\alpha_{n}=\gamma n^{-1/2}(\log n)^{1/2} is polynomially small:

with b(γ)=[γ3/(4+23)]2.b(\gamma)=[\gamma\sqrt{3}/(4+2\sqrt{3})]^{2}.

For example, if γ=9\gamma=9, then b(γ)≐4.36.b(\gamma)\doteq 4.36. As a numerical illustration based on (54) below, if the subset size k=50k=50, while p=n=1000p=n=1000, then the chance of an inclusion error corresponding to a 25% difference in SDs (i.e. 1+αn=1.25\sqrt{1+\alpha_{n}}=1.25) 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 {eν}\{e_{\nu}\}, 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 σ2\sigma^{2} is known—though this latter assumption could be removed by estimating σ2\sigma^{2} using (11).

To select the subset of variables I^\hat{I}, we use a version of rule (a) from Section 3.2:

with γn=γ(n−1log⁡n)1/2\gamma_{n}=\gamma(n^{-1}\log n)^{1/2} and γ\gamma a sufficiently large positive constant—for example γ>12\gamma>\sqrt{12} would work for the proof.

We assme that the unknown principal components ρ=ρ(n)\rho=\rho(n) satisfy a uniform sparsity condition: for some positive constants q,Cq,C,

Let ρ^I\hat{\rho}_{I} 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 p/n→c>0p/n\rightarrow c>0 and ∥ρ(n)∥→ϱ>0\|\rho(n)\|\rightarrow\varrho>0. For each nn, assume that ρ(n)\rho(n) satisfies the uniform sparsity condition (17).

Then the estimated principal eigenvector ρ^I\hat{\rho}_{I} 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 p=O(na)p=O(n^{a}), for arbitrary a>0a>0, so long as γ=γ(a)\gamma=\gamma(a) 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 512=29512=2^{9} 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 n×pn\times p data matrix, where nn is the number of observed cycles and p=512p=512. 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 nn, 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 (\refeq:sigma2)(\ref{eq:sigma2}),

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 xˉ+2ρ^\bar{x}+2\hat{\rho} (green) with xˉ−2ρ^\bar{x}-2\hat{\rho} (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 2−2-norm of a rectangular matrix by

If AA is real and symmetric, then ∥A∥2=λmax(A).\|A\|_{2}=\lambda_{max}(A). If Ap×pA_{p\times p} is partitioned

where bb is (p−1)×1(p-1)\times 1, then by setting x=(1 0T)Tx=(1\ 0^{T})^{T} in (18), one finds that

The matrix B=ρuT+uρTB=\rho u^{T}+u\rho^{T} has at most two non-zero eigenvalues, given by

Indeed, the identity det⁡(I+AC)=det⁡(I+CA)\det(I+AC)=\det(I+CA) for compatible rectangular matrices AA and CC means that the non-zero eigenvalues of

are the same as those of the 2×22\times 2 matrix

These remarks can be used to bound the angle between a vector η\eta and its image under a symmetric matrix MM in terms of the angle between η\eta and any principal eigenvector of MM.

Let ξ\xi be a principal eigenvector of a non-zero symmetric matrix MM. For any η≠0\eta\neq 0,

We may assume without loss of generality that ∥ξ∥=∥η∥=1\|\xi\|=\|\eta\|=1 and that ξTη≥0\xi^{T}\eta\geq 0. Since ξ\xi is a principal eigenvector of a symmetric matrix, ∥Mξ∥=∥M∥\|M\xi\|=\|M\|. From the sine rule (23),

where the final equality uses (22). Some calculus shows that 2sin⁡α/2≤sin⁡2α2\sin\alpha/2\leq\sin 2\alpha for 0≤α≤π/40\leq\alpha\leq\pi/4 and hence

using (24) and the fact that ξ\xi is an eigenvector of MM. ∎

Perturbation bounds. Suppose that a symmetric matrix Ap×pA_{p\times p} has unit eigenvector q1q_{1}. We wish to bound the effect of a symmetric perturbation Ep×pE_{p\times p} on q1q_{1}. The following result (Golub & Van Loan (1996, Thm 8.1.10), see also Stewart & Sun (1990)) constructs a unit eigenvector q^1\hat{q}_{1} of A+EA+E and bounds its distance from q1q_{1} in terms of ∥E∥2\|E\|_{2}. Here, the distance between unit eigenvectors q1q_{1} and q^1\hat{q}_{1} is defined as at (4) and (21).

Let Qp×p=[q1 Q2]Q_{p\times p}=[q_{1}\ Q_{2}] be an orthogonal matrix containing q1q_{1} in the first column, and partition conformally

where D22D_{22} and E22E_{22} are both (p−1)×(p−1)(p-1)\times(p-1).

Suppose that λ\lambda is separated from the rest of the spectrum of AA; set

is a unit eigenvector of A+EA+E. Moreover,

Let us remark that since ∥e∥2≤∥E∥2\|e\|_{2}\leq\|E\|_{2} by (19), we have ∥r∥2≤1\|r\|_{2}\leq 1 and

Suppose now that q1q_{1} is the eigenvector of AA associated with the principal eigenvalue λ1(A)\lambda_{1}(A). We verify that, under the preceding conditions, q^1\hat{q}_{1} is also the principal eigenvector of A+EA+E: i.e. if (A+E)q^1=λ∗q^1(A+E)\hat{q}_{1}=\lambda^{*}\hat{q}_{1}, then in fact λ∗=λ1(A+E)\lambda^{*}=\lambda_{1}(A+E).

To show this, we verify that λ∗>λ2(A+E)\lambda^{*}>\lambda_{2}(A+E). Take inner products with q1q_{1} in the eigenequation for q^1\hat{q}_{1}:

Since AA is symmetric, q1TA=λ1(A)q1Tq_{1}^{T}A=\lambda_{1}(A)q_{1}^{T}. Trivially, we have q1TEq^1≥−∥E∥2q_{1}^{T}E\hat{q}_{1}\geq-\|E\|_{2}. Combine these remarks with (26) to get

Now δ=λ1(A)−λ2(A)\delta=\lambda_{1}(A)-\lambda_{2}(A) and since from the minimax characterization of eigenvalues (e.g. Golub & Van Loan (1996, p. 396) or Stewart & Sun (1990, p.218)), λ2(A+E)≤λ2(A)+∥E∥2\lambda_{2}(A+E)\leq\lambda_{2}(A)+\|E\|_{2}, we have

Large Deviation Inequalities. If Xˉ=n−1∑1nXi\bar{X}=n^{-1}\sum_{1}^{n}X_{i} is the average of i.i.d. variates with moment generating function exp⁡{Λ(λ)}=Eexp⁡{λX1}\exp\{\Lambda(\lambda)\}=E\exp\{\lambda X_{1}\}, then Cramer’s theorem (see e.g. Dembo & Zeitouni (1993, 2.2.2 and 2.2.12)) says that for x>EX1x>EX_{1},

where the conjugate function Λ∗(x)=sup⁡λ{λx−Λ(λ)}\Lambda^{*}(x)=\sup_{\lambda}\{\lambda x-\Lambda(\lambda)\}. The same bound holds for P{Xˉ<x}P\{\bar{X}<x\} when x<EX1x<EX_{1}.

When applied to the χ(n)2\chi_{(n)}^{2} distribution, with X1=z12X_{1}=z_{1}^{2} and z1∼N(0,1)z_{1}\sim N(0,1), the m.g.f. Λ(λ)=−12log⁡(1−2λ)\Lambda(\lambda)=-\textstyle{\frac{1}{2}}\log(1-2\lambda) and the conjugate function Λ∗(x)=12[x−1−log⁡x]\Lambda^{*}(x)=\textstyle{\frac{1}{2}}[x-1-\log x]. The bounds

(the latter following, e.g., from (47) in Johnstone (2001)) yield

We will use also a slightly sharper bound

valid for n≥16n\geq 16 and 0≤t≤n1/60\leq t\leq n^{1/6} (Johnstone, 2001).

When applied to sums of variables X1=z1z2X_{1}=z_{1}z_{2}, with z1z_{1} and z2z_{2} independent N(0,1)N(0,1) variates, the m.g.f. Λ(λ)=−12log⁡(1−λ2)\Lambda(\lambda)=-\textstyle{\frac{1}{2}}\log(1-\lambda^{2}). With λ∗(x)=[(1+4x2)1/2−1]/(2x),\lambda_{*}(x)=[(1+4x^{2})^{1/2}-1]/(2x), the conjugate function satisfies

as x→0x\rightarrow 0. Hence, for nn large,

Decomposition of sample covariance matrix. Now adopt the multicomponent model (8) along with its assumptions (a) - (c). The sample covariance matrix S=n−1∑1nxixiTS=n^{-1}\sum_{1}^{n}x_{i}x_{i}^{T} has expectation ES=R+σ2IpES=R+\sigma^{2}I_{p}, where

Now decompose SS according to (8). Introduce 1×n1\times n row vectors vjT=(v1j⋯vnj)v^{jT}=(v_{1}^{j}\cdots v_{n}^{j}) and collect the noise vectors into a matrix Zp×n=[z1⋯zn]Z_{p\times n}=[z_{1}\cdots z_{n}]. We then have

Some limit theorems. We turn to properties of the noise matrix ZZ appearing in (35). The cross products matrix ZZTZZ^{T} has a standard pp-dimensional Wishart Wp(n,I)W_{p}(n,I) distribution with nn degrees of freedom and identity covariance matrix, see e.g. Muirhead (1982, p82). Thus the matrix C=(cjk)C=(c_{jk}) in (34) is simply a scaled and recentered Wishart matrix. We state results below in terms of either ZZTZZ^{T} or CC, depending on the subsequent application. Properties (b) and (c) especially play a key role in inconsistency when c>0c>0.

We may clearly take σ=1.\sigma=1. An off-diagonal term in n−1ZZT=(cjk)n^{-1}ZZ^{T}=(c_{jk}) has the distribution of an i.i.d. average Xˉ=n−1∑Xi\bar{X}=n^{-1}\sum X_{i} where X1=z1z2X_{1}=z_{1}z_{2} is the product of two independent standard normal variates. Thus

Now apply the large deviation bound (32) to the right hand side. Since p∼cnp\sim cn, the Borel-Cantelli lemma suffices to establish (36) for off-diagonal elements for any b>2b>2.

A diagonal term cjj+1c_{jj}+1 in n−1ZZTn^{-1}ZZ^{T} has the n−1χ(n)2n^{-1}\chi^{2}_{(n)} distribution. Setting t=12blog⁡nt=\sqrt{\textstyle{\frac{1}{2}}b\log n} in (31) yields

Since there are p∼cnp\sim cn diagonal terms, the conclusion (36) follows (again via Borel-Cantelli) so long as b>8b>8. ∎

(b) Geman (1980) and Silverstein (1985) respectively established almost sure limits for the largest and smallest eigenvalues of a Wp(n,I)W_{p}(n,I) matrix as p/n→c∈[0,∞)p/n\rightarrow c\in[0,\infty), from which follows:

[Although the results in the papers cited are for c∈(0,∞)c\in(0,\infty), the results are easily extended to c=0c=0 by simple coupling arguments.]

(c) Suppose in addition that vv is a 1×n1\times n vector with independent N(0,1)N(0,1) entries, which are also independent of ZZ. Conditioned on vv, the vector ZvZv is distributed as Np(0,∥v∥2I).N_{p}(0,\|v\|^{2}I). Since ZZ is independent of vv, we conclude that

Now let up×1=σn−1Zvu_{p\times 1}=\sigma n^{-1}Zv. From (39) we have

the distribution of the first component of UpU_{p}. It is well known that U12∼Beta(1/2,(p−1)/2)U_{1}^{2}\sim\text{Beta}(1/2,(p-1)/2), so that EU12=p−1EU_{1}^{2}=p^{-1} and VarU12≤2p−2\text{Var}U_{1}^{2}\leq 2p^{-2}. From this it follows that

(d) Let uj=σn−1Zvju^{j}=\sigma n^{-1}Zv^{j} be the vectors appearing in the definition of BjB^{j} for 1≤j≤m1\leq j\leq m. We will show that a.s.

(the constant c0=2σ(1+c)c_{0}=2\sigma(1+\sqrt{c}) would do).

From (38), it follows that w.p. 1, ultimately

The squared lengths ∥vj∥2\|v^{j}\|^{2} follow independent χ(n)2\chi_{(n)}^{2} laws. Since from (28) there exists c1c_{1} for which P{χ(n)2≥2n}≤e−c1nP\{\chi_{(n)}^{2}\geq 2n\}\leq e^{-c_{1}n} for n≥n0n\geq n_{0}, it follows that

and so w.p. 11 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 SS, we consider S∗=S−σ2Ip.S^{*}=S-\sigma^{2}I_{p}. It is apparent that S∗S^{*} has the same eigenvectors as SS. We decompose S∗=R+ES^{*}=R+E, where RR is given by (33) and has spectrum

The perturbation matrix E=A+B+C,E=A+B+C, where AA and BB refer to the sums in (34).

Assume that multicomponent model (8) holds, along with assumptions (a) - (d). For any ϵ>0\epsilon>0, if p,n→∞,p/n→cp,n\rightarrow\infty,p/n\rightarrow c, then almost surely

where the An,BnA_{n},B_{n} and CnC_{n} will be given below. We have shown explicitly the dependence on ω\omega to emphasize that these quantities are random. Finally we show that the a.s. limit of En(ω)E_{n}(\omega) is the right side of (46).

The vsjkv_{s}^{jk} are entries of a scaled and recentered Wm(n,I)W_{m}(n,I) matrix, and so by (36), the maximum converges almost surely to . Since ∑j∥ρj∥→∑ϱj<∞,\sum_{j}\|\rho^{j}\|\rightarrow\sum\varrho_{j}<\infty, it follows that the AnA_{n}-term converges to zero a.s.

BB term. Applying (20) to the definition (35) of BjB^{j}, we have

where τj=ρjTuj/∥ρj∥∥uj∥\tau_{j}=\rho^{jT}u^{j}/\|\rho^{j}\|\|u^{j}\| and uj=σn−1Zvj,u^{j}=\sigma n^{-1}Zv^{j}, and the convergence follows from (40) and (41).

Since ∣τj∣≤1|\tau_{j}|\leq 1 and using (42), we have a.s. that for n>n(ω)n>n(\omega),

The norm convergence (10) implies that ∑jYn(j)→2c0∑ϱj\sum_{j}Y_{n}(j)\rightarrow 2c_{0}\sum\varrho_{j} 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 A=RA=R and E=A+B+CE=A+B+C. The separation between the principal eigenvalue of RR 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 SS in the form D+BD+B, introducing

while, as before, B=ρuT+uρTB=\rho u^{T}+u\rho^{T} and u=σn−1Zvu=\sigma n^{-1}Zv.

A symmetry trick plays a major role: write S−=D−BS_{-}=D-B and let ρ^−\hat{\rho}_{-} be the principal unit eigenvector for S−S_{-}.

The argument makes precise the following chain of remarks, which are made plausible by reference to Figure 8.

(i) Bρ^B\hat{\rho} is nearly orthogonal to Dρ^+Bρ^=Sρ^=λ^ρ^D\hat{\rho}+B\hat{\rho}=S\hat{\rho}=\hat{\lambda}\hat{\rho}.

(ii) the side length ∥Bρ^∥\|B\hat{\rho}\| is bounded away from zero, when c>0c>0.

(iii) the angle between ρ^\hat{\rho} and S−ρ^S_{-}\hat{\rho} is “large”, i.e. bounded away from zero.

(iv) the angle between ρ^\hat{\rho} and ρ^−\hat{\rho}_{-} is “large” [this follows from Lemma 1 applied to M=S−M=S_{-}.]

(v) and finally, the angle between ρ^\hat{\rho} and ρ\rho must be “large”, due to the equality in distribution of ρ^\hat{\rho} and ρ^−\hat{\rho}_{-}.

Getting down to details, we will establish (i)-(iii) under the assumption that ρ^\hat{\rho} is close to ρ\rho. Specifically, we show that given δ>0\delta>0 small, there exists α(δ)=α(δ;σ,c)>0\alpha(\delta)=\alpha(\delta;\sigma,c)>0 such that w.p. →1\rightarrow 1,

(ii’) ∥Bx∥\|Bx\| is bounded below (see (49)), and

(i’) BxBx is nearly orthogonal to xx (see (50).

For convenience in this proof, we may take ∥ρ∥=1\|\rho\|=1. Write x∈Nδ1x\in N_{\delta_{1}} in the form

Since Bρ=(uTρ)ρ+uB\rho=(u^{T}\rho)\rho+u and Bη=(uTη)ρB\eta=(u^{T}\eta)\rho, we find that

Denote the second right side term by rr: clearly ∥r∥≤∣uTρ∣+(sin⁡δ)∥u∥\|r\|\leq|u^{T}\rho|+(\sin\delta)\|u\|, and so, uniformly on NδN_{\delta},

Since both ∥u∥→σc\|u\|\rightarrow\sigma\sqrt{c} and uTρ→0u^{T}\rho\rightarrow 0 a.s., we conclude that w.p. →1\rightarrow 1,

Turning to the angle between xx and BxBx, we find from (47) and (48) that

Consequently, using ∥x∥=1\|x\|=1 and (49), w.p. →1\rightarrow 1, and for δ<π/4\delta<\pi/4, say,

Now return to Figure 8. As a prelude to step (iii), we establish a lower bound for α=∠(ρ^,Dρ^).\alpha=\angle(\hat{\rho},D\hat{\rho}). Applying the sine rule (23) to ξ=Dρ^\xi=D\hat{\rho} and η=λ^ρ^=Dρ^+Bρ^\eta=\hat{\lambda}\hat{\rho}=D\hat{\rho}+B\hat{\rho}, we obtain

On the assumption that ρ^∈Nδ\hat{\rho}\in N_{\delta}, bound (50) yields

On the other hand, since ∥ρ^∥=1\|\hat{\rho}\|=1,

Combining the last three bounds into (51) shows that there exists a positive α(δ;σ,c)\alpha(\delta;\sigma,c) such that if ρ^∈Nδ\hat{\rho}\in N_{\delta}, then w.p. 1 for large nn,

Returning to Figure 8, consider ∠(Dρ^+Bρ^,Dρ^−Bρ^)=α+γ\angle(D\hat{\rho}+B\hat{\rho},D\hat{\rho}-B\hat{\rho})=\alpha+\gamma. Since β≥π/2−c3δ\beta\geq\pi/2-c_{3}\delta, we clearly have α+γ≤π−β≤π/2+c3δ\alpha+\gamma\leq\pi-\beta\leq\pi/2+c_{3}\delta and hence

In particular, with δ≤δ0(σ,c)\delta\leq\delta_{0}(\sigma,c),

which is our step (iii). As mentioned earlier, Lemma 1 applied to M=S−M=S_{-} entails that ∠(ρ^,ρ^−)≥(1/3)α(δ)\angle(\hat{\rho},\hat{\rho}_{-})\geq(1/3)\alpha(\delta). For the rest of the proof, we write ρ^+\hat{\rho}_{+} for ρ^\hat{\rho}. To summarize to this point, we have shown that if ∠(ρ^+,ρ)≤δ\angle(\hat{\rho}_{+},\rho)\leq\delta, then w.p. →1\rightarrow 1,

Note that SS and S−S_{-} have the same distribution: viewed as functions of random terms ZZ and vv:

We call an event A\mathcal{A} symmetric if (Z,v)∈A(Z,v)\in\mathcal{A} iff (Z,−v)∈A(Z,-v)\in\mathcal{A}. 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. →1\rightarrow 1 if ∠(ρ^−,ρ)≤δ\angle(\hat{\rho}_{-},\rho)\leq\delta. Consequently, letting A\mathcal{A} refer to the symmetric event Aδ={∠(ρ^+,ρ)≤δ}∪{∠(ρ^−,ρ)≤δ}\mathcal{A}_{\delta}=\{\angle(\hat{\rho}_{+},\rho)\leq\delta\}\cup\{\angle(\hat{\rho}_{-},\rho)\leq\delta\}, 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 σ12≥σ22≥⋯≥σp2.\sigma_{1}^{2}\geq\sigma_{2}^{2}\geq\cdots\geq\sigma_{p}^{2}.

False inclusion. For any fixed constant tt,

This threshold device leads to bounds on error probabilities using only marginal distributions. For example, consider false inclusion of variable ll:

Write Mˉn\bar{M}_{n} for a χ(n)2/n\chi^{2}_{(n)}/n variate, and note from (15) that σ^ν2∼σν2Mˉn\hat{\sigma}_{\nu}^{2}\sim\sigma_{\nu}^{2}\bar{M}_{n}. Set t=σk2(1−ϵn)t=\sigma_{k}^{2}(1-\epsilon_{n}) for a value of ϵn\epsilon_{n} to be determined. Since σi2≥σk2\sigma_{i}^{2}\geq\sigma_{k}^{2} and σl2≤σk2(1−αn)\sigma_{l}^{2}\leq\sigma_{k}^{2}(1-\alpha_{n}), we arrive at

using large deviation bound (29). With the choice ϵn=3αn/(2+3)\epsilon_{n}=\sqrt{3}\alpha_{n}/(2+\sqrt{3}), both exponents are bounded above by −b(γ)log⁡n-b(\gamma)\log n, and so P{FI}≤p(k+1)n−b(γ)P\{FI\}\leq p(k+1)n^{-b(\gamma)}.

False exclusion. The argument is similar, starting with the remark that for any fixed tt,

Consequently, if we set t=σk2(1+ϵn)t=\sigma_{k}^{2}(1+\epsilon_{n}) and use σl2≥σk2(1+αn)\sigma_{l}^{2}\geq\sigma_{k}^{2}(1+\alpha_{n}), we get

The bound P{FE}≤pkn−b(γ)+ke−b(γ)(1−2αn)log⁡nP\{FE\}\leq pkn^{-b(\gamma)}+ke^{-b(\gamma)(1-2\alpha_{n})\log n} follows on setting ϵn=2αn/(2+3)\epsilon_{n}=2\alpha_{n}/(2+\sqrt{3}) and noting that (1+αn)−2≥1−2αn(1+\alpha_{n})^{-2}\geq 1-2\alpha_{n} .

For numerical bounds, we may collect the preceding bounds in the form

A.5 Proof of Theorem 5

Outline. Recall that γn=γ(n−1log⁡n)1/2,\gamma_{n}=\gamma(n^{-1}\log n)^{1/2}, that the selected subset of variables I^\hat{I} is defined by

and that the estimated principal eigenvector based on I^\hat{I} is written ρ^I\hat{\rho}_{I}. We set

and will use the triangle inequality d(ρ^I,ρ)≤d(ρ^I,ρI)+d(ρI,ρ)d(\hat{\rho}_{I},\rho)\leq d(\hat{\rho}_{I},\rho_{I})+d(\rho_{I},\rho) to show that ρ^I→ρ\hat{\rho}_{I}\rightarrow\rho. There are three main steps.

(i) Construct deterministic sets of indices

which bracket I^\hat{I} almost surely as n→∞n\rightarrow\infty:

(ii) the uniform sparsity, combined with I^c⊂In−c,\hat{I}^{c}\subset I_{n}^{-c}, is used to show that

(iii) the containment I^⊂In+\hat{I}\subset I_{n}^{+}, combined with ∣In+∣=o(n)|I_{n}^{+}|=o(n) shows via methods similar to Theorem 4 that

Details. Step (i). We first obtain a bound on the cardinality of In±I_{n}^{\pm} using the uniform sparsity conditions (17). Since ∣ρ∣(ν)≤Cν−1/q|\rho|_{(\nu)}\leq C\nu^{-1/q}

Turning to the bracketing relations (55), we first remark that σ^ν2=Dσν2χ(n)2/n\hat{\sigma}_{\nu}^{2}\stackrel{{\scriptstyle\mathcal{D}}}{{=}}\sigma_{\nu}^{2}\chi_{(n)}^{2}/n, and when ν∈In±\nu\in I_{n}^{\pm},

Using the definitions of I^\hat{I} and writing Mˉn\bar{M}_{n} for a random variable with the distribution of χ(n)2/n\chi^{2}_{(n)}/n, we have

We apply (29) with ϵn=(a+−1)γn/(1+a+γn)\epsilon_{n}=(a_{+}-1)\gamma_{n}/(1+a_{+}\gamma_{n}) and for nn large and γ′\gamma^{\prime} slightly smaller than γ2\gamma^{2},

with γ+′′=(a+−1)2γ′/4.\gamma_{+}^{{}^{\prime\prime}}=(a_{+}-1)^{2}\gamma^{\prime}/4. If γ≥12,\sqrt{\gamma}\geq 12, then γ+′′≥3\gamma_{+}^{{}^{\prime\prime}}\geq 3 for suitable a+>2.a_{+}>2.

The argument for the other inclusion is analogous:

with γ−′′=3(1−a−)2γ′/16\gamma_{-}^{{}^{\prime\prime}}=3(1-a_{-})^{2}\gamma^{\prime}/16 so long as nn is large enough. If γ≥12\sqrt{\gamma}\geq 12, then γ−′′>2\gamma_{-}^{{}^{\prime\prime}}>2 for suitable a−<1−8/9a_{-}<1-\sqrt{8/9}.

By a Borel-Cantelli argument, (55) follows from the bounds on Pn−P_{n}^{-} and Pn+P_{n}^{+}.

Step (ii). For n>n(ω)n>n(\omega) we have In−⊂I^I_{n}^{-}\subset\hat{I} and so

When ν∈In−c\nu\in I_{n}^{-c}, we have by definition

say, while the uniform sparsity condition entails

Putting these together, and defining s∗=s∗(n)s_{*}=s_{*}(n) as the solution of the equation Cs−1/q=ϵnCs^{-1/q}=\epsilon_{n}, we obtain

As in the proof of Theorem 3, we consider SI∗=SI−σ2Ik^=ρIρIT+EIS^{*}_{I}=S_{I}-\sigma^{2}I_{\hat{k}}=\rho_{I}\rho^{T}_{I}+E_{I} and note that the perturbation term has the decomposition

Consider the first term on the right side. Since ∥ρI−ρ∥2→a.s.0\|\rho_{I}-\rho\|_{2}\stackrel{{\scriptstyle a.s.}}{{\rightarrow}}0 from step (ii), it follows that ∥ρI∥2→a.s.∥ρ∥\|\rho_{I}\|_{2}\stackrel{{\scriptstyle a.s.}}{{\rightarrow}}\|\rho\|. As before vs→a.s.0v_{s}\stackrel{{\scriptstyle a.s.}}{{\rightarrow}}0, and so the first term is asymptotically negligible.

Let ZI+=(zνi : ν∈In+,i=1,…,n)Z_{I^{+}}=(z_{\nu i}~{}:~{}\nu\in I^{+}_{n},i=1,\ldots,n) and uI+=(uν : ν∈In+)u_{I^{+}}=(u_{\nu}~{}:~{}\nu\in I_{n}^{+}). On the event Ωn={I^⊂In+}\Omega_{n}=\{\hat{I}\subset I_{n}^{+}\}, we have

and setting k+=∣In+∣k_{+}=|I_{n}^{+}|, by the same arguments as led to (40), we have

Finally, since on the event Ωn\Omega_{n}, the matrix ZI+Z_{I^{+}} contains ZIZ_{I}, along with some additional rows, it follows that

by (38), again since k+=o(n)k_{+}=o(n). Combining the previous bounds, we conclude that ∥EI∥2→0\|E_{I}\|_{2}\rightarrow 0.

The separation δn=∥ρI∥22→∥ρ∥22>0\delta_{n}=\|\rho_{I}\|_{2}^{2}\rightarrow\|\rho\|_{2}^{2}>0 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.

References