Regression shrinkage and grouping of highly correlated predictors with HORSES

02/01/2013 ∙ by Woncheol Jang, et al. ∙ University of Georgia Att Seoul National University 0

Identifying homogeneous subgroups of variables can be challenging in high dimensional data analysis with highly correlated predictors. We propose a new method called Hexagonal Operator for Regression with Shrinkage and Equality Selection, HORSES for short, that simultaneously selects positively correlated variables and identifies them as predictive clusters. This is achieved via a constrained least-squares problem with regularization that consists of a linear combination of an L_1 penalty for the coefficients and another L_1 penalty for pairwise differences of the coefficients. This specification of the penalty function encourages grouping of positively correlated predictors combined with a sparsity solution. We construct an efficient algorithm to implement the HORSES procedure. We show via simulation that the proposed method outperforms other variable selection methods in terms of prediction error and parsimony. The technique is demonstrated on two data sets, a small data set from analysis of soil in Appalachia, and a high dimensional data set from a near infrared (NIR) spectroscopy study, showing the flexibility of the methodology.



There are no comments yet.


page 15

page 17

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Suppose that we observe where is a -dimensional predictor and

is the response variable. We consider a standard linear model for each of


with E and Var. We also assume the predictors are standardized and the response variable is centered,

With the dramatic increase in the amount of data collected in many fields comes a corresponding increase in the number of predictors available in data analyses. For simpler interpretation of the underlying processes generating the data, it is often desired to have a relatively parsimonious model. It is often a challenge to identify important predictors out of the many that are available. This becomes more so when the predictors are correlated.

As a motivating example, consider a study involving near infrared (NIR) spectroscopy data measurements of cookie dough (Osborne et  al., 1984). Near infrared reflectance spectral measurements were made at 700 wavelengths from 1100 to 2498 nanometers (nm) in steps of 2nm for each of 72 cookie doughs made with a standard recipe. The study aims to predict dough chemical composition using the spectral characteristics of NIR reflectance wavelength measurements. Here, the number of wavelengths is much bigger than the sample size .

Many methods have been developed to address this issue of high dimensionality. Section 3 contains a brief review. Most of these methods involve minimizing an objective function, like the negative log-likelihood, subject to certain constraints, and the methods in Section 3 mainly differ in the constraints used.

In this paper, we propose a variable selection procedure that can cluster predictors using the positive correlation structure and is also applicable to data with . The constraints we use balance between an norm of the coefficients and an norm for pairwise differences of the coefficients. We call this procedure a Hexagonal Operator for Regression with Shrinkage and Equality Selection, HORSES for short, because the constraint region can be represented by a hexagon. The hexagonal shape of the constraint region focuses selection of groups of predictors that are positively correlated.

The goal is to obtain a homogeneous subgroup structure within the high dimensional predictor space. This grouping is done by focusing on spatial and/or positive correlation in the predictors, similar to supervised clustering. The benefits of our procedure are a combination of variance reduction and higher predictive power.

The remainder of the paper is organized as follows. We introduce the HORSES procedure and its geometric interpretation in Section 2. We provide an overview of some other methods in Section 3, relating our procedure with some of these methods. In Section 4 we describe the computational algorithm that we constructed to apply HORSES to data and address the issue of selection of the tuning parameters. A simulation study is presented in Section 5. Two data analyses using HORSES are presented in Section 6. We conclude the paper with discussion in Section 7.

2 Model

In this section we describe our method for variable selection for regression with positively correlated predictors. Our penalty terms involve a linear combination of an penalty for the coefficients and another

penalty for pairwise differences of coefficients. Computation is done by solving a constrained least-squares problem. Specifically, estimates for the HORSES procedure are obtained by solving


with and is a thresholding parameter.

(a) Elastic Net
Figure 1: Graphical representation of the constraint region in the plane for LABEL: Elastic Net, LABEL: OSCAR, and LABEL: HORSES

