Linear Model Selection Based on Extended Robust Least Angle Regression by Hongyang Zhang B.Sc., Zhejiang University, 2010 A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE in The Faculty of Graduate Studies (Statistics) THE UNIVERSITY OF BRITISH COLUMBIA (Vancouver) August 2012 c Hongyang Zhang 2012Abstract In variable selection problems, when the number of candidate covariates is relatively large, the "two-step" model building strategy, which consists of two consecutive steps sequencing and segmentation, is often used. Se- quencing aims to rst sequence all the candidate covariates to form a list of candidate variables in which more \important" ones are likely to appear at the beginning. Then, in the segmentation step, the subsets of the rst m (chosen by the user) candidate covariates which are ranked at the top of the sequenced list will be carefully examined in order to select the nal prediction model. This thesis mainly focuses on the sequencing step. Least Angle Regression (LARS), proposed by Efron, Hastie, Johnstone and Tibshirani (2004), is a quite powerful step-by-step algorithm which can be used to sequence the candidate covariates in order of their importance. Khan, Van Aelst, and Zamar (2007) further proposed its robust version | Robust LARS. Robust LARS is robust against outliers and computation- ally e ciency. However, neither the original LARS nor the Robust LARS is available for carrying out the sequencing step when the candidate covari- ates contain both quantitative and nominal variables. In order to remedy this, we propose the Extended Robust LARS by proposing the generalized de nitions of correlations which includes the correlations between nominal iiAbstract variables and quantitative variables. Simulations and real examples are used to show that the Extended Robust LARS gives superior performance to two of its competitors, the classical Forward Selection and Group Lasso. iiiTable of Contents Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii Table of Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . viii 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 Brief Review of LARS . . . . . . . . . . . . . . . . . . . . . . . 5 2.1 Forward stagewise procedure . . . . . . . . . . . . . . . . . . 5 2.2 The LARS algorithm . . . . . . . . . . . . . . . . . . . . . . 10 2.3 LARS algorithm expressed in terms of correlation . . . . . . 12 3 Sample Correlations Between Any Combinations of Quan- titative and Nominal Variables . . . . . . . . . . . . . . . . . 16 3.1 Robust sample correlation between two quantitative variables: bivariate winsorization . . . . . . . . . . . . . . . . . . . . . 17 ivTable of Contents 3.2 Sample correlation between quantitative and nominal vari- ables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.2.1 Sample correlation between quantitative variables and dichotomous variables . . . . . . . . . . . . . . . . . . 21 3.2.2 Sample correlation between quantitative covariates and nominal covariates which contain more than two cat- egories . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.3 Sample correlation between two nominal variables . . . . . . 25 4 Extended Robust LARS: Robust LARS for Sequencing Both Quantitative and Nominal Variables . . . . . . . . . . . . . . 30 4.1 Extended Robust LARS . . . . . . . . . . . . . . . . . . . . . 30 4.2 Approaches to speed up the robusti ed LARS . . . . . . . . 33 4.2.1 Speed-up sample correlation between a quantitative variable and a nominal variable . . . . . . . . . . . . 33 4.2.2 Speed-up sample correlation between two nominal vari- ables . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5 Simulation Study . . . . . . . . . . . . . . . . . . . . . . . . . . 37 6 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.1 Real data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.1.1 The auto imports data . . . . . . . . . . . . . . . . . 47 7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 vList of Tables 6.1 Averages and standard deviations of CV-MSPE in the auto import data, obtained by the E-RLARS, FS CV and GrpLas- so CV models . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 viList of Figures 3.1 Bivariate winsorization for the contaminated data . . . . . . . 18 3.2 Adjusted windsorization (for initial estimate R0) with c = 2.5. 20 3.3 A toy example of de nition 1 . . . . . . . . . . . . . . . . . . 25 5.1 Case 1, the numbers of the important covariates that have the top (ten) rankings in the LARS lists and the FS lists . . . 44 5.2 Case 2, the numbers of the important covariates that have the top (ten) rankings in the LARS lists and the FS lists . . . 45 5.3 Case 3, the numbers of the important covariates that have the top (ten) rankings in the LARS lists and the FS lists . . . 46 6.1 Boxplot of the response variable \price" against \num of cylinders" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.2 Learning curve for auto imports data based on E-RLARS . . 51 6.3 Learning curve for auto imports data based on FS . . . . . . 52 6.4 Learning curve for auto imports data based on GrpLasso . . . 53 6.5 Q-Q plots of CV-MSPEs (a) E-RLARS vs. GrpLasso (b) E-RLARS vs. FS . . . . . . . . . . . . . . . . . . . . . . . . . 54 viiAcknowledgements This thesis would not have been possible without the continuous encourage- ment, support and guidance from my supervisor Professor Ruben Zamar. Also, I would like to thank my second reader Professor Matas Salibi an- Barrera for his help in my thesis. Lastly, I o er my regards and blessings to all of those who supported me in any respect during the completion of this thesis. viiiChapter 1 Introduction Generally speaking, there are two di erent strategies for linear model s- election: \one-step model building" and \two-step model building". The one-step model building procedure aims to build a nal prediction (or ex- planatory) model in one step by using step-by-step algorithms such as For- ward Selection (FS) and Stepwise (SW). Unlike the one-step procedure, the two-step model building strategy contains two consecutive procedures: se- quencing and segmentation. To be more speci c, sequencing is a step that aims to rst sequence all the candidate covariates and thus form a list of candidate variables in which more \important" ones are likely to appear at the beginning. Then, as the continuation of the sequencing step, the seg- mentation step will focus on the rst m candidate covariates that are ranked at the top of the sequenced list (Note that m should be decided by people who are building the model). In this step, the subsets of the m chosen covariates will be carefully examined in order to select the nal prediction model. The two-step model building strategy is often used when the number of the candidate variables is large, because in such a case, rather than building 1Chapter 1. Introduction a prediction model with a large amount of predictor variables, it is more realistic to rst screen out the less important variables (in the sequencing step), then try to build a prediction model based on only the chosen impor- tant ones (in the segmentation step). From the above introduction, it can be easily seen that the capability of the sequencing step to keep the important candidate variables while screen- ing out the unimportant ones is quite crucial for the performance of the whole two-step model procedure, in other words, choosing the real impor- tant candidate covariates is an essential step in order to further producing a good prediction or explanation model from the segmentation step (it is almost impossible for the segmentation step to come up with a good predic- tion or explanation model based on only the unimportant variables). Thus, in this thesis, we will focus on the sequencing step (the rst step) of the two-step model building procedure. In the sequencing step, several di erent algorithms can be used. For ex- ample, the step-by-step algorithms: Forward Selection (FS), Forward Stage- wise (Stagewise) [3] and Least Angle Regression (LARS) [2] all can help us sequence the candidate covariates. LARS is a quite powerful step-by-step al- gorithm and it has been shown to be favorable in several aspects compared to other step-by-step algorithms such as FS and Stagewise. In [2], Efron et al. showed that by slightly modifying the steps in LARS algorithm, the modi ed LARS yield the same solution path with another popular model selection algorithm Lasso [6]. 2Chapter 1. Introduction However, in [5], Khan et al. showed that in the sequencing step, the se- quences generated by LARS is not robust against outliers. In other words, the sequence can vary a lot if the data are contaminated. So they robusti ed LARS against outliers and thus proposed the Robust LARS. Yet, even the Robust LARS is not \robust" enough in the sense that it cannot be used to sequence the candidate covariates which contain nominal (i.e. categorical) variables. As we all know, it is common that there exists several nominal variables among the candidate covariates and it is also possible that some of these nominal variables are \important" predictor variables (e.g. the predic- tion accuracy will be improved by including those nominal variables in the regression model). In such cases, neither the original LARS nor the Robust LARS is available for carrying out the sequencing step. In order to remedy this, we are motivated to further robustifying LARS so it can be applicable for sequencing both quantitative and nominal variables. In [5], Khan et al. also illustrated that, if LARS is used to sequence the covariates, the algorithm will only depend on sample means, variances and the pairwise correlations (among the candidate covariates) rather then the data themselves, and also, LARS algorithm can be expressed in the form of the sample correlation matrix. However, as long as we know, there are no proper de nitions of sample correlations between one quantitative variable and one nominal variable (that are suitable for LARS), so the LARS algo- rithm cannot be applied to datasets that contain nominal variables. Thus, in this thesis, we rst propose our generalized de nitions of correlations which 3Chapter 1. Introduction includes the correlations between nominal variables and quantitative vari- ables, and then try to incorporate these de nitions into LARS algorithm. Thus, we further propose the Extended Robust LARS which can be used for sequencing both quantitative and nominal variables while remaining the robust properties against outliers. In order to check the performance of the Extended Robust LARS, we run some simulation studies to compare it with two competitor methods, Forward Selection and the Group Lasso [7], which can also be used for sequencing quantitative and nominal variables. The rest of this thesis is organized as follows. In Chapter 2, we review LARS brie y and express the LARS procedure in terms of the correlation matrix of the data (see [5] for details). In Chapter 3, we propose the de - nitions of the correlation between two nominal variables, and also, between one nominal variable and one quantitative variable. In Chapter 4, we incor- porate the \extended" correlations de ned in Chapter 3 in LARS in order to robustify LARS against nominal variables, and thus propose our Extended Robust LARS. Further, the Extended Robust LARS will be speed up and its performance will be checked through several simulation experiments. In Chapter 5, some numerical examples based on several real data are shown. 4Chapter 2 Brief Review of LARS In this chapter, we will brie y review the Least Angle Regression (LARS) algorithm. Note that in this section, we will rst assume all the covariates are quan- titative variables, the cases when the covariates contain both quantitative and categorical variables will be discussed in later chapters. In order to rst get some insight of LARS, we can begin with a closely related algorithm called Forward Stagewise [3] by which LARS is motivated. In the following section, the Forward Stagewise algorithm will be reviewed and we will brie y discuss its advantages and disadvantages. 2.1 Forward stagewise procedure Suppose we have the response variable Y and candidate covariates X1; X2; ; Xd. Without loss of generality, we can assume that the covariates are all standardized (i.e. all the covariates have mean 0 and variance 1), and the response variable has mean 0. Denote as a small positive constant 52.1. Forward stagewise procedure (typically smaller than the absolute value of the regression coe cients in an ordinary linear regression). Then according to [5], the Stagewise algorithm can be described as follows: 1. Set the prediction vector: ^ = 0. 2. Calculate c^j = X 0j(Y ^); j = 1; ; d, where c^j is proportional to the correlation between Xj and the current residual. 3. Let m = argmaxj jc^j j. Then the current prediction vector will be up- dated as follows: ^ ^+ sign(c^m)Xm; where is a (small) positive constant. 4. Repeat steps 2 and 3. Once we repeat the above steps, the algorithm updates the prediction and at the same time, records the sequence of covariates as they enter the model. Advantages of forward stagewise (stagewise) over forward selection (FS) In order to better understand the advantages of the Forward Stagewise (Stagewise) procedure, we will compare the Stagewise with the classical algorithm Forward Selection (FS) as they are highly related. In FS, the candidate variable that has the largest absolute correlation with response 62.1. Forward stagewise procedure variable Y will be selected as the rst predictor (X1, say). Once X1 is s- elected, all the other predictors will be regressed after being adjusted by X1, and the next predictor that enters the model will be decided according to the current residual vectors (i.e. the residual vectors after updating X1). Then again, the other predictors will be regressed after being adjusted by the rst two selected variables and the updated residual vectors will be used to decide the third predictor that enters the model, and so on. The pro- cedure introduced above may cause a problem: some important predictors which are \accidentally" highly correlated with the selected variables (such as X1) are not likely to be chosen in the following \competition" since the residual vectors are already adjusted by the selected variables. So we usually consider FS as an aggressive model-building algorithm. As we can see from the above section, the Forward Stagewise proce- dure is quite similar to FS but less aggressive. Unlike FS, the Stagewise procedure will take many tiny steps to approach to a nal model instead of taking a relatively \big" step within each selected variable (i.e. adjust the residual vectors by the selected variables and then select other variables after the adjustment). In Step 1 of Stagewise, we set the zero vector as the initial prediction of the response variable. Then if X1 is selected as the rst predictor to enter the model according to Step 2, the prediction will \move" a tiny step along the direction of X1. Then we can get the new residual vector and continue the process above repeatedly until we obtain the required number of predictors in the model. From the above proce- dure, we can see that even if some other predictors are highly correlated 72.1. Forward stagewise procedure with the selected variable (such as X1), they will still have chances to enter the \competition" after the algorithm goes along the direction of the select- ed variable for only several tiny steps. Note that the aim of the Stagewise procedure here is to obtain the rst m variables that have entered the model. Although FS is an relatively aggressive algorithm, someone still can ar- gue that the model chosen by FS might yield higher R2 (at least at some certain stages of the selection procedure), and FS can guarantee the orthog- onalization of the following selected covariates with respect to the active ones (the selected ones), which is a property that cannot be guaranteed by Stagewise. However, it should be noticed that we are now only focusing on the sequencing step in the two-step model building procedure. This means in each selection stage in either FS or Stagewise algorithm, our goal is not actually \ tting" the model, rather, we are just \selecting" or \screening" the covariates. Certainly, as argued in [5], when we are at the second selec- tion stage (i.e. the stage where the second variable enters the model), the minimizer of the Stagewise loss cannot beat the minimizer of the FS loss. This is because FS already considers the residual sum of squares of the nal t at this stage. For example, if FS chooses fX1, X3g and Stagewise selects fX1, X4g, then FS will have a smaller loss (because FS already considers tting the nal model by using fX1, X3g), which will further result in a greater value of R2. However, for the next selection stage if, for example, FS selects fX1, X3, X5g, and Stagewise selects fX1, X4, X6g, it is not necessarily true that FS will still yield a small loss. This is because FS just considers the possible paths after adjusted for the path fX1, X3g. The 82.1. Forward stagewise procedure Stagewise combination (e.g. fX1, X4, X6g) has not been considered by FS at all as FS has already taken a di erent path along fX1, X4g from the sec- ond stage. From this example, we can see that FS cannot always guarantee greater R2 for a particular subset size in all cases. Therefore, orthogonaliza- tion of the following selected covariates with respect to the active ones does not usually make much sense. This is another reason why researchers often prefer Stagewise to FS. Problems of forward stagewise Although Stagewise is favorable compared to FS, there are still some prob- lems with it. One serious problem of the Stagewise procedure is how to choose a suitable . Actually, in [5], Khan et al. mentioned that the perfor- mance (even the convergency of the Forward Stagewise procedure) depends on the choice of because of the following reasons: If is chosen to be very \small", then according to the algorithm steps mentioned above earlier in Section 2.1, too many tiny Stagewise steps are needed in order to obtain a nal model. This will de nitely make the algorithm computational burdensome and ine ective. If is chosen to be quite \large", then according to [5], the following two problems may occur: 1. Aggressiveness of the algorithm: If ! jc^mj (refer to the Steps of Stagewise algorithm earlier in this section) is \large", then similar to the FS algorithm, Stagewise will tend to eliminate the covari- ates that are correlated with the active ones from the following 92.2. The LARS algorithm competitions, which makes Stagewise algorithm aggressive. 2. Non-convergence of the algorithm: In some certain cases, when the mth covariate, Xm say, has just been selected (i.e. Stagewise has already selected m predictors), the remaining inactive predic- tors (i.e. predictors that are not selected yet) may already have very small absolute correlations with the current residual vector. Suppose the correlation between Xm and the current residuals is positive. If is large, once the prediction is updated with an \ step" along the direction of \+Xm", the correlation between Xm and the newly updated residuals may become negative and has a larger absolute value than the correlations between oth- er inactive covariates and the updated residual. In such a case, Stagewise has to update the prediction with an \ step" along the direction of \ Xm". In such a case, the Stagewise steps tend to just move back-and-forth in a close loop, and the algorithm procedure might be endless. The problem of choosing an appropriate makes the Stagewise algorithm not computationally stable. However, this problem of Stagewise provides a motivation for LARS. LARS is able to overcome this problem by taking a mathematical approach. 2.2 The LARS algorithm As we mentioned, LARS is motivated by the Stagewise algorithm. Instead of taking many tiny steps to modify the prediction, LARS updates the pre- 102.2. The LARS algorithm diction and records the order of the variables based on mathematical ap- proaches. We will just review the general algorithm procedure, the detail mathematical derivations can be found in [5]. Suppose X1 is the rst selected variable in Stagewise procedure (i.e. X1 has the largest absolute correlation with Y ). If is chosen to be \small", then Stagewise will modify the prediction by moving it along the direction of X1 for several tiny steps until it reaches a certain point where the second se- lected predictor, X2 say, enters the model. At this particular point, X1 and X2 should have equal absolute correlation with the current residual. Based on this important property, LARS derives a formula to determine this point mathematically. Thus, LARS can update the prediction by moving directly to this point in one single step instead of several tiny steps in Stagewise procedure. As we mentioned, X2 is the second predictor X2 that enters the model. Stagewise will modify the prediction by moving along the direction of X2 for some tiny steps. However, it is highly possible that after updating the prediction for several steps in the direction of X2, the absolute correlation between X1 and the newly updated residual becomes larger, then Stagewise will move back in the direction of X1. Thus, by alternating between these two directions (i.e. X1 and X2), Stagewise actually updates the prediction by moving along a direction \in between", along which the absolute cor- relations of X1 and X2 with the updated residual are approximately the same (until a third selected predictor enters the model). LARS just simpli- 112.3. LARS algorithm expressed in terms of correlation es the Stagewise procedure by mathematically nding this direction which guarantees that the correlations of X1 and X2 with the residual are equal, then in a single step, the prediction can be moved along this direction to a point where a third predictor, X3 say, has equal absolute correlation with the updated residual vector, and so on. The original LARS algorithm is designed to obtain the updated predic- tions at each step, as well as the sequence of the covariates when they enter the model. In [5], Khan et al. showed that, if we are only interested in the sequence of the covariates as they enter the model, the LARS algorithm can be expressed in terms of the correlation matrix of the data (not the observations themselves). 2.3 LARS algorithm expressed in terms of correlation As mentioned, it is proved in [5] that the sequence of covariates obtained by LARS can be derived from the correlation matrix of the data (without using the observations themselves). In this section, we will review how to express the LARS algorithm in terms of correlation matrix. Note that in this section, we will still assume all the covariates are quantitative variables. Let Y , X1; ; Xd be the variables. Y is the response variable and X1; ; Xd are the covariates. Letâ€™s assume, without loss of generality, the variables are standardized using their means and standard deviations. De- 122.3. LARS algorithm expressed in terms of correlation note rjY as the correlation between Xj and Y , and let Rx be the correlation matrix of the covariates X1; ; Xd. Suppose that Xm has the maximum absolute correlation r with Y and denote sm = sign(rmY ). Then, Xm becomes the rst active variable and the current prediction ^ 0 should be modi ed by moving along the di- rection of smXm to a certain distance until the second selected covariate (second active variable) enters the model. Note that can be expressed in terms of correlations between the variables (see [5] for details). And the second active variable is identi ed simultaneously as LARS determines . Once we have more than one active variable, LARS will modify the cur- rent prediction by moving it along the equiangular direction, which is the direction (i.e. a linear combination of the active covariates) that has equal angle (correlation) with all current active covariates. LARS modi es the prediction by moving along this direction because it can make sure that the current correlation between each active covariate and the residual decreases at an equal speed. Let A be the set of subscripts corresponding to the active variables. The standard equiangular vector BA can be derived mathemati- cally (see [5] for details). However, the selection of the next active variable is not determined by BA directly, what really matters are the correlations between all the covariates (both active and inactive) with BA, which can be expressed in terms of the correlation matrix of all the covariates. LARS will modify the current prediction by moving along the direction of BA by a distance A until the next active variable enters the model. This distance 132.3. LARS algorithm expressed in terms of correlation can also be expressed in terms of the correlation matrix of the variables. As introduced above, we can see that the covariates sequenced by the LARS algorithm are actually a function of the correlation matrix of the standardized data. In [5], the LARS algorithm are expressed in terms of correlation rjY between Xj and Y , and the correlation matrix Rx of the covariates: 1. Set the active set, A = , and the sign vector sA = . 2. Determine m = argmaxjrjY j, and sm = signfrmY g. Let r = smrmY . 3. Put A A [ fmg, and sA sA [ fsmg. 4. Calculate a = [10A(DARADA) 11A] 1=2, where 1A is a vector of 10s, DA = diag(sA), and RA is the submatrix of RX correspond- ing to the active variables. Calculate wA = a(DARADA) 11A, and aj = (DArjA)0wA, for j 2 Ac, where rjA is the vector of correlations between Xj and the active variables. (Note that, when there is only one active covariate Xm, the above quantities simplify to a = 1; w = 1, and aj = rjm.) 5. For j 2 Ac, calculate +j = (r rjY )=(a aj), and j = (r+rjY )=(a+ aj), and let j = min( + j ; j ). Determine = minf j ; j 2 A cg, and m, the index corresponding to the minimum = m. If m = +m, set sm = +1. Otherwise, set sm = 1. Modify r r a, and rjY rjY aj , for j 2 Ac. 6. Repeat steps 3, 4 and 5. 142.3. LARS algorithm expressed in terms of correlation According to the above algorithm steps, the chosen candidate covariates are stored in vector A in the order of importance, and the corresponding signs of these covariates are kept in the sign vector sA. 15Chapter 3 Sample Correlations Between Any Combinations of Quantitative and Nominal Variables As mentioned in Section 2.3, LARS can be expressed in terms of the corre- lation matrix of the data (rather than the data themselves). In this chapter, we will introduce the (sample) correlation coe cient between each combi- nation of quantitative and nominal variables in order to form a generalized correlation matrix of the covariates that contain both quantitative and nom- inal variables. Note that we will focus on the approaches to calculate the pairwise sample correlation instead of the correlation at the population level. In Section 3.1, we will rst review the bivariate Winsorization method [5] which can be used to calculate the pairwise sample correlations between quantitative variables. Then the sample correlation between a quantitative variable and a nominal variable, as well as the correlation between two 163.1. Robust sample correlation between two quantitative variables: bivariate winsorization nominal variables will be de ned in the following sections. 3.1 Robust sample correlation between two quantitative variables: bivariate winsorization In order to obtain the sample correlation between two quantitative variables, the classical Pearson correlation is commonly used. However, the classical Pearson correlation coe cient is not robust against outliers. A more robust way to calculate correlation is proposed in [5]. This paper proposed to rst apply a bivariate Winsorization (which will be introduced later) to the two quantitative variables, and then the robusti ed correlation is de ned as the classical correlation coe cient of the bivariate Winsorized data. Suppose we want to apply bivariate Winsorization to two quantitative variables with the same size n (i.e. paired bivariate data), then the bivariate transformation u = min( p C=D(x); 1)x (x = (x1; x2)t) should be applied to each pair of the two quantitative variables, where C = 5:99 is the tun- ing constant (5.99 is the 95% quantile of the 22 distribution), D(x) is the Mahalanobis distance based on an initial bivariate correlation matrix R0. Then the classical correlation coe cient of u is de ned as the robusti ed correlation of x = (x1; x2)t. 173.1. Robust sample correlation between two quantitative variables: bivariate winsorization Figure 3.1 shows the bivariate Winsorizations for a sample data set in- cluding several obvious outliers. The ellipse for this contaminated data is shown in the gure (the ellipse for the data without outliers is only slightly smaller than that for the contaminated data, since the two ellipses almost coincide, we just show the one for the contaminated data). Recall the bi- variate transformation equation mentioned above, we can see that by using bivariate Windsorization, the outliers are shrunken to the boundary of the ellipsoid. Figure 3.1: Bivariate winsorization for the contaminated data Choosing an appropriate initial correlation matrix R0 is crucial for bi- variate Winsorization. In order to obtain R0, the adjusted Winsorization method [5] can be used for calculating the pairwise correlations in R0. Ad- 183.1. Robust sample correlation between two quantitative variables: bivariate winsorization justed Winsorization is an extension of Huberâ€™s (1981) one-dimensional Win- sorization [4]. In order to make the correlation coe cients more robust against outliers, Huber suggested that the correlations can be calculated by the classical Pearson correlation coe cients of the transformed (one- dimensional Winsorized) data. To be more speci c, for n univariate data X = (x1; x2; ; xn)T , the transformed data can be obtained by ui = c((xi med(X))=mad(X)); i = 1; 2; ; n; where the Huber score function c(x) is de ned as c(x) = minfmaxf c; xg; cg. Notice that c is a tuning constant chosen by the user, e.g., c = 1:345 or c = 2. Unlike one-dimensional Winsorization, it is suggested in [5] to transform the data by adjusted Winsorization method, which needs two tuning constants, say c1 and c2. c1 and c2 can be determined as follows: First standardize the two quantitative variables (with mean 0 and variance 1), and plot one against another in four quadrants. Then c1 is the tuning constant for the two quadrants which contain the majority of the standardized data and c2 is a smaller tuning constant for the other two quadrants. Similar to the tuning constant in Huberâ€™s one-dimensional Winsorization, the tuning constant c1 should be chosen by the user. Suppose c1 is chosen to be 1.345 or 2 (In this thesis, we will choose c1 = 1:345), then c2 can be determined by c2 = hc1; (h = n2=n1); where n1 is the number of (paired) data in the quadrants that contain the 193.2. Sample correlation between quantitative and nominal variables majority of the data and n2 = n n1. Finally, the initial correlation ma- trix R0 can be obtained by calculating the classical correlation matrix of the adjusted Winsorized data. Figure 3.2 shows how the contaminated data are transformed by the adjusted Windsorization. The bivariate outliers are now shrunken to the boundary of the squares. Figure 3.2: Adjusted windsorization (for initial estimate R0) with c = 2.5. 3.2 Sample correlation between quantitative and nominal variables As we mentioned above, LARS is based on the correlation matrix of the data rather the data itself. So in order to extend LARS to make it applica- 203.2. Sample correlation between quantitative and nominal variables ble for sequencing both quantitative and nominal variables, we proposed to construct a generalized correlation matrix that incorporate both the quanti- tative variables and the nominal variables. However, there are no standard techniques of calculating the correlation coe cients between one quantita- tive and a nominal variable. So, in Section 3.2.1, we propose a de nition of calculating the correlation between a quantitative and a nominal variable. 3.2.1 Sample correlation between quantitative variables and dichotomous variables Dichotomous (or dummy) variables, such as gender, are commonly seen in the regression problem. For calculating the correlation between a quanti- tative variable and a dichotomous variable, the classical point biserial cor- relation coe cient is often used. Note that the point-biserial correlation is shown to be mathematically equivalent to the Pearson (product moment) correlation when calculating the correlation coe cient between a quantita- tive variable and a dichotomous variable (in which the two categories are coded as 0 and 1 respectively). 3.2.2 Sample correlation between quantitative covariates and nominal covariates which contain more than two categories As mentioned in Section 3.2.1, the sample correlation between a quantitative covariates (say, X) and a dichotomous covariate (say, Y ) can be calculated by the point-biserial correlation, which is equivalent to the Pearson corre- lation coe cient. However, neither the point-biserial correlation nor the 213.2. Sample correlation between quantitative and nominal variables classical Pearson correlation coe cient can be applied when a nominal vari- able contains more than two categories. This gives us the motivation to propose the de nition of the sample correlation coe cient between a quan- titative variable and a nominal variable which has more than two categories. De nition 1 Suppose X is a quantitative variable, Y is a nominal vari- able with K categories. Denote vector pi = (pi1; pi2; ; piK) as the ith permutation among all the possible permutations of set f1; 2; ;Kg, i = 1; 2; ;K!. Denote Y i as the variable that labels K categories of Y as (pi1; pi2; ; piK) respectively, i = 1; 2; ;K!. Then the sample correlation between X and Y is de ned as: max i=1; ;K! jrXY i j where rXY i is the Pearson (product moment) correlation between X and Y i. The intuition behind this de nition is that the categories of the nomi- nal variable cannot be ranked in order, so by assuming that the \distance" between each pair of the categories is the same, we can possibly label these K categories by all the possible permutations of set f1; 2; ;Kg, and then nd the particular permutation that can re ect the largest correlation be- tween this nominal variable and a quantitative variable. In order to better understand the above de nition, we have the following toy example: 223.2. Sample correlation between quantitative and nominal variables Suppose X is a quantitative variable with size 16: X = (1; 2; 3; ; 16) and Y is a nominal variable with 4 categories, which is paired with X: Y = (B;B;B;B;D;D;D;D;A;A;A;A;C;C;C;C): From the way that X and Y are generated, it is clear that X and Y are ac- tually (highly) correlated, because the categories of Y have some \impact" on the corresponding values of X. To be more speci c, we can see that if the category of Y is \B", then the corresponding values of X tend to be small (i.e. 1, 2, 3 or 4), and if the category of Y is \C", the corresponding values of X will be large (i.e. 13, 14, 15 or 16). Since the corresponding values of X will also change a lot when the category of Y changes, we can roughly predict the values of X based on the categories of Y . This is a clear sign of correlation. Now we follow De nition 1 to calculate the sample correlation between X and Y , and thus check whether the underlying correlation between X and Y can be captured. We should rst relabel the four categories of Y by using every possible permutation of the set f1,2,3,4g, and then calculate the max- imum absolute correlation coe cient between X and each of these relabeled Y s. In this example, the maximum absolute correlation coe cient is 0:97, so according to De nition 1, the correlation between X and Y is 0:97. Such a 233.2. Sample correlation between quantitative and nominal variables large correlation coe cient actually re ects the underlying high correlation between X and Y . This toy example, though naive, gives us some insights of the reasoning behind De nition 1. In this de nition, the reason why we need to nd the maximum absolute correlation between X and each of the relabeled Y s is because not every relabeled Y is suitable for calculating this correlation, and we are trying to select the most \favorable" label for Y so that the underlying correlation between X and Y can be captured at the best chance. Again, letâ€™s look at this toy example, if we relabel Y â€™s categories (A, B, C, D) with (1, 2, 3, 4) respectively, the absolute Pearson correlation calculated from X and this relabeled Y will be 0, which indicates no correlation between X and Y . This can also be shown in Figure 3.3(a), it is not easy to detect any correlation between X and Y . On the other hand, if we relabel the categories (A, B, C, D) by (3, 1, 4, 2), then the absolute Pearson correlation calculated is 0.97; see Figure 3.3(b), we can detect a clear pattern which indicates X and the \new" relabeled Y is highly correlated. Clearly, the label (3, 1, 4, 2) is more favorable because it help to capture the actual underlying correlation. According to De nition 1, when the number of categories for the nom- inal variable is 2 (i.e. n = 2), the correlation coe cient is equivalent to the absolute value of the point-biserial correlation coe cient introduced in Section 3.2.1. So in the following section, the correlation between a quanti- tative variable and a dichotomous variable will also be calculated based on De nition 1. 243.3. Sample correlation between two nominal variables Figure 3.3: A toy example of de nition 1 3.3 Sample correlation between two nominal variables For calculating the sample correlation between two nominal variables, there are some existing methods, such as Phi and Cramerâ€™s V [1]. Essentially, these methods are all based on the contingency table and the corresponding 2 statistics which will be introduced later. Cross tabulating the data in a contingency table is a usual approach of accessing the relationship between two nominal variables. A contingen- cy table is a two-dimensional (rows and columns) table created by \cross- 253.3. Sample correlation between two nominal variables classifying" observations or events on two nominal variables. The rows of the contingency table are de ned by the categories of one variable, and the columns are de ned by the categories of the other one. The intersection of each row and column forms a cell, which contains the count (frequency) of observations (cases) that correspond to the applicable categories of both variables. Based on the contingency table, the 2 test can be used to assess the relationship between the two categorical (nominal) variables. The null hypothesis in such a 2 test is that the rows and the columns of a contin- gency table are independent (i.e. two nominal variables are independent). Note that under this null hypothesis, the expected values for each cell (i.e., the number of cases we would expect in each cell based on the marginal dis- tributions of the rows and columns in the contingency table) can be easily calculated. Note that the greater the di erence between the observed (O) and expected (E) cell counts, the less possible that the null hypothesis of independence is true, in other words, the stronger the evidence that the two nominal variables are related. To be more speci c, suppose there are r rows and c columns in the contingency table, the expected count or frequency in the cell corresponds to the ith row and jth column, given the hypothesis of independence, is as following: Ei;j = Pc nc=1Oi;nc Pr nr=1Onr;j N where N is the total sample size (the sum of all cells in the table), and Oi;nc is the observed frequency in the cell formed by ith row and ncth column 263.3. Sample correlation between two nominal variables (similar to Onr;j). The value of the test-statistic is 2 = rX i=1 cX j=1 (Oi;j Ei;j)2 Ei;j : Note that the number of degrees of freedom is (r 1)(c 1). Based on the above description, we can see that the results of the 2 tests can tell us whether the two nominal variables are related or not. However, the correlation between the two variables are not provided (directly) from the 2 tests. In order to obtain a measure of correlation, In [1], Cramer proposed the Cramerâ€™s V as a way of calculating correlation between two nominal variables which have more than 2 categories (i.e. the contingency table contains more than 2 rows and 2 columns). Cramerâ€™s V can be used as post-test to determine strengths of association after 2 test has determined signi cance. Based on the 2 test-statistic introduced above, Cramerâ€™s V can be calculated by V = q ( 2=(n(k 1))) where 2 is the 2 test-statistic, and k is the lesser of the numbers of rows and columns in the contingency table. It has been shown that Cramerâ€™s V can take values between 0 and 1. A value of V which is close to 0 indicates little association or correlation between the two variables, on the other hand, a value close to 1 indicates a strong correlation (Cramerâ€™s V can reach 1 only when the two variables are equal to each other). 273.3. Sample correlation between two nominal variables Note that if both nominal variables are dichotomous (the contingency table is 2 2), then the Phi correlation can be used. However, in this case, Cramerâ€™s V is equivalent to the Phi correlation, so we wonâ€™t introduce the Phi correlation in details. As we mentioned, Cramerâ€™s V (or Phi correlation) is based on the 2 test-statistic in the 2 test. However, it is known that the resulting 2 s- tatistic may not be accurate if the minimum expected count for any cell in a contingency table is less than 5. Consequently, the corresponding Cramerâ€™s V may also be inaccurate. Unfortunately, it is quite common that the ex- pected counts for some cells in a contingency table are less than 5, so in order to make the way of calculating the correlation between two nominal variables more \stable" and consistent with De nition 1, we decide to pro- vide our own de nition of the correlation between two nominal variables by following the idea of De nition 1. De nition 2 Suppose X is a nominal variable with K1 categories, Y is a nominal variable with K2 categories. Denote vector pi = (pi1; pi2; ; piK1) as the ith permutation among all the possible permutations of set f1; 2; ;K1g, i = 1; 2; ;K1!. Denote Xi as the variable that labels the K1 categories of X as (pi1; pi2; ; piK1) respectively, i = 1; 2; ;K1!. Similarly, denote vector qj = (qj1; qj2; ; qjK2) as the j th permutation among all the possi- ble permutations of set f1; 2; ;K2g, j = 1; 2; ;K2!. Denote Y j as the variable that labels the K2 categories of Y as (qj1; qj2; ; qjK2) respectively, j = 1; 2; ;K2!. Then the sample correlation between X and Y is de ned 283.3. Sample correlation between two nominal variables as: max i;j jrXiY j j where rXiY j is the Pearson (product moment) correlation between X i and Y j. It is clear that calculating the sample correlation between two nominal variables according to De nition 2 is very computational burdensome, es- pecially when the number of categories in either of the nominal variables is large (say, larger than 7). We will introduce a speed-up version of Def- inition 2 in the next chapter, however, if in a dataset there exists one or more nominal variables that contain more that 7 categories, we tend to use Cramerâ€™s V as a quick-and-dirty approach to calculate the correlation be- tween nominal variables. How to come up with other better approaches to nally overcome this computational issue is one of our future works. 29Chapter 4 Extended Robust LARS: Robust LARS for Sequencing Both Quantitative and Nominal Variables 4.1 Extended Robust LARS In Chapter 3, the de nitions of sample correlations between di erent com- binations of quantitative and nominal variables are introduced. Based on these de nitions, we propose to form a \generalized correlation matrix" of the covariates which contains the pairwise sample correlations between each pair of the covariates (note that the pairwise correlations of two quantitative variables are calculated according to the Bivariate Windsorization method). As we introduced in Section 2.3, the sequence of covariates obtained by LARS can be derived from the correlation matrix of the data rather than using the observations themselves. Therefore, once we have the correlation matrix for both quantitative and nominal covariates, we can apply the LARS 304.1. Extended Robust LARS algorithm based on this generalized correlation matrix to sequence the can- didate covariates. Thus, by following the LARS algorithm steps introduced in Section 2.3, we can sequence the covariates with both quantitative and nominal covariates. As we can see, the Extended Robust LARS approach introduced above is an extension of the Robust LARS for sequencing both quantitative and nominal variables. It incorporates the sequencing that includes nominal variables by creating the \generalized correlation matrix", and also, since it inherits the Bivariate Windsorization method when calculating the cor- relation between quantitative variables, the Extended Robust LARS should also be robust against outliers (see the simulation results in Chapter 5 for details). However, although our idea of the \generalized correlation matrix" en- ables us to extend the application of LARS to a wider scope, it produces some other problems: The \generalized correlation matrix" is not guaranteed to be posi- tive de nite, which does not coincide with the general property of the ordinary correlation matrix. Suppose the \generalized correlation ma- trix" is not positive de nite, then in Step 4 of the LARS algorithm (Section 2.3), when we calculate a = [10A(DARADA) 11A] 1=2 (note that now RA is a subset of the \generalized correlation matrix" cor- responding to the active variables), there is a possibility that we are 314.1. Extended Robust LARS calculating the square root of a negative number, which will cause the interruption of the algorithm. Note that because only the rst few (top ranking) variables in the sequenced list are of interest, so if the algorithm stops at the point where enough active variables have been selected, we can still continue to the segmentation step based on these selected active variables. Although the above problem seldom occurs in the simulation study and the real example carried out in the later chapters, it still potentially harms the robustness of the whole algorithm. How to make the \generalized correlation matrix" positive de nite is one of our future works. The calculation of the \generalized correlation matrix" is too computa- tional intensive. In order to get this \generalized correlation matrix", we need to calculate the correlations between quantitative variables and nominal variables as well as the correlations between two nominal variables. According to De nition 1, in order to calculate the corre- lation between a quantitative variable X and a nominal variable Y which has n categories, the n categories of Y should be relabeled by every di erent permutation of the set f1; 2; ; ng, and then the clas- sical correlation coe cient between X and each relabeled Y should be calculated. This means we have to calculate n! classical correlation coe cients (which can be very computational intensive if n is large). Similarly, in De nition 2, if we want to calculate the correlation be- tween two nominal variables with m and k categories respectively, we need to calculate m! k! di erent classical correlation coe cients, 324.2. Approaches to speed up the robusti ed LARS which is so computational burdensome. In the next section, we will propose some approaches to speed up the calculation of the \general- ized correlation matrix". 4.2 Approaches to speed up the robusti ed LARS As mentioned in the previous section, the Extended Robust LARS can be a quite computational intensive algorithm due to the calculation of the \gener- alized correlation matrix". In this section, we introduce some approaches to speed up the calculation of the pairwise correlations between \a quantitative variable and a nominal variable" and \two nominal variables" respectively. 4.2.1 Speed-up sample correlation between a quantitative variable and a nominal variable In order to speed up the correlation calculation in De nition 1, we propose the following approach: Suppose X is a quantitative variable, Y is a nominal variable with n cat- egories. Denote the medians of X values corresponding to di erent Y cate- gories as Med1; ; Medn. Then relabel the category of Y that corresponds to the smallest Med among Med1; ; Medn as 1 (numeric); relabel the category of Y that corresponds to the second smallest Med among Med1; ; Medn as 2, and so on. Denote such a relabeled Y as Y0, then the speed-up sample correlation between X and Y can be calculated as rXY0 , where rXY0 is the 334.2. Approaches to speed up the robusti ed LARS Pearson (product moment) correlation between X and Y0. By using this speed-up correlation between a quantitative variable and a nominal variable instead of the correlation in De nition 1, we can make our Extended Robust LARS less computational intensive than before. 4.2.2 Speed-up sample correlation between two nominal variables As mentioned, the correlation calculation de ned in De nition 2 is too com- putational burdensome and consequentially, time-consuming. In order to speed up the calculation, we propose the following approach to reduce some unnecessary permutations when relabeling the categorical variable in De - nition 2. Suppose we want to calculate the sample correlation between nominal variable X with m categories and nominal variable Y with n categories. Instead of calculate the classical correlation coe cients between every pos- sible combination of relabeled Xs and relabeled Y s, we will use the following steps: 1. Relabel one nominal variable (say, X) with a random permutation from the set f1; 2; ;mg, and denote this relabeled X as X0. 2. Fix X0, then relabel the n categories of Y by each of di erent per- mutations from the set f1; 2; ; ng. Calculate the absolute Pearson correlation coe cient between X0 and each of the relabeled Y s, and 344.2. Approaches to speed up the robusti ed LARS then nd out the relabeled Y which maximizes the Pearson correla- tion with X0. Denote this relabeled Y as Y0 and record the maximum correlation coe cient as rmax. (Note: Suppose p = (p1; p2; ; pn) is one permutation among al- l the possible permutations of set f1; 2; ; ng. We will consider pR = (pn; p(n 1); ; p1) (i.e. the reverse of p) as a replicate of p in the context of relabeling the categories of a nominal variable. This is because no matter which one of p and pR is used to relabel the categories of Y , we will get the same absolute correlation coe cient when calculating the Pearson correlation between X and the relabeled Y . Thus, by \di erent permutations", we mean all the possible per- mutations with the replicate ones excluded.) 3. Fix Y0, then relabel the m categories of X by each of di erent permu- tations from set f1; 2; ;mg. Calculate the absolute Pearson correla- tion coe cient between Y0 and each of the relabeled Xs, and then nd out the relabeled X which maximizes the Pearson correlation with Y0. Denote this relabeled X as X0 and record the maximum correlation coe cient as r 0 max. 4. Repeat Step 2 and 3 until the di erence between rmax and r 0 max is less than a small value chosen by the user (say, 0.0001). Then the speed-up sample correlation between two nominal variables X and Y can be de ned as maxfrmax; r 0 maxg. As we can see, such a speed-up method introduced above does not guar- antee that maxfrmax; r 0 maxg is the global maximum among all possible com- 354.2. Approaches to speed up the robusti ed LARS binations of m! n! permutations. It highly depends on the start point we choose (the initial labels used in the rst step). So in the following appli- cations in this thesis (the simulation study and real example), we will start the above steps with two di erent initial points to increase the chance of reaching the global maximum correlation coe cient. Although the above speed-up approach enables us to avoid many un- necessary permutations when relabeling both nominal variables and thus speed up the correlation calculation, it still will be too time consuming when the number of categories in either of the nominal variables is large. As we mentioned in Section 3.3, we still prefer to use the Cramerâ€™s V as a quick-and-dirty approach to approximate the correlation between two nomi- nal variables when the nominal variables contain large number of categories. 36Chapter 5 Simulation Study To check the performance of the Extended Robust LARS which uses the speed-up correlations, a simulation study similar to [5] is carried out. In this simulation study, the total number of the candidate covariates is 50, in which 9 are \important covariates" or \target variables" (i.e. the covariates that are actually related to the response variable). Three di er- ent cases according to the di erent correlation structures among the target covariates will be considered, and in each case, the performances of the Ex- tended Robust LARS and its competitor methods: Forward Selection (FS) and Group Lasso (GrpLasso) will be compared. Case 1: independent target variables (i.e. the true correlation between each pair of target covariates is 0) In this case, the simulation is carried out by following the steps listed below: 1. Generate the candidate variables xi (i = 1; 2; ; 50) (with size n = 150) independently from a standard normal distribution N(0; 1). 37Chapter 5. Simulation Study 2. Generate the response variable y using the following linear model: y = 7(x1 + x2 + x3) + 6(x4 + x5 + x6) + 5(x7 + x8 + x9) + Therefore, x1; x2; ; x9 are considered to be the target covariates. The variance of the error term V ar( ) is chosen such that the signal- to-noise ratio is equal to 2. 3. Convert 5 quantitative covariates into nominal variables. The nominal covariates are converted from the quantitative covariates. We convert x3 and x4, which are target covariates, into nominal co- variates with three categories. The largest 50 values of the covariate (e.g. x3 or x4) are strati ed as the rst category, say \A", and the smallest 50 values are in the third category, say \C". Then rest 50 val- ues (50 moderate values) are grouped as the second category, say \B". Similarly, we convert x28, x29 and x30, which are \irrelevant" covari- ates (i.e. covariates that are actually independent from the response y), into nominal covariates with 2, 3 and 4 categories respectively. 4. Certain levels of asymmetric, shifted normal contaminations are ap- plied to the response variable y by using the noise term with large positive means. We consider three di erent levels of contamination: 0%, 5% (i.e. 5% of the y values are simulated using the error terms with large positive means) and 10%. In order to compare the performances of our robusti ed LARS and F- S, we will repeat the above simulation steps 1000 times. For each of the 38Chapter 5. Simulation Study three contamination levels in a simulation run, the candidate variables will be sequenced by our robusti ed LARS (for both quantitative and nominal variables) and the classical sequencing algorithm Forward Selection (FS), and thus, we can get the sequenced lists of the covariates from both pro- cedures. We also compare the sequences from our robusti ed LARS with those generated by the Group Lasso. The Group Lasso is an extension of the Lasso, which can be used for selecting the grouped variables. Once we have nominal variables as candidate predictors, the Group Lasso will be used in- stead of the regular Lasso. This is because in methods such as Lasso and FS, a collection of indicator (dummy) variables are used for representing the lev- els of a categorical (nominal) variable, which means these dummy variables are actually grouped together. Thus, they should be chosen as a group in the variable selection procedure. However, the regular Lasso only works well for the variables which can be treated individually. When the variables are grouped, the lasso does not work well. So in our case, the Group Lasso (in- stead of the regular Lasso) will be used as a competitor with our robusti ed LARS for sequencing both the quantitative and nominal candidate variables because it treats and selects the dummy variables, which corresponds to the same nominal variable, as a group. It is also worth noticing that when each of the factors only corresponds to one measured variable, then the Group Lasso reduces to the regular Lasso. Then the performances of the robusti ed LARS (RobLARS), the For- ward Selection (FS) and the Group Lasso (GrpLasso) can be compared based on the number of target (or important) variables (i.e. tm) included 39Chapter 5. Simulation Study in the rst m sequenced variables. Larger number of the target variables that appear at the top (i.e. rst m) of the sequenced list indicates better performance of the corresponding sequencing algorithm. Figure 5.1 shows the average (over the 1000 simulation runs) of tm for each of the sequencing methods (i.e. RobLARS, FS and GrpLasso) and contamination levels (i.e. 0%, 5%, 10%). From Figure 5.1 (a), we can see that if the covariates are uncorrelated and uncontaminated, the performances of the FS and GrpLasso are quite similar to that of our RobLARS when the number of variables m is small (say, smaller than 10). When m gets larger, the FS and GrpLasso have slightly better performances than the RobLARS. However, in general, all the three procedures perform reasonably well. Figure 5.1 (b)-(c) show that, the performances of the FS and GrpLasso considerably deteriorates under contamination, while our RobLARS procedure is less a ected by contami- nation. Case 2: the correlations between the important covariates are large In this case, we generate the data sets by following the steps listed below: 1. Generate the latent variables Li (i = 1; 2; 3) which are independently standard normal distributed (Li N(0; 1)) with size n = 150. 40Chapter 5. Simulation Study 2. Generate the response variable y based on the latent variables: y = 5L1 + 4L2 + 3L3 + = Signal + where is a normal error and is independent from the latent variables. We want to ensure that the signal-to-noise ratio is equal to 2, so the variance of is chosen to be Var( ) = 50=4. 3. Generate the target (or important) covariates xj ; (j = 1; 2; ; 9) according to the latent variables: For j = 1; 2; 3, xj = L1 + j For j = 4; 5; 6, xj = L2 + j For j = 7; 8; 9, xj = L3 + j where j N(0; j) (j = 1; 2; ; 9). It is easy to see that the response variable y and the target variables x1; x2; ; x9 are linked through the latent variables L1; L2 and L3. The correlation structure of the target variables is determined by the values of j . In this case, we choose the values of j such that the true correlation between each two covariates generated with the same latent variable is 0:9. 4. Generate each of the \irrelevant" covariates xj (j = 10; 11; ; 30) independently from a standard normal distribution N(0; 1) (size n = 150). 5. Similar to Step 3 in Case 1, convert several quantitative covariates (e.g. x3; x4; x28; x29; x30) into nominal variables. 41Chapter 5. Simulation Study 6. Similar to Step 4 in Case 1, add outliers to the response variable y. In this case, we also consider three di erent levels of contamination: 0%, 5% and 10%. Similar to Case 1, we will repeat the above simulation steps 1000 times. For each of the three contamination levels in a simulation run, the candidate variables will be sequenced by our Extended Robust LARS, the Forward S- election and the Group Lasso. Again, the performances of the Extended Robust LARS (E-RobLARS), the Forward Selection (FS) and the Group Lasso (GrpLasso) can be compared based on the number of target variables (i.e. tm) included in the rst m sequenced variables. Figure 5.2 shows the average (over the 1000 simulation runs) of tm for each of the sequencing methods (i.e. E-RobLARS, FS and GrpLasso) and contamination levels (i.e. 0%, 5%, 10%). From Figure 5.2 (a)-(c), we can see that if the candidate covariates are highly correlated, the performances of the FS and GrpLasso are not com- parable to that of our E-RobLARS. Also, the performances of the FS and GrpLasso deteriorate under contamination, while the E-RobLARS proce- dure is less a ected by contamination. Case 3: the correlations between the important covariates are moderate In this case, the simulation steps are quite similar to those in Case 2. Howev- er, when generating the important covariates (Step 3), we choose the values 42Chapter 5. Simulation Study of j such that the true correlation between the covariates generated with the same latent variable is 0:5 (instead of 0:9 in Case 2). After we run the simulation 1000 times, the performances of the E- RobLARS, the FS and the GrpLasso are shown in Figure 5.3. From Figure 5.3 (a)-(c), we can see that if the candidate covariates are moderately correlated, the performances of the FS and GrpLasso are also not comparable to that of our E-RobLARS and the E-RobLARS procedure is less a ected by contamination comparing to the FS and GrpLasso. 43Chapter 5. Simulation Study 5 10 15 20 25 2 4 6 8 (a) No correlation âˆ’ no contamination Number of variables Number of target va ria ble s RobLARS FS GrpLasso 5 10 15 20 25 2 4 6 8 (b) No correlation âˆ’ 5% contamination Number of variables Number of target va ria ble s RobLARS FS GrpLasso 5 10 15 20 25 1 2 3 4 5 6 7 8 (c) No correlation âˆ’ 10% contamination Number of variables Number of target va ria ble s RobLARS FS GrpLasso Figure 5.1: Case 1, the numbers of the important covariates that have the top (ten) rankings in the LARS lists and the FS lists 44Chapter 5. Simulation Study 5 10 15 20 25 1 2 3 4 5 6 7 (a) High correlation âˆ’ no contamination Number of variables Number of target va ria ble s RobLARS FS GrpLasso 5 10 15 20 25 1 2 3 4 5 6 7 (b) High correlation âˆ’ 5% contamination Number of variables Number of target va ria ble s RobLARS FS GrpLasso 5 10 15 20 25 1 2 3 4 5 6 (c) High correlation âˆ’ 10% contamination Number of variables Number of target va ria ble s RobLARS FS GrpLasso Figure 5.2: Case 2, the numbers of the important covariates that have the top (ten) rankings in the LARS lists and the FS lists 45Chapter 5. Simulation Study 5 10 15 20 25 1 2 3 4 5 6 7 (a) Med correlation âˆ’ no contamination Number of variables Number of target va ria ble s RobLARS FS GrpLasso 5 10 15 20 25 1 2 3 4 5 6 7 (b) Med correlation âˆ’ 5% contamination Number of variables Number of target va ria ble s RobLARS FS GrpLasso 5 10 15 20 25 1 2 3 4 5 6 (c) Med correlation âˆ’ 10% contamination Number of variables Number of target va ria ble s RobLARS FS GrpLasso Figure 5.3: Case 3, the numbers of the important covariates that have the top (ten) rankings in the LARS lists and the FS lists 46Chapter 6 Applications 6.1 Real data In this section, the Extended Robust LARS is applied to the real datasets and its performances are evaluated and compared to its competitor methods: the Forward Stepwise (FS) and the Group Lasso (GrpLasso). 6.1.1 The auto imports data The auto imports data, which is created by Je rey C. Schlimmer in 1987, contains the information of autos in terms of various characteristics. The response variable of interest is the price of the autos (\price"). Besides the response variable, this dataset consists of 21 variables, including 12 quan- titative variables and 9 nominal variables. After the elimination of the observations which contain missing values, there are 196 observations left. We will rst sequence the covariates by the Extended Robust LARS, and then compare the list of sequenced covariates to those generated by the Forward Stepwise (FS) and the Group Lasso (GrpLasso) method. After carrying out some exploratory data analysis, we nd that the log- 476.1. Real data arithm transformation should be applied to the response variable in order to make the response and predictor variables more linearly related. Also, it is noticed that one of the nominal variables \num-of-cylinders" can be considered as either a quantitative variable or a nominal variable, because its categories such as \three" or \ ve" can be transformed to integers. S- ince the sequenced list of the covariates generated by the Extended Robust LARS di er between the cases of nominal \num-of-cylinders" and integer \num-of-cylinders", we should take a close look at this variable. We rst explore the relationship between \num-of-cylinders" and the response vari- able \price". The boxplot of \price" against \num-of-cylinders" is shown in Figure 6.1.1 Figure 6.1: Boxplot of the response variable \price" against \num of cylinders" From Figure 6.1.1, we can see that the \price" tends to be quite di er- ent as the categories of \num-of-cylinders" di er, which indicates a quite 486.1. Real data strong association between these two variables. If we transform \num- of-cylinders" to a quantitative variable, the correlation coe cient between \num-of-cylinders" and \price" calculated by the Bivariate Windsorization method is 0:583, which does not seem to re ect the underlying strong associ- ation. Note that although the \price" tends to increase along with \num-of- cylinders", it is not the case for the cars with 5 cylinders and 6 cylinders in their engines. Generally, the cars with 5 cylinders are more expensive than the cars with 6 cylinders. So if we keep \num-of-cylinders" as a nominal variable and apply the correlation de ned by De nition 1, we may be able to capture the underlying association better. Actually, the correlation coef- cient calculated according to De nition 1 is 0.717, which shows a stronger relationship between \num-of-cylinders" and \price" (compared to the case when \num-of-cylinders" is transformed to quantitative variable). Since we can capture the correlation between the response variable and \num-of- cylinders" much better if we keep \num-of-cylinders" as a nominal variable, we will consider it nominal from now on. We implement the Extended Robust LARS (E-RLARS) in the R package for sequencing both the quantitative and nominal candidate covariates. In this example, the sequenced list of the covariates obtained is as follows: [1] "curb-weight" "horsepower" "make" "highway-mpg" [5] "drive-wheels" "num-of-cylinders" "fuel-system" "symboling" [9] "height" "width" "peak-rpm" "num-of-doors" [13] "engine-size" "engine-type" "city-mpg" "aspiration" [17] "fuel-type" "length" "body-style" "compression-ratio" [21] "wheel-base" 496.1. Real data Based on the sequenced list generated from E-RLARS, we can rst gen- erate the corresponding \reduced set" which includes the rst m top ranking covariates, and then try to select the prediction model based on these m co- variates in the reduced set. However, in most cases m (i.e. the number of covariates needed in the model) is unknown. In order to determine it, we use a graphical tool called learning curve [5]. The learning curve can be obtained as follows: We rst t a robust regression model with only the rst covariate in the sequenced list as predictor, and then we add another covariate in the model (one variable a time) by following the orders of the co- variates in the sequenced list. Each time we increase the number of variables (along the sequence), we t a robust regression model to calculate a robust R2 measure, e.g. R2 = 1 Median(e2)=MAD2(Y ), where e is the vector of residuals obtained from the corresponding robust t (see Rousseeuw and Leroy 1987). Then the learning curve is obtained by plotting these robust R2 values against the number of variables in the model. The size of the reduced set, m, can be chosen as the point where the learning curve does not have a considerable (increasing) slope anymore. Figure 6.1.1 shows the learning curve for this dataset based on E-RLARS. Figure 6.1.1 suggests a reduced set of size 3 (the Robust R2 is over 0.98 and the slope is not considerable after m = 3), which includes the follow- ing covariates (\curb weight"; \horsepower"; \make"). So the model selected in this case, called E-RLARS model, has the following 3 covariates (\curb weight"; \horsepower"; \make"). The Forward Stepwise (FS) procedure, which can also be used to se- 506.1. Real data Figure 6.2: Learning curve for auto imports data based on E-RLARS quence the covariates in this dataset, generates the sequenced list as follows: [1] "curb-weight" "make" "horsepower" "body-style" [5] "fuel-system" "engine-type" "height" "wheel-base" [9] "compression-ratio" "aspiration" "num-of-cylinders" "drive-wheels" [13] "num-of-doors" "length" "city-mpg" "highway-mpg" [17] "width" "symboling" "engine-size" "peak-rpm" [21] "fuel-type" Figure 6.1.1 shows the learning curve for Auto Imports data based on FS, and it suggests a reduced set of at most size 6. We applied all sub- sets selection to these 6 variables using 2-fold cross validation. The model selected in this case, called FS CV-model, has the following 5 covariates: 516.1. Real data (\curb weight"; \make"; \horsepower"; \body style"; \fuel system"). Figure 6.3: Learning curve for auto imports data based on FS As introduced before, another approach, the Group Lasso (GrpLasso), can also be used to sequence the covariates that contain both quantitative and nominal variables. In this example, the sequenced list generated by GrpLasso is as below: [1] "curb-weight" "horsepower" "drive-wheels" "highway-mpg" [5] "length" "width" "peak-rpm" "body-style" [9] "compression-ratio" "engine-size" "fuel-system" "engine-type" [13] "num-of-cylinders" "make" "fuel-type" "aspiration" [17] "num-of-doors" "symboling" "wheel-base" "height" [21] "city-mpg" 526.1. Real data Figure 6.1.1 shows the learning curve for Auto Imports data based on GrpLasso, and it suggests a reduced set of at most size 10. Again, we applied all subsets selection to these 10 variables using 2-fold cross validation. The model selected in this case, called GrpLasso CV-model, has the following 6 covariates: (\curb weight"; \horsepower"; \city mpg"; \compression ratio"; \body style"; \make"). Figure 6.4: Learning curve for auto imports data based on GrpLasso To compare the models selected by these three di erent procedures, we estimated the mean squared prediction error (MSPE) for each of these three models 1000 times using 2-fold CV. The averages and the standard devia- tions of these 1000 CV-MSPEs are shown in Table 6.1. 536.1. Real data Model Avag(CV-MSPEs) SD(CV-MSPEs) E-RLARS 0.0789 0.01213 FS 0.0789 0.01323 GrpLasso 0.0777 0.01426 Table 6.1: Averages and standard deviations of CV-MSPE in the auto im- port data, obtained by the E-RLARS, FS CV and GrpLasso CV models From this table we can see that the three approaches have almost the same average CV-MSPE. However, the standard deviations provided indi- cate that E-RLARS model yields the least variable CV-MSPEs. The Q-Q plots of the CV-MSPEs for E-RLARS and GrpLasso as well as for E-RLARS and FS are shown in Figure 6.1.1. Figure 6.5: Q-Q plots of CV-MSPEs (a) E-RLARS vs. GrpLasso (b) E- RLARS vs. FS We can see that almost all the points in Figure 6.1.1 lie above the line y = x, which shows that generally, the CV-MSPEs from E-RLARS are dis- 546.1. Real data tributed on the left (smaller) side of those from either GrpLasso or FS. Also, the E-RLARS model contains only 3 variables as predictors, while the FS CV-model and GrpLasso CV-model contain 5 and 7 predictors respectively. Hence, the E-RLARS procedure clearly managed to identify the three most important predictors among the 21 candidate variables. 55Chapter 7 Conclusion In this thesis, we focus on the sequencing step of the two-step model building procedure. The goal of the sequencing step is to rank the covariates in order of importance, and then we can pick the rst m selected candidate covari- ates to further build a nal prediction or explanatory model. Least Angle Regression (LARS) is a powerful algorithm that can be used to sequence the covariates, however, in [5] Khan et al. pointed out that when used in the sequence step, LARS is not robust against outliers, so they proposed the Robust LARS to remedy this problem. Our work can be considered as a continuation of [5]. We further robusti ed the Robust LARS and pro- pose the Extended Robust LARS by introducing a \generalized correlation matrix". While Robust LARS can only sequence the variables that are quan- titative, the Extended Robust LARS is applicable when a dataset contains both quantitative and nominal variables. Our simulation study shows that comparing to its competitors such as Group Lasso and Forward Selection, the Extended Robust LARS works well (i.e. tends to rank the important variables at the top of the sequenced list) when we have both quantitative and nominal variables and it is quite robust against outliers. For the fu- ture works, we will try to further re ne the de nition of the generalized 56Chapter 7. Conclusion correlation matrix so it can possess the property of \positive de nite", also, we need to further speed up our algorithm so it can be less computational burdensome. 57Bibliography [1] Cramer, H. 1999. Mathematical methods of statistics, volume 9. Prince- ton Univ Pr. [2] Efron, B., Hastie, T., Johnstone, I., and Tibshirani, R. 2004. Least angle regression. The Annals of statistics, 32(2):407{499. [3] Friedman, J., Hastie, T., and Tibshirani, R. 2001. The elements of statistical learning, volume 1. Springer Series in Statistics. [4] Huber, P., Ronchetti, E., and MyiLibrary 1981. Robust statistics, vol- ume 1. Wiley Online Library. [5] Khan, J., Van Aelst, S., and Zamar, R. 2007. Robust linear model selec- tion based on least angle regression. Journal of the American Statistical Association, 102(480):1289{1299. [6] Tibshirani, R. 1996. Regression shrinkage and selection via the las- so. Journal of the Royal Statistical Society Series B Methodological, 58(1):267{288. [7] Yuan, M. and Lin, Y. 2006. Model selection and estimation in regression with grouped variables. Journal of the Royal Statistical Society: Series B (Statistical Methodology), 68(1):49{67. 58
- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Linear model selection based on extended robust least...
Open Collections
UBC Theses and Dissertations
Featured Collection
UBC Theses and Dissertations
Linear model selection based on extended robust least angle regression Zhang, Hongyang 2012
pdf
Page Metadata
Item Metadata
Title | Linear model selection based on extended robust least angle regression |
Creator |
Zhang, Hongyang |
Publisher | University of British Columbia |
Date | 2012 |
Date Issued | 2012-08-27 |
Description | In variable selection problems, when the number of candidate covariates is relatively large, the "two-step" model building strategy, which consists of two consecutive steps sequencing and segmentation, is often used. Sequencing aims to first sequence all the candidate covariates to form a list of candidate variables in which more "important" ones are likely to appear at the beginning. Then, in the segmentation step, the subsets of the first m (chosen by the user) candidate covariates which are ranked at the top of the sequenced list will be carefully examined in order to select the final prediction model. This thesis mainly focuses on the sequencing step. Least Angle Regression (LARS), proposed by Efron, Hastie, Johnstone and Tibshirani (2004), is a quite powerful step-by-step algorithm which can be used to sequence the candidate covariates in order of their importance. Khan, J.A., Van Aelst, S., and Zamar, R.H. (2007) further proposed its robust version --- Robust LARS. Robust LARS is robust against outliers and computationally efficiency. However, neither the original LARS nor the Robust LARS is available for carrying out the sequencing step when the candidate covariates contain both continuous and nominal variables. In order to remedy this, we propose the Extended Robust LARS by proposing the generalized definitions of correlations which includes the correlations between nominal variables and continuous variables. Simulations and real examples are used to show that the Extended Robust LARS gives superior performance to two of its competitors, the classical Forward Selection and Group Lasso. |
Genre |
Thesis/Dissertation |
Type |
Text |
Language | Eng |
Collection |
Electronic Theses and Dissertations (ETDs) 2008+ |
Date Available | 2012-08-27 |
Provider | Vancouver : University of British Columbia Library |
DOI | 10.14288/1.0073061 |
Degree |
Master of Science - MSc |
Program |
Statistics |
Affiliation |
Science, Faculty of Statistics, Department of |
Degree Grantor | University of British Columbia |
Graduation Date | 2012-11 |
Campus |
UBCV |
Scholarly Level | Graduate |
URI | http://hdl.handle.net/2429/43060 |
Aggregated Source Repository | DSpace |
Download
- Media
- [if-you-see-this-DO-NOT-CLICK]
- ubc_2012_fall_zhang_hongyang.pdf [ 493.13kB ]
- Metadata
- JSON: 1.0073061.json
- JSON-LD: 1.0073061+ld.json
- RDF/XML (Pretty): 1.0073061.xml
- RDF/JSON: 1.0073061+rdf.json
- Turtle: 1.0073061+rdf-turtle.txt
- N-Triples: 1.0073061+rdf-ntriples.txt
- Original Record: 1.0073061 +original-record.json
- Full Text
- 1.0073061.txt
- Citation
- 1.0073061.ris
Full Text
Cite
Citation Scheme:
Usage Statistics
Country | Views | Downloads |
---|---|---|
China | 6 | 10 |
United States | 5 | 3 |
Canada | 4 | 0 |
France | 2 | 0 |
India | 1 | 0 |
Czech Republic | 1 | 0 |
City | Views | Downloads |
---|---|---|
Beijing | 6 | 0 |
Unknown | 5 | 0 |
Ashburn | 3 | 0 |
Bangalore | 1 | 0 |
San Francisco | 1 | 2 |
Vancouver | 1 | 0 |
Sunnyvale | 1 | 0 |
Richmond | 1 | 0 |
{[{ mDataHeader[type] }]} | {[{ month[type] }]} | {[{ tData[type] }]} |
Share
Embed
Customize your widget with the following options, then copy and paste the code below into the HTML
of your page to embed this item in your website.
<div id="ubcOpenCollectionsWidgetDisplay">
<script id="ubcOpenCollectionsWidget"
src="{[{embed.src}]}"
data-item="{[{embed.item}]}"
data-collection="{[{embed.collection}]}"
data-metadata="{[{embed.showMetadata}]}"
data-width="{[{embed.width}]}"
async >
</script>
</div>
Our image viewer uses the IIIF 2.0 standard.
To load this item in other compatible viewers, use this url:
http://iiif.library.ubc.ca/presentation/dsp.24.1-0073061/manifest