As we describe in Section 3, some methods like Elastic Net and OSCAR can group correlated predictors, but they can also put negatively correlated predictors into the same group. Our method’s novelty is its grouping of positively correlated predictors in addition to achieving a sparsity solution. Figure 1(c)(c) shows the hexagonal shape of the constraint region induced by (1), showing schematically the tendency of the procedure to equalize coefficients only in the direction of .

The lower bound of prevents the estimates from being a solution only via the second penalty function, so the HORSES method always achieves sparsity. We recommend , where is the number of predictors. This ensures that the constraint parameter region lies between that of the norm and of the Elastic Net method, i.e. the set of possible estimates for the HORSES procedure is a subset of that of Elastic Net. In other words, HORSES accounts for positive correlations up to the level of Elastic Net. With , the HORSES parameter region lies within that of the OSCAR method.

Figure 2: Graphical representation in the plane. HORSES solutions are the first time the contours of the sum of squares function hit the hexagonal constraint region. LABEL: Contours centered at OLS estimate with a negative correlation. Solution occurs at ; LABEL: Contours centered at OLS estimate with a positive correlation. Solution occurs at .

In a graphical representation in the

plane, the solution is the first time the contours of the sum of squares loss function hit the constraint regions. Figure 2 gives a schematic view. Figure

2 shows the solution for HORSES when there is negative correlation between predictors. HORSES treats them separately by making . On the other hand, HORSES yields when predictors are positively correlated, as in Figure 2.

The following theorem shows that HORSES has the exact grouping property. As the correlation between two predictors increases, the predictors are more likely to be grouped together. Our proof follows closely the proof of Theorem 1 in Bondell and Reich (2008) and is hence relegated to an Appendix.

Theorem 1.

Let and be the two tuning parameters in the HORSES criterion. Given data with centered response and standardized predictors , let be the HORSES estimate using the tuning parameters . Let be the sample correlation between covariates and .

For a given pair of predictors and , suppose that both and are distinct from the other . Then there exists such that if then

Furthermore, it must be that

The strength with which the predictors are grouped is controlled by . If is increased, any two coefficients are morely likely to be equal. When and are positively correlated, Theorem 1 implies that predictors and will be grouped and their coefficient estimates almost identical.

3 Related work

This brief review cannot do justice to the many variable selection methods that have been developed. We highlight several of them, especially those that have links to our HORSES procedure.

While variable selection in regression is an increasingly important problem, it is also very challenging, particularly when there is a large number of highly correlated predictors. Since the important contribution of the least absolute shrinkage and selection operator (LASSO) method by Tibshirani (1996), many other methods based on regularized or penalized regression have been proposed for parsimonious model selection, particularly in high dimensions, e.g. Elastic Net, Fused LASSO, OSCAR and Group Pursuit methods (Zou and Hastie, 2005; Tibshirani et al., 2005; Bondell and Reich, 2008; Shen and Huang, 2010). Briefly, these methods involve penalization to fit a model to data, resulting in shrinkage of the estimators. Many methods have focused on addressing various possible shortcomings of the LASSO method, for instance when there is dependence or collinearity between predictors.

In the LASSO, a bound is imposed on the sum of the absolute values of the coefficients:

where and .

The LASSO method is a shrinkage method like ridge regression

(Hoerl and Kennard, 1970), with automatic variable selection. Due to the nature of the penalty term, LASSO shrinks each coefficient and selects variables simultaneously. However, a major drawback of LASSO is that if there exists collinearity among a subset of the predictors, it usually only selects one to represent the entire collinear group. Furthermore, LASSO cannot select more than variables when .

One possible approach is to cluster predictors based on the correlation structure and to use averages of the predictors in each cluster as new predictors. Park et al. (2007) used this approach for gene expression data analysis and introduce the concept of a super gene

. However, it is sometimes desirable to keep all relevant predictors separate while achieving better predictive performance, rather than to use an average of the predictors. The hierarchical clustering used in

Park et al. (2007) for grouping does not account for the correlation structure of the predictors.

Other penalized regression methods have also been proposed for grouped predictors (Bondell and Reich, 2008; Tibshirani et al., 2005; Zou and Hastie, 2005; Shen and Huang, 2010). All these methods except Group Pursuit work by introducing a new penalty term in addition to the penalty term of LASSO to account for correlation structure. For example, based on the fact that ridge regression tends to shrink the correlated predictors toward each other, Elastic Net (Zou and Hastie, 2005) uses a linear combination of ridge and LASSO penalties for group predictor selection and can be computed by solving the following constrained least squares optimization problem,

The second term forces highly correlated predictors to be averaged while the first term leads to a sparse solution of these averaged predictors.

Bondell and Reich (2008) proposed OSCAR (Octagonal Shrinkage and Clustering Algorithm for Regression), which is defined by

By using a pairwise norm as the second penalty term, OSCAR encourages equality of coefficients. The constraint region for the OSCAR procedure is represented by an octagon (see Figure 1(c)LABEL:). Unlike the hexagonal shape of the HORSES procedure, the octagonal shape of the constraint region allows for grouping of negatively as well as positively correlated predictors. While this is not necessarily an undesirable property, there may be instances when a separation of positively and negatively correlated predictors is preferred.

Unlike Elastic Net and OSCAR, Fused LASSO (Tibshirani et al., 2005) was introduced to account for spatial correlation of predictors. A key assumption in Fused LASSO is that the predictors have a certain type of ordering. Fused LASSO solves

The second constraint, called a fusion penalty, encourages sparsity in the differences of coefficients. The method can theoretically be extended to multivariate data, although with a corresponding increase in computational requirements.

Note that the Fused LASSO signal approximator (FLSA) in Friedman et al. (2007) can be considered as a special case of HORSES with design matrix . We also want to point out that our penalty function is a convex combination of the norm of the coefficients and the norm of the pairwise differenc es of coefficients. Therefore, it is not a straightforward extension of Fused LASSO in which each penalty function is constrained separately. She (2010) extended Fused LASSO by considering all possible pairwise differences and called it Clustered LASSO. However, the constraint region of Clustered LASSO does not have a hexagonal shape. As a result, Clustered LASSO does not have the exact grouping property of OSCAR. Consequently, She (2010) suggested to use a data-argumentation modification such as Elastic Net to achieve exact grouping.

Finally, the Group Pursuit method of Shen and Huang (2010) is a kind of supervised clustering. With a regularization parameter and a threshold parameter , they define

and estimate using

HORSES is a hybrid of the Group Pursuit and Fused LASSO methods and addresses some limitations of the various methods described above. For example, OSCAR cannot handle the high-dimensional data while Elastic Net does not have the exact grouping property.

4 Computation and Tuning

A crucial component of any variable selection procedure is an efficient algorithm for its implementation. In this Section we describe how we developed such an algorithm for the HORSES procedure. The Matlab code for this algorithm is available upon request. We also discuss here the choice of optimal tuning parameters for the algorithm.

4.1 Computation

Solving the equations for the HORSES procedure (1) is equivalent to solving its Lagrangian counterpart


where and with .

To solve (2) to obtain estimates for the HORSES procedure, we modify the pathwise coordinate descent algorithm of Friedman et al. (2007). The pathwise coordinate descent algorithm is an adaptation of the coordinate-wise descent algorithm for solving the 2-dimensional Fused LASSO problem with a non-separable penalty (objective) function. Our extension involves modifying the pathwise coordinate descent algorithm to solve the regression problem with a fusion penalty. As shown in Friedman et al. (2007), the proposed algorithm is much faster than a general quadratic program solver. Furthermore, it allows the HORSES procedure to run in situations where .

Our modified pathwise coordinate descent algorithm has two steps, the descent and the fusion steps. In the descent step, we run an ordinary coordinate-wise descent procedure to sequentially update each parameter given the others. The fusion step is considered when the descent step fails to improve the objective function. In the fusion step, we add an equality constraint on pairs of s to take into account potential fusions and do the descent step along with the constraint. In other words, the fusion step moves given pairs of parameters together under equality constraints to improve the objective function. The details of the algorithm are as follows:

  • Descent step:

    The derivative of (2) with respect to given , , is


    where the ’s are current estimates of the ’s and is a subgradient of . The derivative (3) is piecewise linear in with breaks at unless .

    • If there exists a solution to , we can find an interval which contains it, and further show that the solution is

      where , and .

    • If there is no solution to , we let

  • Fusion step:

    If the descent step fails to improve the objective function , we consider the fusion of pairs of s. For every single pair , we consider the equality constraint and try a descent move in . The derivative of (2) with respect to becomes

    where . If the optimal value of obtained from the descent step improves the objective function, we accept the move .

4.2 Choice of Tuning Parameters

Estimation of the tuning parameters and used in the algorithm above is very important for its successful implementation, as it is for the other methods of penalized regression. Several methods have been proposed in the literature, and any of these can be used to tune the parameters of the HORSES procedure. -fold cross-validation (CV) randomly divides the data into roughly equally sized and disjoint subsets , ; . The CV error is defined by

where is the estimate of for a given and using the data set without .

Generalized cross-validation (GCV) and Bayesian information criterion (BIC) (Tibshirani, 1996; Tibshirani et al., 2005; Zou et al., 2007) are other popular methods. These are defined by

where is the estimate of for a given and ,

is the degrees of freedom and

Here, the degrees of freedom is a measure of model complexity. To apply these methods, one must estimate the degrees of freedom (Efron et al., 2004). Following Tibshirani et al. (2005) for Fused LASSO, we use the number of distinct groups of non-zero regression coefficients as an estimate of the degrees of freedom.

5 Simulations

We numerically compare the performance of HORSES and several other penalized methods: ridge regression, LASSO, Elastic Net, and OSCAR. We do this by generating data based on six models that differ on the number of data points , number of predictors , the correlation structure and the true values of the coefficients . The parameters for these six models are given in Table 1.

1 20 8 3
2 20 8 3
3 20 8 3
4 100 40 0.5 15
5 50 40 0.5 15
6 50 100 3 see text
Table 1: Parameters for the models used in the simulation study.

The first five models are very similar to those in Zou and Hastie (2005) and Bondell and Reich (2008). Specifically, the data are generated from the model

where . For models 1-4, we generate predictors

from a multivariate normal distribution with mean 0 and covariance

where for .

For model 5, the predictors are generated as follows:

where . Then Corr for for .

For model 6, we consider the scenario where . We choose

because this is the maximum number of predictors that can be handled by the quadratic programming used in OSCAR. The vector of coefficients

for model 6 is given by

We generate 100 data sets of size for each of the 6 models. In each data set, the final model is estimated as follows: (i) For each , we use the first observations as a training set to estimate the model and use the other observations as a validation set to compute the prediction error ; (ii) We set the tuning parameters to be the values that minimize the prediction error ; (iii) The final model is estimated using the training set with .

Model 1 2 3 4 5 6
Number of groups 3 3 1 1 3 4
Table 2: The number of groups in each model used in the simulation study.

We compare the mean square error (MSE) and the model complexity of the five penalized methods. The MSE is calculated as in Tibshirani (1996) via

where is the population covariance matrix for . The model complexity is measured by the number of groups. Based on the coefficient values and correlation structure, Table 1 shows the true number of groups for each of the six scenarios. Note that the true number of groups is not always the same as the degrees of freedom. For example, we note that the true number of groups in model 5 is three based on the correlation structure although all nonzero coefficients have the same value. On the other hand, model 4 assumes a compound symmetric covariance structure, therefore the number of groups only depends on the coefficient values. Hence, the order of the coefficients does not matter and we can consider model 4 as having only one group of non-zero coefficients. We take the model complexity of model 6 to be four, based on the coefficient values. However, it is possible that some of the zero coefficients might be included as signals because of strong correlations and relatively small differences in coefficient values in this case. For example, the correlation between and is 0.7. Therefore it is possible that the true model complexity in this case may be bigger than four.

The simulation results are summarized in Table 2. The HORSES procedure reports the smallest dfs except for models 1 and 6. In both scenarios, the differences of df between the least complex model and HORSES is marginal (4 vs 5 in model 1 and 30 vs 33.5 in model 6). The HORSES procedure is also very competitive in the MSE comparison. Its MSE is the smallest in models 2-4 and 6 and the second or third smallest in models 1 and 5.

It is interesting to observe that HORSES is the best in model 2, but third in model 1 although the differences in MSE and df of Elastic Net and HORSES in model 1 are minor. The values of the parameters are the same in both scenarios, but variables with similar coefficients are highly correlated in model 1, while these variables have little correlation with each other in model 2. Hence we can consider the grouping of predictors as mainly determined by coefficient values in model 2 while in model 1, the correlation structure may have an important role in the grouping. This can be confirmed by comparing the median MSEs of each method in the two models 1 and 2. As expected, the median MSE in model 1 is always smaller than the median MSE in model 2. The difference in the median MSEs can be interpreted as the gain achieved by using the correlation structure when grouping. Because of the explicit form of the fusion penalty in HORSES, our procedure seems to give more weight to differences among the coefficient values while still accounting for correlations. As a result, HORSES effectively groups in model 2. Not surprisingly, the HORSES procedure is much more successful than the other procedures in finding the correct model in model 3, where it may give higher weight to the fusion penalty ( close to ). It also has the smallest MSE among the methods. In this case, the true model is not sparse and the LASSO and Elastic Net methods fail. HORSES outperforms the other methods again in model 4. Since the model assumes the compound symmetric covariance structure, the grouping is solely based on the coefficient values. Because of the fusion penalty, the HORSES procedure is very effective in grouping and produces 3.5 as the median df while the second smallest df is 15 with OSCAR. In model 5, HORSES has the second smallest median MSE (=46.1) with Elastic Net’s median MSE smallest at 40.7. However, HORSES chooses the least complex model and shows better grouping compared to Elastic Net. Model 6 considers a large and small case. The HORSES procedure reports the smallest MSE while the Elastic Net chooses the least complex model. However we notice that all methods report at least 30 as the df. This might be due to the fact that the true model complexity in this case is not clear, as we point out above. In summary, the HORSES procedure outperforms the other methods in choosing the least complex model and attaining the best grouping, while also providing competitive results in terms of MSE.

Med. 10th perc. 90th perc. Med. 10th perc. 90th perc.
C1 Ridge 2.31 0.98 4.25 8 8 8
LASSO 1.92 0.68 4.02 5 3 8
Elastic Net 1.64 0.49 3.26 5 3 7.5
OSCAR 1.68 0.52 3.34 4 2 7
HORSES 1.85 0.74 4.40 5 3 8
C2 Ridge 2.94 1.36 4.63 8 8 8
LASSO 2.72 0.98 5.50 5 3.5 8
Elastic Net 2.59 0.95 5.45 6 4 8
OSCAR 2.51 0.96 5.06 5 3 8
HORSES 2.21 1.03 4.70 5 2 8
C3 Ridge 1.48 0.56 3.39 8 8 8
LASSO 2.94 1.39 5.34 6 4 8
Elastic Net 2.24 1.02 4.05 7 5 8
OSCAR 1.44 0.51 3.61 5 2 7
HORSES 0.50 0.02 2.32 2 1 5.5
C4 Ridge 27.4 21.2 36.3 40 40 40
LASSO 45.4 32 56.4 21 16 25
Elastic Net 34.4 24 45.3 25 21 28
OSCAR 25.9 19.1 38.1 15 5 19
HORSES 21.2 19.3 33.0 3.5 1 19.5
C5 Ridge 70.2 41.8 103.6 40 40 40
LASSO 64.7 27.6 116.5 12 9 18
Elastic Net 40.7 17.3 94.2 17 13 25
OSCAR 51.8 14.8 96.3 12 9 18
HORSES 46.1 18.1 92.8 11 5.5 19.5
C6 Ridge 27.71 19.53 38.53 100 100 100
LASSO 13.36 7.89 20.18 31 24 39.1
Elastic Net 13.57 8.49 25.33 30 23.9 37
OSCAR 13.16 8.56 19.16 50.00 35.9 83.7
HORSES 12.20 7.11 22.02 33.5 24 66.3
Table 3: MSE and model complexity.

6 Data Analysis

6.1 Cookie dough data

Figure 3: Graphical representation of the correlation matrix of the 300 wavelengths of the cookie dough data

In this case study, we consider the cookie dough dataset from Osborne et  al. (1984), which was also analyzed by Brown et al. (2001), Griffin and Brown (2012), Caron and Doucet (2008), and Hans (2011). Brown et al. (2001) consider four components as response variables: percentage of fat, sucrose, flour and water associated with each dough piece. Following Hans (2011), we attempt to predict only the flour content of cookies with the 300 NIR reflectance measurements at equally spaced wavelengths between 1200 and 2400 nm as predictors (out of the 700 in the full data set). Also following Hans (2011)

we remove the 23rd and 61st observations as outliers. Then we split the dataset randomly into a training set with 39 observations and a test set with 31 observations. Figure

3 shows the correlations between NIR reflectance measurements based on all observations. There are very strong correlations between any pair of predictors in the range of 1200-2200 and 2200-2400. Note however that strong correlations do not necessarily imply strong signals in this case since the correlations can be due to the measurement errors.

With the training data set, tuning parameters of HORSES are computed to be and (equivalently, and ). Since the penalty dominates the penalty function, we expect that both HORSES and LASSO will yield very similar results. We compare HORSES, LASSO and Elastic Net via the prediction mean squared error and degrees of freedoms on the test data. The OSCAR method is not included in the comparison because we are not able to apply it due to the high dimension of the data. Table 3 presents the prediction mean squared error and degrees of freedom of each method. The Elastic Net has the smallest MSE, but the differences in MSE across the three methods are small. On the other hand, the LASSO and HORSES methods provide parsimonious models with small degrees of freedom. The estimated coefficients for the LASSO, Elastic Net and HORSES methods are presented in Figure 4(c). Elastic Net produces 11 peaks while both LASSO and HORSES have 7 peaks. The estimated spikes from LASSO and HORSES are consistent with the results obtained in Caron and Doucet (2008). The main difference between the two methods is at wavelengths 1832 and 1836, where the LASSO estimates are 0.204 and 0 while the HORSES estimates are 0.0853 at both wavelengths. The Elastic Net has peaks at wavelength 1784 and 1804 but the other two methods do not provide a peak at those wavelengths. We observe a reverse pattern at wavelength 2176.

(a) Elastic Net
Figure 4: Coefficient estimates for the 300 predictors of the cookie dough data
Mean Squared Error 2.442 2.586 2.556
Degrees of Freedom 11 7 7
Table 4: Biscuit dough data results

6.2 Appalachian Mountains Soil Data

Our next example is the Appalachian Mountains Soil Data from Bondell and Reich (2008). Figure 5 shows a graphical representation of the correlation matrix of 15 soil characteristics computed from measurements made at twenty 500- plots located in the Appalachian Mountains of North Carolina. The data were collected as part of a study on the relationship between rich-cove forest diversity and soil characteristics. Forest diversity is measured as the number of different plant species found within each plot. The values in the soil data set are averages of five equally spaced measurements taken within each plot and are standardized before the data analysis. These soil characteristics serve as predictors with forest diversity as the response.

Figure 5: Graphical representation of the correlation matrix of the 15 predictors of the Appalachian soil data

As can be seen from Figure 5, there are several highly correlated predictors. Note that our correlation graphic shows the signed correlation values and is thus different from the one in Bondell and Reich (2008) showing the absolute value of correlation. The first seven covariates are closely related. Specifically they concern positively charged ions (cations). The predictors named “calcium”, “magnesium”, “potassium”, and “sodium” are all measurements of cations of the corresponding chemical elements, while “% Base Saturation”, “Sum Cations” and “CEC” (cation exchange capacity) are all summaries of cation abundance. The correlations between these seven covariates fall in the range (0.360, 0.999). There is a very strong positive correlation between percent base saturation and calcium (), but the correlation between potassium and sodium () is not quite as high as the others. Of the remaining eight variables, the strongest negative correlation is between soil pH and exchangeable acidity (). Since both of these are measures of acidity, this appears surprising. However, exchangeable acidity measures only a subset of the acidic ions measured in pH, this subset being of more significance only at low pH values.

Note that because “Sum Cations” is the sum of the other four cation measurements the design matrix for these predictors is not full rank.

(5-fold CV) (GCV) (5-fold CV) (GCV)
% Base saturation 0 -0.073 0 -0.1839
Sum cations -0.178 -0.174 -0.1795 -0.1839
CEC -0.178 -0.174 -0.1795 -0.1839
Calcium -0.178 -0.174 -0.1795 -0.1839
Magnesium 0 0 0 0
Potassium -0.178 -0.174 -0.1795 -0.1839
Sodium 0 0 0 0
Phosphorus 0.091 0.119 0.0803 0.2319
Copper 0.237 0.274 0.2532 0.3936
Zinc 0 0 0 -0.0943
Manganese 0.267 0.274 0.2709 0.3189
Humic matter -0.541 -0.558 -0.5539 -0.6334
Density 0 0 0 0
pH 0.145 0.174 0.1276 0.2319
Exchangeable acidity 0 0 0 0.0185
Degrees of Freedom 6 5 6 7
Table 5: Results of analyzing the Appalachian soil data using OSCAR and HORSES, and two different methods for choosing the tuning parameters.

We analyze the data with the HORSES and OSCAR procedures and report the results in Table 4. Although OSCAR and HORSES use the same definition of df, the OSCAR procedure groups predictors based on the absolute values of the coefficients. Therefore the number of groups is not the same as the df in OSCAR. The results for LASSO using 5-fold cross-validation and GCV can be found in Bondell and Reich (2008). The 5-fold cross-validation OSCAR and HORSES solutions are similar. They select the exact same variables, but with slightly different coefficient estimates. Since the sample size is only 20 and the number of predictors is 15, the 5-fold cross-validation method may not be the best choice for selecting tuning parameters. However, using GCV, OSCAR and HORSES provide different answers. Compared to the 5-fold cross-validation solutions, the OSCAR solution has one more predictor (% Base saturation) while the HORSES solution has 3 additional predictors (% Base saturation, Zinc, Exchangeable acidity). More interestingly, in the OSCAR solution, % Base saturation is not in the group measuring abundance of cations, while pH is.

On the other hand, the % Base saturation variable is included in the abundance of cations group. The HORSES solution also produces an additional group of variables consisting of Phosophorus and pH.

7 Conclusion

We proposed a new group variable selection procedure in regression that produces a sparse solution and also groups positively correlated variables together. We developed a modified pathwise coordinate optimization for applying the procedure to data. Our algorithm is much faster than a quadratic program solver and can handle cases with .

Such a procedure is useful relative to other available methods in a number of ways. First, it selects groups of variables, rather than randomly selecting one variable in the group as the LASSO method does. Second, it groups positively correlated rather than both positively and negatively correlated variables. This can be useful when studying the mechanisms underlying a process, since the variables within each group behave similarly, and may indicate that they measure characteristics that affect a system through the same pathways. Third, the penalty function used ensures that the positively correlated variables do not need to be spatially close. This is particularly relevant in applications where spatial contiguity is not the only indicator of functional relation, such as brain imaging or genetics.

A simulation study comparing the HORSES procedure with ridge regression, LASSO, Elastic Net and OSCAR methods over a variety of scenarios showed its superiority in terms of sparsity, effective grouping of predictors and MSE.

It is desirable to achieve a theoretical optimality such as the oracle property of Fan and Li (2001) in high dimensional cases. One possibility is to extend the idea of the adaptive Elastic Net (Zou and Zhang, 2009) to the HORSES procedure. Then we may consider the following penalty form:

where are the adaptive data-driven weights.

Investigating theoretical properties of the above estimator will be a topic of future research.

8 Appendix

Proof of Theorem 1:

Note that one can write the HORSES optimization problem in the equivalent Lagrangian form


Suppose the covariates are ordered such that their corresponding coefficient estimates satisfy

and . Let denote the unique nonzero values of the set of , so that . For each , let

denote the set of indices of the covariates whose estimates of regression coefficients are . Let also be the number of elements in the set

Suppose that and both are non-zero. In addtion, let assume and for without loss of generality. The differentiation of the objective function (4) with respect to gives

where and , and


In the same way, the differentiation of (4) with respect to is

and we have, by taking their differences,

Since is standardized, . This together with the fact that gives

However, we find that


is always larger than or equal to . Thus, If - equivalently, - then we encounter a contradiction.


  • Bondell and Reich (2008) Bondell, H. D. and Reich, B. J. (2008). Simultaneous regression shrinkage, variable selection, and supervised clustering of predictors with OSCAR. Biometrics 64 115–123.
  • Brown et al. (2001) Brown, P.J., Fearn T., and Vannucci, M. (2001). Bayesian wavelet regression on curves with application to a spectroscopic calibration problem. J. Amer. Statist. Assoc. 96 398-408.
  • Caron and Doucet (2008) Caron, F. and Doucet, A.. (2008). Sparse Bayesian nonparametric regression. In

    Proceedings of the 25th International Conference on Machine Learning. (ICML)

    88–95, Helsinki, Finland.
  • Efron et al. (2004) Efron, B., Hastie, T., Johnstone, I., and Tibshirani, R. (2004). Least angle regression. Ann. Statist. 32 407–499.
  • Fan and Li (2001) Fan, J. and Li, R. (2001). Variable selection via non concave penalized likelihood and its oracle properties. J. Amer. Statist. Assoc. 96 1348–1360.
  • Friedman et al. (2007) Friedman, J., Hastie, T., Höfling, H. and Tibshirani, R.(2007). Pathwise coordinate optimization. Ann. Appl. Statist. 1 302–332.
  • Griffin and Brown (2012) Griffin, J., and Brown, P. (2012). Bayesian hyper-lassos with non-convex penalization. Aust. N. Z. J. Stat. To appear. doi:10.1111/j.1467-842X.2011.00641.x.
  • Hans (2011) Hans, C. (2011). Elastic net regression modeling with the orthant normal prior. J. Amer. Statist. Assoc. 106 1383–1393.
  • Hoerl and Kennard (1970) Hoerl, A. E. and Kennard, R. W. (1970). Ridge regression: biased estimation for nonorthogonal problems. Technometrics 12 55–67.
  • Osborne et  al. (1984) Osborne, B.G., Fearn, T., Miller, A.R., and Douglas, S. (1984). Application of near infrared reflectance spectroscopy to compositional analysis of biscuits and biscuit doughs. J. Sci. Food Agr. 35 99-105.
  • Park et al. (2007) Park, M. Y., Hastie, T., and Tibshirani, R. (2007) Averaged gene expressions for regression. Biostatistics 8 212–227.
  • She (2010) She, Y. (2010). Sparse regression with exact clustering. Electron J. Statist. 4 1055-1096.
  • Shen and Huang (2010) Shen, X. and Huang, H-C. (2010). Grouping pursuit through a regularization solution surface. J. Amer. Statist. Assoc. 105 727–739.
  • Tibshirani (1996) Tibshirani, R. (1996). Regression shrinkage and selection via the lasso. J. Roy. Statist. Soc., Ser. B 58 267–288.
  • Tibshirani et al. (2005) Tibshirani, R., Saunders, M., Rosset, S. Zhu, J., and Knight, K. (2005). Sparsity and smoothness via the fussed lasso. J. Roy. Statist. Soc. Ser. B, 67, 91–108.
  • Zou and Hastie (2005) Zou, H. and Hastie, T. (2005). Regularization and variable selection via the elastic Net. J. Roy. Statist. Soc. Ser. B 67 301–320.
  • Zou et al. (2007) Zou, H., Hastie, T. and Tibshirani, R. (2007). On the degrees of freedom of the lasso. Ann. Statist. 35 2173–2192.
  • Zou and Zhang (2009) Zou, H. and Zhang. H. H. (2009). On the adaptive elastic-net with a diverging number of parameters. Ann. Statist. 37 1733–1751.