Skip to main content
PLOS One logoLink to PLOS One
. 2024 Feb 5;19(2):e0296748. doi: 10.1371/journal.pone.0296748

A penalized variable selection ensemble algorithm for high-dimensional group-structured data

Dongsheng Li 1,2,*, Chunyan Pan 1, Jing Zhao 1, Anfei Luo 3,*
Editor: Nasir Ayub4
PMCID: PMC10843621  PMID: 38315712

Abstract

This paper presents a multi-algorithm fusion model (StackingGroup) based on the Stacking ensemble learning framework to address the variable selection problem in high-dimensional group structure data. The proposed algorithm takes into account the differences in data observation and training principles of different algorithms. It leverages the strengths of each model and incorporates Stacking ensemble learning with multiple group structure regularization methods. The main approach involves dividing the data set into K parts on average, using more than 10 algorithms as basic learning models, and selecting the base learner based on low correlation, strong prediction ability, and small model error. Finally, we selected the grSubset + grLasso, grLasso, and grSCAD algorithms as the base learners for the Stacking algorithm. The Lasso algorithm was used as the meta-learner to create a comprehensive algorithm called StackingGroup. This algorithm is designed to handle high-dimensional group structure data. Simulation experiments showed that the proposed method outperformed other R2, RMSE, and MAE prediction methods. Lastly, we applied the proposed algorithm to investigate the risk factors of low birth weight in infants and young children. The final results demonstrate that the proposed method achieves a mean absolute error (MAE) of 0.508 and a root mean square error (RMSE) of 0.668. The obtained values are smaller compared to those obtained from a single model, indicating that the proposed method surpasses other algorithms in terms of prediction accuracy.

1 Introduction

Data has recently evolved into a brand-new category of crucial manufacturing components. The study of image processing, text mining, and genetic informatics has progressively advanced with the rapid growth of artificial intelligence. Large-scale database mining and analysis are starting to gain more and more attention. The complexity of the objects being processed increases along with the complexity of the data dimensions. The number of samples that can be utilized for analysis is too few when compared to ultra-high-dimensional data, resulting in high-dimensional small sample data. Data having a particularly high data dimension, a tiny absolute number of samples, or a significantly lower number of samples than the data dimension are referred to as "high-dimensional small sample data." High-dimensional small sample data will seriously devastate the data analysis process in terms of dimension. A small sample size makes it simple to overfit the model, which makes it tough to extrapolate and predict and also makes choosing the right variables challenging. Variable selection, which has long been a crucial component of statistical modeling, is a useful approach to resolving this issue. Variable selection is a technique used to improve statistical models by deleting duplicate or pointless variables. Since it was first introduced in the 1960s, variable selection theory and methodology have been a significant topic in statistical study. Initially, the sample size is adequate since the sample dimension of the data set is frequently less than 40. Thus, the subset technique and coefficient compression method are the most often utilized methods. The area of statistics makes extensive use of these methods. The flaws in these algorithms are starting to become apparent as the big data age begins. Tibshirani (1996) [1] introduced Lasso (Least Absolute Shrinkage and Selection Operator), which was modeled after the NG (Nonnegative Garrote) approach, to address the drawbacks of conventional statistical techniques. In order to actualize the sparsity of the model and variable selection, the model solves the gradient at the zero point using the L1 norm penalty to get a sparse solution in which many of the components of the model vector are zero. Stepwise regression, the optimum subset, and model selection are examples of procedures that it subverts that are greedy. A compressed angle is used to accomplish automatic recognition. Since then, penalty-based variable selection methods have emerged one after another (Breiman [2], 1996; Tibshirani [3], 2011), aiming at the shortcoming of Lasso’s biased estimation, a series of approximate unbiased sparse models have been proposed one after another. The so-called approximate unbiased sparse model refers to the sparse model that weakens or even eliminates the compression of the regression coefficient of the target variable compared with Lasso. These approximate unbiased sparse models are Bridge (Frank and Friedman, 1993), SCAD (Fan and Li [4], 2001; smoothly Clipped Absolute Deviation), adaptive lasso (Zou [5], 2006; alasso), MCP (Zhang [6], 2007), L2 SCAD (Jun [7], 2014), etc. The above methods are all methods for selecting a single variable; however, it is common for explanatory variables to possess a group structure. For instance, when analyzing gene expression, genes that belong to the same biological pathway or share similar biological functions can be regarded as a group. Neglecting this grouping information during data analysis can significantly diminish the impact of variable selection, decreasing the model’s explanatory power. As a result, researchers have begun to explore methods of variable selection. Hui (2005) [8] conducted a study on this topic, while Yuan and Lin (2006) [9] proposed the Group Lasso model, which utilizes the group structure between variables as prior information. One advantage of this model is that its objective function is a convex function of unknown parameters, ensuring the existence of a unique global minimum. Numerous scholars have researched the properties of this model. Group Lasso, being based on the L1 norm penalty, shares similar disadvantages with Lasso. Specifically, it tends to overly compress groups with large coefficients, leading to significant parameter estimation deviation and an excessive selection of groups. To address these issues, the Adaptive Group Lasso was proposed by Wang (2007) et al. [10]. Additionally, Group Lasso’s estimation is biased, prompting the development of alternative models. The Group SCAD model utilizes the SCAD penalty function (Wang, 2007 [11]; Hai, 2015 [12]), while the Group MCP model employs the MCP penalty function (Huang, 2012 [13]). Moreover, the Sparse Group Lasso (Simon, 2013) [14] is a combination of Lasso and Group Lasso for a two-layer variable selection. Its optimal solution is determined by its first-order derivative function, which guarantees a global optimal solution without the presence of local optimal solution problems common in optimization. Later on, alternative approaches to the Group Lasso algorithm were introduced in the literature. Fang [15] (2015) devised the adaptive sparse group Lasso method, while Jung [16] (2015) proposed the Bayesian Sparse Group Selection technique. To address the limitation of Group Lasso in selecting variables within a group, Jian [17] (2009) proposed the L1 Group Bridge method. Additionally, Breheny and Huang [18] (2009) suggested the L1 Group MCP approach to tackle the non-differentiability issue of the L1 Group Bridge penalty function. Furthermore, Breheny [19] (2015) explored the Group Lasso, Group MCP, and Group SCAD algorithms, and extended these algorithms to logistic regression.

In various research and application domains, the increasing prevalence of vast high-dimensional data underscores the significance of leveraging the sparse characteristics of the data to extract valuable insights. Trevor (2020) [20] enhanced and expanded the simulation study on optimal subset selection, while also conducting comparisons with forward stepwise selection, Lasso, and relaxed Lasso. Moreover, there have been advancements in the Best subset selection algorithm by Guo (2020) [21], as well as extensions to group variable selection by Guo [22] (2014) and Zhang [23] (2020). In recent years, ensemble learning has garnered significant attention in the field of machine learning due to its ability to efficiently solve practical application problems. Ensemble learning methods involve training multiple learners and combining their outputs to address a problem. Some of the most well-known ensemble learning methods include Bagging, Boosting, and Stacking. These methods have demonstrated superior accuracy compared to single learners, leading to great success in various practical tasks. In recent years, due to ensemble learning (Dasarathy and Sheela [24], 1979; Jacobs [25], 1991) can efficiently solve practical application problems, so it has attracted much attention in the field of machine learning. These methods train multiple learners and combine them to solve a problem. The most classical ensemble learning methods are Bagging (Breiman [26], 1996), Boosting (Schapire [27], 1998; Freund and Schapire [28], 1997) and Stacking (Wolpert [29], 1992). In general, an ensemble algorithm combining multiple learners is more accurate than a single learner, and the ensemble learning method has achieved great success in many practical tasks (Anders [30], 1997; Hansen [31], 2002; Xin [32], 2010; Gras [33], 2017). In the realm of statistics, the focus of research has always been on the method that serves as the basis for selecting variables, as each method yields different selections. To arrive at a more effective solution strategy, it is advisable to employ multiple commonly used variable selection methods separately and integrate the common factors among these methods. Notably, some scholars have expanded the concept of ensemble learning to include group variable selection algorithms (Wang [34], 2022; Wan and Tanioka [35], 2023; Hussein and Rahul [36], 2023). To accommodate more complex group structures, Thompson (2021) [37] proposed a sparse estimator of group structure by combining group subset selection and shrinkage. As a result, algorithms such as grSubset + grLasso and grSubset + Ridge were developed to enable the dual-layer selection of group variables.

In view of the advantages of regularized sparse model and ensemble learning, this paper proposes a multi-algorithm fusion model based on the Stacking ensemble learning framework, which is named StackingGroup. The algorithm idea is as follows: first, the algorithm that can select a single variable and a double-layer selection variable is used as the base learner; then, through simulation experiments, the base learner with good adaptability to high-dimensional small sample group structure data and high model fitting degree is selected as the optimal base learner. Finally, the combination strategy of Stacking ensemble learning is adopted, and a layer of the Lasso model is used as a meta-learner to train the data and output the prediction results. Through simulation experiments and real data verification, the results show that compared with a single model, the method proposed in this paper has certain generalization and effectiveness for high-dimensional small sample and large sample group structure data, and provides a feasible research framework for processing high-dimensional group structure data.

The subsequent sections of this article are organized as follows: The second section provides an overview of the fundamental components of the model. In the third section, a series of simulation experiments are conducted, employing various methodologies for comparative analysis and selecting the base learner. The fourth section applies the proposed method to real-world problems characterized by high dimensionality and limited sample sizes, validating the effectiveness of the model in terms of prediction. Finally, the fifth section offers a comprehensive summary of the entire text.

2 Algorithm principle

2.1 Model formulation

Consider the following general linear model with a group structure

Yn×1=∑g=1GXgβg+ε (1)

Where Xg is n×mg the dimension of the design matrix, βg is a regression coefficient vector of length mg, and εn×1∼Nn(0,σ2In), Number of non-overlapping groups g = 1,2,⋯,G, and the dimension is p=∑g=1Gmg.

2.2 Group lasso

To solve the variable selection of high-dimensional variables, the Group Lasso (grLasso) method has been proposed and widely used by many scholars (Yuan and Lin [9], 2006; Geer [39], 2008), the specific model expression is as follows

minβ‖Y−∑g=1GXgβg‖22+λ∑g=1G‖βg‖2 (2)

2.3 Group SCAD

Consider the linear model (See Eq 1), assuming that mg variables in the model are divided into g non-overlapping groups, Group SCAD (Wang, 2007 [11]; Hai [12], 2015; the solution of the objective function of the grSCAD model is

minβ‖Y−∑g=1GXgβg‖22+∑g=1GPλn(‖βg‖2) (3)

where the penalty function Pλ(t) is defined as

Pλ(t)=λ{I(t≤λ)+(aλ−t)(a−1)λI(t>λ)}

where t>0 in the penalty function, λ>0 is a tuning parameter, a>2 is a parameter, and the subscript n is used to indicate that λ is a function of sample size.

2.4 Group subset

The general Lasso and Group Lasso algorithms are not suitable for overlapping groups; if two groups are overlapping, the algorithm cannot select a variable independently of the other group; To solve this problem, a group-specific vector needs to be introduced v¯k∈Rp(k=1,2,⋯,g), Except for the position indexed by Gk, the rest places are zero. Let V be the set v¯≔(v¯1,⋯,v¯g) of all tuples, then (Thompson [37], 2021) the objective function with Group subset is

minβ∈Rp,v¯∈Vβ=∑kv¯k‖Y−∑g=1GXgβg‖22+∑kλ01(‖v¯k‖≠0)+∑kλ1k‖v¯k‖ (4)

where the group-specific vector v¯k is a decomposition of the regression coefficients β into a sum of potential coefficients, facilitating the selection of overlapping groups, and λ is a tuning parameter.

2.5 Coordinate descent algorithms

Coordinate Descent Algorithms (CDA) belong to a category of optimization algorithms used to address the task of locating the minimum or maximum value within a function space. The fundamental concept behind CDA involves updating a single variable (coordinate) during each iteration while keeping the remaining variables unchanged. More precisely, the coordinate descent algorithm follows the subsequent steps in its iterative process:

  • Initialization variable: given the initial solution vector;

  • Select Variables to Update: Select a variable to be updated from all variables;

  • Updating selected variables: Updating selected variables to new values that reduce the objective function while leaving other variables unchanged;

  • Check the convergence condition: determine whether the stopping criterion is satisfied, and if so terminate the algorithm; otherwise, return to step 2 for the next iteration;

  • Output optimal solution: When the stopping criterion is reached, the optimal solution is output.

The coordinate descent method only takes into account the updating of one variable every iteration, choosing the variable to be updated in accordance with a predetermined rule. This rule can be chosen heuristically, sequentially, or at random.

When the objective function can be written as the sum of subfunctions in each dimension, a property known as coordinate separation, the coordinate descent technique can be used to solve the issue. By independently improving each subfunction, it is possible to slowly approach the global optimal solution in this situation.

Algorithm 1 below lists the main steps of the Coordinate descent algorithm for the v(m) vector update iteration

Algorithm 1:Coordinate descent

Input: v(0)∈R∑kpk

for m = 1,2,⋯do

v(m)←v(m−1)

for k = 1,⋯,g do

vk(m)←argminξ∈RpkF¯ck(v1(m),v2(m),⋯,vk−1(m),ξ,vk+1(m),⋯,vg(m);v(m))

end

if converged then break

end

return v(m)

Proposition 1 Suppose that v^(t) is the result of running Algorithm 1 with λ0 = λ0(t). Let A(t) be the active set of groups. Then running Algorithm 1 initialized to v^(t) and using λ0 = λ0(t+1) where

λ0(t+1)=α⋅maxk∉A(t)((‖∇L(v^(t))‖−λ1k)+22pkc¯k)

produces a solution v^(t+1) such that v^(t+1)≠v^(t) for any α∈[0,1).

Table 1summarizes the penalty functions and estimates for the other methods used in this paper.

Table 1. Penalty functions and estimators for some of the regularized regression methods used in this paper.

Method Penalty Estimator
grMCP [13] Pλ(β)=∑g=1Gfλ,bMCP(∑k=1pjfλ,bMCP(|βk(j)|)) β^grMCP=argmin{‖y−Xβ‖22+Pλ(β)}
lasso [1] Pλ(β)=λ‖β‖1 β^lasso=argmin{‖y−Xβ‖22+λ‖β‖1}
MCP [38] Pλ(β)={λ|β|−|β|22γ,|β|≤γλ12γλ2,|β|>γλ β^MCP=argmin{‖y−Xβ‖22+Pλ(β)}
SCAD [4] Pλ(β)={λ|β|,0≤|β|≤λ−(|β|2−2γλ|β|+λ2)2(γ−1),λ<|β|<γλ(γ+1)λ22,|β|≥γλ β^SCAD=argmin{‖y−Xβ‖22+Pλ(β)}
enet [8] Pλ(β)=λ1∑j=1p|βj|+λ2∑j=1pβj2 β^enet=argmin{‖y−Xβ‖22+Pλ(β)}
alasso [5] Pλ(β)=λ‖wβ‖1 β^alasso=argmin{‖y−Xβ‖22+λ‖wβ‖1}

2.6 Stacking

In order to combine the prediction outcomes of many base models for improved overall performance, Wolpert [29] created the Ensemble Learning (EL) technique of stacking in 1992. It is a meta model that takes inputs from other base models’ predictions and uses them to produce final predictions.

In Stacking, there are two main components: The Base Models and the Meta Model.

  • Base Models: Base models are multiple separate predictive models that are trained independently on the training data. These models can be different types of models or models of the same type but trained with different features, parameters, or random initializations. Each base model makes predictions on the training data and generates an independent prediction.

  • Meta model: The meta model is a model used to combine the prediction results of the basic model to generate the final prediction results. It accepts the prediction results of the basic model as input and generates the final prediction based on their weights or probabilities.

The basic process of Stacking is as follows:

  • Training the base model: The individual base models are trained using the training data.

  • Generate predictions for base models: For training data, each base model generates a separate prediction.

  • Constructing a new feature matrix: The predictions of the base model are used as new features to construct a new feature matrix.

  • Training meta-model: A meta-model is trained using the new feature matrix and the corresponding real labels.

  • Making predictions: For test data, predictions are first generated using the base model, then these predictions are used to construct new feature matrices, and finally the meta-model is used to make the final predictions.

The benefit of stacking is its capacity to integrate the advantages of many models to enhance performance as a whole. It can take use of the variations between many models to provide predictions that are more reliable and accurate. However, there are certain limitations to stacking, such as selecting the appropriate base model, preventing overfitting, and handling input variations that may occur between various models.

In conclusion, stacking is an ensemble learning technique that combines the prediction outcomes of many fundamental models to get the final prediction result. It can enhance the model’s performance and resilience and has applicability in many machine learning tasks, as shown in Fig 1.

Fig 1. Schematic diagram of Stacking-based integrated learning architecture.

Fig 1

It is important to keep in mind that the training set for the meta-learner is produced from the output of the base learner, and that utilizing the base learner’s training set directly to produce the secondary training set might lead to severe overfitting. It is vital to logically partition the data utilization process in order to stop the two-layer learners from learning the same data again and to prevent the "overfitting" effect. The original training data set must be divided into three sub-datasets in accordance with the three base learners that were chosen, and it must be made sure that no two pieces of data ID overlap. For each base learner, 5-fold cross-validation is used, in which one block of data is used as the validation set and the remaining data as the training set. Fig 2 how each base learner may provide a prediction result, and how these three outcomes can ultimately be combined to create a new dataset that is the same size as the original. By realizing the feature transformation of all data from input features to output features and excluding the data blocks predicted by each base learner from their training, this configuration ensures that the data is only used once during the training of the model, effectively preventing overfitting.

Fig 2. Prediction method based on group structure penalty model under Stacking framework.

Fig 2

The training process of the prediction method based on the cluster structure penalty model in the Stacking framework is as follows:

  • The input features are trained for prediction using algorithms such as grSubset+grLasso, grLasso, and grSCAD to aid in feature selection;

  • Analyze the error distribution of each algorithm and select the algorithm with larger differences as the layer 1 prediction model. Divide the original dataset and use cross-validation methods to optimize the optimal hyperparameters of each model;

  • Produce a new dataset using the partitioned dataset to train the layer 1 prediction algorithm in Stacking separately and output the prediction results;

  • Using the newly generated dataset, the layer 2 algorithm in Stacking is trained, based on which the Stacking integrated learning algorithm for multi-model fusion is trained.

2.7 Evaluation criteria

Regardless of whether a single Group Lasso method or an embedded integrated selection method is used, the model is selected and then the important variables are screened out. The variables selected by the model are then evaluated by using the model goodness-of-fit (R2), the mean absolute error (MAE), and the root-mean-square error (RMSE) to ensure that they play an important role in the model. In regression problems, the three evaluation methods of R2, MAE and RMSE are often used to evaluate the goodness of a regression model. Using these evaluation indexes can assess the performance of the model more comprehensively and objectively, and provide stronger support for the improvement and optimization of the model, and each of the three evaluation methods reflects the performance of the model from a different perspective, for example, R2 measures the degree of fit of the model to the observed data, the MAE measures the mean absolute error between the predicted and observed values, and RMSE measures the root mean square error between the predicted and observed values, by using these three evaluation metrics can be corroborated with each other to mutually verify the performance of the model.

The goodness-of-fit index can be used to test the model’s degree of fit to the data. The closer the value is to 1, the more stable the model is, and if the value is close to 0, then it means that the predicted value is not correlated with the observed value. R2 (R-squared) is a measure of how well a model fits the observed data, and it can be used to assess the precision and reliability of the model. The calculation formula is as follows

R2=∑i=1n(y^i−y¯)2∑i=1n(yi−y¯)2=1−∑i=1n(yi−y^i)2∑i=1n(yi−y¯)2 (5)

where n denotes the number of samples, yi denotes the true value, y^i denotes the predicted value, and y¯ denotes the mean of the true value.

The average absolute difference between the projected values and the real values is measured by the term "Mean Absolute Error" or MAE. The model matches the data better the smaller the value of MAE, the smaller the difference between the model’s anticipated and real values. MAE does not take into account the relative orientations of the anticipated and real values; instead, it merely considers the distance between them. Since MAE directly takes the absolute values, it has the benefit of not being sensitive to outliers and not amplifying the impact of outliers. Although it is sensitive to outliers, it directly takes absolute values and does not exaggerate the impact of outliers. However, MAE also has some disadvantages, one of the main ones being that it does not take into account the square of the prediction error, which may lead to larger errors not being captured in some cases. The formula for calculating the MAE is as follows

MAE=1n∑i=1n|yi−y^i| (6)

RMSE (Root Mean Square Error) is a measure of the root mean square error between the predicted value and the true value. The smaller the value of RMSE means the smaller the deviation between the predicted result and the true value of the model, i.e., the better the model is fitted. Unlike the MAE, the RMSE is sensitive to large errors and it squares each error value before summing, so larger errors are magnified. The advantage of the RMSE is that it takes into account the squaring of the prediction error and is better able to capture larger errors. However, by taking the square, RMSE is more sensitive to outliers. If there are outliers in the data, it may result in a larger value of RMSE. The formula for calculating it is given below

RMSE=1n∑i=1n(yi−y^i)2 (7)

3 Simulation studies

In this section, we test the performance of the proposed algorithms mainly on simulated data. in order to compare the effects of different penalty functions on the variable selection effects discussed in this paper, simulation experiments are set up to compare different univariate selection and bivariate selection methods, including the grSubset+Ridge, grSubset+grLasso, grLasso, grMCP, grSCAD, lasso, MCP, SCAD, enet, alasso, and stacking+lasso algorithms. The model fit goodness of fit (R2), mean absolute error (MAE), and root mean square error (RMSE) were used as indicators for evaluating the effectiveness of variable selection. Among them, the closer the model fit goodness of fit (R2) is to 1, the more stable the model is, and the lower the other indicators are the better the model is. We designed five groups of simulation experiments for different cases of group variables, and the experiments included the number of non-empty groups, the number of significant variables within groups, the group size, and the distribution of significant variables between groups. Some of the model parameters used in this paper are set as follows:

Group subset: a grid of λ0 chosen adaptively using the method of Proposition 1,where the first λ0 sets all coefficients to zero;

Group lasso: a grid of λ containing logarithmically spaced points between λmaxand λmin = 10−4λmax,where λmax is the smallest value that sets all coefficients to zero;;

Group SCAD: the same grid of λ as above, and for each value of λ,a grid of the nonconvexity parameter γ containing logarithmically spaced points between γmax = 100 and γmin = 2+104;

Group MCP: the same grid of λ as above, and for each value of λ,a grid of the nonconvexity parameter γ containing logarithmically spaced points between γmax = 100 and γmin = 2+104.

When using the grSubset+Ridge and grSubset+grLasso, refer to R package grpsel for specific parameter settings; Grids of 100 points are used for the primary tuning parameters (λ0, λ)and grids of 30 points for the secondary tuning parameters (λ1,γ).

The data for the simulation experiments in this paper were obtained from yi=∑g=1GXgβg+εi,i=1,⋯,n, where εi∼i⋅i⋅d.N(0,σ2),σ2=10; The detailed setup of the simulation experiment is described below.

Example1

Let n = 200 and p = 500, each group has 20 variables, for a total of 25 groups, xi~N(0,∑), and the correlation coefficient of any two explanatory variables is ρ = 0.5. The covariance of the remaining variables is 0. The true regression coefficient β is specified as: β=[1,1,⋯,1,︸group10,0,⋯,0,︸group21,1,⋯1,︸group30,0,⋯,0,︸group4⋯,1,1,⋯,1︸group25]T, the simulation results are shown in the table below.

In Table 2, we compare the method proposed in this paper with the rest of the group structure penalty function models. we can conclude that for the case of n < p, when the sample size n = 200 and the number of variables p = 500, the model fit of the enet model is better, but the RMSE and MAE errors are larger; whereas, the stacking+lasso method is in the middle-upper level of the model fit compared to the other several models, where the value of the index reaches the minimum for the RMSE and the MAE compared to the other models, which indicates that the model’s true and predicted values have less errors.

Table 2. Comparison of the results of simulation experiment 1 for several group structure penalty models.

Model R 2 RMSE MAE
grSubset+Ridge 0.936 40.040 32.579
grSubset+grLasso 0.939 39.167 32.194
grLasso 0.987 75.886 59.828
grMCP 0.939 39.193 30.546
grSCAD 0.986 78.126 61.636
lasso 0.962 37.042 28.730
MCP 0.886 55.271 44.360
SCAD 0.936 52.737 41.970
enet 0.990 141.038 111.869
alasso 0.921 45.110 36.406
stacking+lasso 0.973 27.127 21.193

Example2

Let n = 200 and p = 1000,each group has 20 variables and there are 50 groups, xi~N(0,∑), and the correlation coefficient of any two explanatory variables is ρ = 0.5. The covariance of the remaining variables is 0. The true regression coefficient β is specified as: β=[1,1,⋯,1,︸group10,0,⋯,0,︸group21,1,⋯1,︸group30,0,⋯,0,︸group4⋯,0,⋯,0︸group50]T, the simulation results are shown in the table below.

In Table 3, for the case of n < p, when the sample size n = 200 and the number of variables p = 1000, the model fit of the enet model is better, but the RMSE and MAE errors are larger; while the stacking+lasso method is in the middle-upper level of the model fit compared to the other several models, in which the value of the RMSE and the MAE is the smallest compared to the other several models, which indicates that the model’s real and predicted values have small errors, and the model fit of this method is gradually improving with the increase in the number of variables, meanwhile the values of the RMSE and the MAE are also rising.

Table 3. Comparison of the results of simulation experiment 2 for several group structure penalty models.
Model R 2 RMSE MAE
grSubset+Ridge 0.939 73.305 59.054
grSubset+grLasso 0.942 71.331 57.747
grLasso 0.986 159.936 131.542
grMCP 0.937 76.423 62.216
grSCAD 0.987 159.983 131.559
lasso 0.975 56.084 43.897
MCP 0.907 87.124 69.862
SCAD 0.976 65.467 49.895
enet 0.992 276.974 224.425
alasso 0.943 76.180 61.773
stacking+lasso 0.975 48.622 39.388

Example3

Let n = 200 and p = 1500, each group has 20 variables and there are 75 groups, xi~N(0,∑), and the correlation coefficient of any two explanatory variables is ρ = 0.5. The covariance of the remaining variables is 0. The true regression coefficient β is specified as: β=[1,1,⋯,1,︸group10,0,⋯,0,︸group21,1,⋯1,︸group30,0,⋯,0,︸group4⋯,1,1,⋯,1︸group75]T, the simulation results are shown in the table below.

In Table 4, for the case of n < p, when the sample size n = 200 and the number of variables p = 1500, the model fit of the enet model is better, and the model fit of the model decreases with the increase of the number of variables, but the error values of the RMSE and the MAE are still larger; while the stacking+lasso method is in the middle to the upper level, where the RMSE and the MAE are the smallest values compared to other models, indicating that the model has less error in the true value and the predicted value, and that the model has less error in the real value and the predicted value. upper level, where the value of RMSE and MAE is the smallest compared to several other models, indicating that the model’s true and predicted values have smaller errors, with the increase of the number of variables, the method’s model fit also decreases, and at the same time, the values of RMSE and MAE are also increasing.

Table 4. Comparison of the results of simulation experiment 3 for several group structure penalty models.
Model R 2 RMSE MAE
grSubset+Ridge 0.934 109.583 86.280
grSubset+grLasso 0.939 104.601 80.775
grLasso 0.985 235.129 189.434
grMCP 0.955 91.063 72.428
grSCAD 0.984 241.740 194.482
lasso 0.965 118.773 92.327
MCP 0.869 154.296 126.395
SCAD 0.961 131.099 103.294
enet 0.990 415.292 329.605
alasso 0.915 133.707 106.672
stacking+lasso 0.973 96.495 74.367

Example4

Let n = 200 and p = 2000,each group has 20 variables and there are 100 groups, xi~N(0,∑), and the correlation coefficient of any two explanatory variables is ρ = 0.5. The covariance of the remaining variables is 0. The true regression coefficient β is specified as: β=[1,1,⋯,1,︸group10,0,⋯,0,︸group21,1,⋯1,︸group30,0,⋯,0,︸group4⋯,0,0,⋯,0︸group100]T, the simulation results are shown in the table below.

In Table 5, for the case of n < p, when the sample size n = 200 and the number of variables p = 2000, the model fit of the enet model is better, but the error values of the RMSE and MAE are still larger; while the stacking+lasso method has an intermediate to upper level of model fit compared to several other models, where the value of the RMSE and MAE is the smallest compared to several other models, which indicates that the model’s true and predicted values have a smaller error, and the model fit of this method decreases with the increase in the number of variables, and at the same time the values of the RMSE and the MAE are also rising.

Table 5. Comparison of the results of simulation experiment 4 for several group structure penalty models.
Model R 2 RMSE MAE
grSubset+Ridge 0.929 145.855 112.437
grSubset+grLasso 0.930 145.256 111.937
grLasso 0.985 303.653 248.411
grMCP 0.921 154.063 128.208
grSCAD 0.985 295.929 241.964
lasso 0.969 131.241 104.894
MCP 0.831 224.844 183.346
SCAD 0.966 164.393 130.490
enet 0.991 526.947 431.933
alasso 0.888 208.119 163.305
stacking+lasso 0.970 110.398 90.160

Example5

Let xi~N(0,∑), and the correlation coefficient of any two explanatory variables is ρ = 0.5, and the covariance of the rest of the variables is 0. The true regression coefficients β repeat the setup of the simulation experiment above, and the simulation results are shown in the following Table 6.

Table 6. Comparison of the results of simulation experiment 5 of the Stacking algorithm with different base model combination approaches.
Model Model Combination Sample Size The Evaluation Index
R 2 RMSE MAE
Stacking 1 Base Models:grSubset+grLasso, grLasso, grSCAD, lasso p = 500, group = 25 0.977 26.275 20.485
p = 1000, group = 50 0.979 46.281 36.863
p = 1500, group = 75 0.974 93.837 72.744
Meta Model:lasso p = 2000, group = 100 0.979 100.007 81.349
Stacking 2 (Stacking-Group) Base Models:grSubset+grLasso, grLasso, grSCAD p = 500, group = 25 0.990 15.371 12.251
p = 1000, group = 50 0.987 34.740 26.214
Meta Model:lasso p = 1500, group = 75 0.990 46.411 38.874
p = 2000, group = 100 0.988 67.448 51.167

In order to find the best combination of base learners in the Stacking model, the model with better model fit goodness-of-fit (R2), mean absolute error (MAE) and root mean square error (RMSE) in the simulation experiments 1–4 is selected as the base learner for the Stacking model; as can be seen from the Table 6, the algorithmic model combinations such as grSubset+grLasso, grLasso, grSCAD and lasso and the algorithmic model combinations of grSubset+grLasso, grLasso, and grSCAD as the base learner, the former has a larger model goodness-of-fit (R2), mean absolute error (MAE), and root-mean-square error (RMSE) relative to the latter with the increase in the number of variables, which indicates that the latter model combination leads to a better model; and in the same dimension, the model fit goodness of fit (R2), mean absolute error (MAE), and root mean square error (RMSE) are also better for the latter compared to the former.

To further explore the performance of the method proposed in this paper in the case of large samples in high dimensions, the experimental setup is designed to be similar to that of the previous simulation experiments, except that the sample size n and dimension p are different, and the experimental results are shown in Table 7.

Table 7. Comparison of simulation results of different group structure penalty models in the case of high dimensional large samples.
Sample Size Model R 2 RMSE MAE
n = 500 grSubset+grLasso 0.905 12.830 10.406
grLasso 0.925 11.702 9.690
grSCAD 0.904 11.972 9.734
grSubset+Ridge 0.901 12.148 9.884
grMCP 0.918 11.151 8.944
p = 100 lasso 0.921 10.947 8.870
MCP 0.913 11.393 9.339
SCAD 0.915 11.287 9.426
alasso 0.912 11.516 9.455
StackingGroup 0.919 11.020 8.947
n = 1000 grSubset+grLasso 0.907 12.048 9.896
grLasso 0.932 9.614 7.555
grSCAD 0.908 10.977 8.686
grSubset+Ridge 0.906 11.069 8.988
grMCP 0.930 9.535 7.434
p = 100 lasso 0.929 9.558 7.490
MCP 0.922 10.130 8.015
SCAD 0.925 9.904 7.813
alasso 0.925 9.853 7.677
StackingGroup 0.932 9.399 7.318
n = 1500 grSubset+grLasso 0.896 12.985 10.350
grLasso 0.918 10.866 8.579
grSCAD 0.912 10.972 8.643
grSubset+Ridge 0.894 12.083 9.330
grMCP 0.917 10.649 8.435
p = 100 lasso 0.915 10.800 8.587
MCP 0.914 10.872 8.616
SCAD 0.914 10.872 8.612
alasso 0.913 10.934 8.707
StackingGroup 0.918 10.642 8.437
n = 2000 grSubset+grLasso 0.899 13.133 10.350
grLasso 0.925 10.829 8.664
grSCAD 0.922 10.934 8.695
grSubset+Ridge 0.899 12.437 9.815
grMCP 0.925 10.677 8.512
p = 100 lasso 0.924 10.737 8.516
MCP 0.924 10.801 8.584
SCAD 0.925 10.703 8.509
alasso 0.923 10.817 8.612
StackingGroup 0.925 10.667 8.478

With the increase of the sample size, we can observe from the table that the StackingGroup algorithm is optimal in all aspects of the indicators in the case of sample size n = 1000 and dimension p = 100; in the same dimension, the algorithm proposed in this paper, compared to other algorithms, the three evaluation indexes give better results, which is enough to show that the algorithm in the selection of variables and the model prediction, the algorithm’s prediction accuracy and modeling error will not be inferior to other algorithms.

4 Real data

4.1 Data set: Brithwt

The Brithwt dataset, which collects data on the risk factors for low birth weight in infants and young children, is an extension of the Brithwt dataset collected at the Springfield Medical Center in Springfield, Massachusetts, in 1986, and can be loaded using the R package grpreg, "Birthwt". The data set has a total of 189 infant weights and 8 predictors related to pregnant mothers, including the mother’s age (age), mother’s weight during the last menstrual period (lwt), mother’s race (race), previous preterm births (ptl), number of physician visits within 3 months (ftv), smoking during pregnancy (smoke), history of hypertension (ht), and uterine stimulation (ui). Among them, age and weight variables are continuous variables, and the remaining explanatory variables are categorical variables. Because the mother’s age and weight may have a non-linear relationship, the first-order, second-order, and third-order polynomials of the age variable and the weight variable are used to replace the original variables, that is, the age variable is divided into age1, age2, and age3 according to different age groups. Three indicator variables, lwt variable are divided into lwt1, lwt2, and lwt3 according to weight grade. The ftv variable is divided into three indicator variables ft1, ft2, and ftm according to the number of visits. The data set has a total of 8 groups. For this data set, we hope to find out the important factors related to the weight of the newborn through the group variable selection integration algorithm.

4.2 Experiment environment

The experimental environment includes both software and hardware. On the software side, the methods are implemented using the R language, the version of which is R.4.2.2. On the hardware side, the system runs on a 12th Gen Intel(R) Core(TM) i7-12700H 2.30 GHz. The datasets generated and/or analyzed during the current study are not publicly available due all experimental and empirical data in this paper are generated and pulled from R.4.2.2 simulations but are available from the corresponding author on reasonable request.

4.3 Results

In order to verify the effectiveness of the proposed method in this paper, grSubset+grLasso, grLasso, grSCAD, and other models in the simulation experiments are introduced to compare with the proposed method, and we randomly divide the dataset into a training set (70% of the observations) and a test set (30% of the observations), in which the proposed method adopts a 5-fold cross-validation and obtains the results of the comparison experiments in Table 8, in which the optimal performance indexes are bold; the important variables screened out by each algorithm are given in Table 9, and in order to have a more intuitive understanding of each algorithm’s performance in the dataset, the results of the plotted images are shown in Fig 3.

Table 8. Comparison of modeling results of different models for Brithwt dataset.

Model R 2 RMSE MAE
grSubset+grLasso 0.075 0.751 0.579
grLasso 0.266 0.704 0.544
grSCAD 0.177 0.719 0.562
grSubset+Ridge 0.204 0.705 0.551
grMCP 0.193 0.706 0.553
lasso 0.255 0.709 0.549
MCP 0.194 0.715 0.557
SCAD 0.235 0.692 0.539
StackingGroup 0.301 0.668 0.508

Note: StackingGroup (Base Models:grSubset+grLasso, grLasso, grSCAD; Meta Model:lasso)

Table 9. Comparison of variable selection results of different models for Brithwt dataset.

Variable grSubset+grLasso grLasso grSCAD grSubset+Ridge grMCP lasso MCP SCAD StackingGroup
age1
age2
age3
lwt1 ✓ ✓ ✓ ✓ ✓ ✓
lwt2 ✓ ✓ ✓ ✓
lwt3 ✓ ✓ ✓
white ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
black ✓ ✓ ✓ ✓ ✓
smoke ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
ptl1 ✓ ✓ ✓ ✓ ✓ ✓
ptl2m ✓ ✓ ✓ ✓
ht ✓ ✓
ui ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
ftv1
ftv2
ftv3m
ZJ 2 9 9 4 6 6 4 5 9

Note: ZJ is a count of the number of variables selected by a particular model, and "✓ " indicates that the indicator was selected by that model.

Fig 3. Evaluation results of all methods for modeling the Brithwt dataset: Model fit R2, root mean square error (RMSE) and mean absolute error (MAE).

Fig 3

As we can see, combining the three evaluation metrics in Table 8 and Fig 3, the method proposed in this paper has a higher model fit R2, and both the root mean square error (RMSE) and the mean absolute error (MAE) are smaller than those of several other models, thus it can be shown that the integrated algorithm has a better model fit and model error of the integrated model compared to a single model. will be better compared to a single model. In conclusion, StackingGroup produces excellent performance on this dataset, and in real-world applications, we look forward to using the integrated model to solve problems in practice.

In Table 9, the grLasso, grSCAD, and StackingGroup algorithms select 9 explanatory variables from 16 explanatory variables and 8 groups. The grMCP and lasso algorithms select six explanatory variables; the SCAD algorithm selects five explanatory variables; grSubset + Ridge and MCP selected 4 explanatory variables; the grSubset + grLasso algorithm selects two explanatory variables. Therefore, the method proposed in this paper is effective and suitable for real data with group structure.

5 Conclusion

Variable selection is a hot research issue in the field of statistics, in this paper, we propose a multi-algorithm fusion model (StackingGroup) based on the Stacking integrated learning framework, which is constructed by using grSubset+grLasso, grLasso, and grSCAD as the base learners and lasso as the meta-learners, the algorithm proposed can solve the variable selection problem of high-dimensional group structure data, and it features high recognition of important inter-group variables and important intra-group variables; the effectiveness and stability of the method is verified through numerical simulation and empirical analysis, thus indicating that the algorithm has certain practical application value. However, it still has some limitations, for example, due to the multiple algorithm fusion strategy adopted by the algorithm, the computation of the algorithm changes with the model complexity of the base learner and the meta-learners; algorithm optimization and parallel computation may be required when facing the computation of large-scale data. In our next work, we will continue to investigate how to perform bilayer variable selection and its application to disease prediagnosis and economic forecasting under the Stacking integrated learning framework when the response variable is discrete. In addition, optimization of algorithms, computation, and processing of large-scale datasets are also future research directions in this area.

Supporting information

S1 Data

(ZIP)

Data Availability

All relevant data are within the manuscript and its Supporting Information files.

Funding Statement

This work was supported by The Guizhou Provincial Department of Education's Youth Growth Project Fund [No. Qian Jiaoji [2022] 380, No. Qian Jiaoji [2022] 377, No. Qian Jiaoji [2022] 378, and No. Qian Jiaohe KY [2021] 282]; and in part by the Educational Department of Guizhou under Grant [No.KY[2019]067].

References

  • 1.Robert T. Regression Shrinkage and Selection via the Lasso. Journal of the Royal Statistical Society. Series B (Methodological),1996,58(1). 10.1111/j.2517-6161.1996.tb02080.x [DOI] [Google Scholar]
  • 2.Breiman Leo. Heuristics of Instability and Stabilization in Model Selection. The Annals of Statistics,1996,24(6): 2350–2383. doi: 10.1371/journal.pone.0278491 [DOI] [Google Scholar]
  • 3.Tibshirani R. Regression shrinkage and selection via the lasso: a retrospective. Journal of t-he Royal Statistical Society: Series B (Statistical Methodology), 2011, 73(3):267–288. 10.1111/j.1467-9868.2011.00771.x [DOI] [Google Scholar]
  • 4.Fan Jianqing, Li Runze. Variable Selection via Nonconcave Penalized Likelihood and Its Oracle Properties. Journal of the American Statistical Association,2001,96(456): 1348–1360. 10.1198/016214501753382273 [DOI] [Google Scholar]
  • 5.Zou H. The Adaptive Lasso and Its Oracle Properties. Journal of the American Statistical Association,2006,101(476). 10.1198/016214506000000735 [DOI] [Google Scholar]
  • 6.Zhang C H. Penalized linear unbiased selection. department of statistics, 2007. [Google Scholar]
  • 7.Jun Xie, Lingmin, et al. Group variable selection via SCAD-L2. Statistics, 2014, 48(1/3):49–66. 10.1080/02331888.2012.719513 [DOI] [Google Scholar]
  • 8.Hui Z, Hastie T. Regularization and variable selection via the elastic net. Journal of the Royal Statistical Society, 2005, 67(5):768–768. 10.1111/j.1467-9868.2005.00503.x [DOI] [Google Scholar]
  • 9.Yuan Ming, Lin Yi. Model Selection and Estimation in Regression with Grouped Variables. Journal of the Royal Statistical Society. Series B (Statistical Methodology), 2006,68(1). 10.1111/j.1467-9868.2005.00532.x [DOI] [Google Scholar]
  • 10.Lifeng Wang, Guang Chen, Hongzhe Li. Group SCAD regression analysis for microarray ti-me course gene expression data. Bioinformatics (Oxford, England),2007,23(12). doi: 10.1093/bioinformatics/btm125 [DOI] [PubMed] [Google Scholar]
  • 11.Wang Hansheng, Leng Chenlei. A note on adaptive group lasso. Computational Statistics and Data Analysis, 2008, 52(12). 10.1016/j.csda.2008.05.006 [DOI] [Google Scholar]
  • 12.Zhang Hai, Guo, et al. Model selection and estimation in high dimensional regression models with group SCAD. Statistics & Probability Letters, 2015. 10.1016/j.spl.2015.04.017 [DOI] [Google Scholar]
  • 13.Huang J, Breheny P, Ma S.A Selective Review of Group Selection in High-Dimensional Models. Statistical science: a review journal of the Institute of Mathematical Statistics,2012,27(4): 481–499. doi: 10.1214/12-STS392 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Simon N, Friedman J, Hastie T, et al. A Sparse-Group Lasso. Journal of Computational & Graphical Statistics, 2013, 22(2):231–245. 10.1080/10618600.2012.681250 [DOI] [Google Scholar]
  • 15.Fang K, Wang X, Zhang S, et al. Bi-level variable selection via adaptive sparse group Lasso. Journal of Statistical Computation & Simulation, 2015, 85(13–15):2750–2760. 10.1080/00949655.2014.938241 [DOI] [Google Scholar]
  • 16.Jung K L, Bing R C. BSGS: Bayesian Sparse Group Selection. The R Journal,2015,7(2). 10.1080/10618600.2015.1041636 [DOI] [Google Scholar]
  • 17.Jian Huang, Shuange Ma, Huiliang Xie, Zhang Cun-Hui. A group bridge approach for variable selection. Biometrika,2009,96(2):339–355. doi: 10.1093/biomet/asp020 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Patrick Breheny, Jian Huang. Penalized methods for bi-level variable selection. Statistics and its interface,2009,2(3):369–380. doi: 10.4310/sii.2009.v2.n3.a10 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Breheny P, Huang J. Group descent algorithms for nonconvex penalized linear and logistic regression models with grouped predictors. Stats and Computing, 2015, 25(2):173–187. doi: 10.1007/s11222-013-9424-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Trevor H, Robert T, Ryan T. Best Subset, Forward Stepwise or Lasso? Analysis and Recommendations Based on Extensive Comparisons. Statistical Science,2020,35(4):579–592. 10.1214/19-STS733 [DOI] [Google Scholar]
  • 21.Guo Y, Zhu Z, Fan J. Best subset selection is robust against design dependence.2020. 10.48550/arXiv.2007.01478 [DOI] [Google Scholar]
  • 22.Guo Y, Berman M, Gao J. Group subset selection for linear regression. Computational Statistics and Data Analysis,2014,75. 10.1016/j.csda.2014.02.005 [DOI] [Google Scholar]
  • 23.Yanhang Z, Junxian Z, Jin Z, et al. A Splicing Approach to Best Subset of Groups Selection. INFORMS Journal on Computing,2022,35(1). 10.48550/arXiv.2104.12576 [DOI] [Google Scholar]
  • 24.Dasarathy B, Sheela B. A composite classifier system design: Concepts and methodology. Proceedings of the IEEE,1979,67(5):708–713. 10.1109/PROC.1979.11321 [DOI] [Google Scholar]
  • 25.Jacobs R A. Adaptive mixtues of local experts. Neural computation,1991,3(1):79–87. 10.1162/neco.1991.3.1.79 [DOI] [PubMed] [Google Scholar]
  • 26.Breiman L. Bagging Predictors. Machine Learning,1996,24(2):123–140. 10.1023/A:1018054314350 [DOI] [Google Scholar]
  • 27.Schapire R E, Freund Y, Bartlett P, et al. Boosting the margin: a new explanation for the effectiveness of voting methods[J]. The Annals of Statistics, 1998, 26(5):1651–1686. 10.1214/aos/1024691352 [DOI] [Google Scholar]
  • 28.Freund Y, Schapire E R. A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting[J]. Journal of Computer and System Sciences,1997,55(1):23–37. 10.1006/jcss.1997.1504 [DOI] [Google Scholar]
  • 29.Wolpert D H. Stacked generalization[J]. Neural Networks, 1992, 5(2):241–259. 10.1016/S0893-6080(05)80023-1 [DOI] [Google Scholar]
  • 30.Anders K, Peter S. Statistical mechanics of ensemble learning[J]. Physical Review E,1997,55(1):811. 10.1103/PhysRevE.55.811 [DOI] [Google Scholar]
  • 31.Hansen L K, Salamon P. Neural network ensembles[J]. IEEE Transactions on Pattern Analysis & Machine Intelligence, 2002, 12(10):993–1001. 10.1109/34.58871 [DOI] [Google Scholar]
  • 32.Xin L, Zhu M. Stochastic Stepwise Ensembles for Variable Selection[J]. Journal of Computational and Graphical Statistics, 2010, 21(2):275–294. 10.1080/10618600.2012.679223 [DOI] [Google Scholar]
  • 33.Mashayekhi M, Gras R. Rule extraction from decision trees ensembles: new algorithms based on heuristic search and sparse group lasso methods[J]. International Journal of Information Technology & Decision Making, 2017, 16(06): 1707–1727.Rule extraction from decision trees ensembles: new algorithms based on heuristic search and sparse group lasso methods [Google Scholar]
  • 34.Yu B, Wang X, Zhang Y, et al. RPI-MDLStack: Predicting RNA–protein interactions through deep learning with stacking strategy and LASSO[J]. Applied Soft Computing, 2022, 120: 108676. 10.1016/j.asoc.2022.108676 [DOI] [Google Scholar]
  • 35.Wan K, Tanioka K, Shimokawa T. Rule ensemble method with adaptive group lasso for heterogeneous treatment effect estimation[J]. Statistics in Medicine, 2023,42(19):3413–3442. 10.1002/sim.9812 [DOI] [PubMed] [Google Scholar]
  • 36.Hazimeh H, Mazumder R, Radchenko P. Grouped variable selection with discrete optimization: Computational and statistical perspectives[J]. The Annals of Statistics, 2023, 51(1): 1–32. 10.1214/21-AOS2155 [DOI] [Google Scholar]
  • 37.Thompson R, Vahid F. Group selection and shrinkage: Structured sparsity for semiparametric models[J]. 2021. 10.48550/arXiv.2105.12081 [DOI] [Google Scholar]
  • 38.Zhang C. NEARLY UNBIASED VARIABLE SELECTION UNDER MINIMAX CONCAVE PENALTY[J]. The Annals of Statistics,2010,38(2):894–942. 10.1214/09-AOS729 [DOI] [Google Scholar]
  • 39.Geer D V A S. High-Dimensional Generalized Linear Models and the Lasso[J]. The Annals of Statistics,2008,36(2):614–645. 10.1214/009053607000000929 [DOI] [Google Scholar]

Decision Letter 0

Nasir Ayub

7 Nov 2023

PONE-D-23-35145A Penalized Variable Selection Ensemble Algorithm for High-Dimensional Group-Structured DataPLOS ONE

Dear Dr. Li,

Thank you for submitting your manuscript to PLOS ONE. After careful consideration, we feel that it has merit but does not fully meet PLOS ONE’s publication criteria as it currently stands. Therefore, we invite you to submit a revised version of the manuscript that addresses the points raised during the review process.

Please submit your revised manuscript by Dec 22 2023 11:59PM. If you will need more time than this to complete your revisions, please reply to this message or contact the journal office at plosone@plos.org. When you're ready to submit your revision, log on to https://www.editorialmanager.com/pone/ and select the 'Submissions Needing Revision' folder to locate your manuscript file.

Please include the following items when submitting your revised manuscript:

  • A rebuttal letter that responds to each point raised by the academic editor and reviewer(s). You should upload this letter as a separate file labeled 'Response to Reviewers'.

  • A marked-up copy of your manuscript that highlights changes made to the original version. You should upload this as a separate file labeled 'Revised Manuscript with Track Changes'.

  • An unmarked version of your revised paper without tracked changes. You should upload this as a separate file labeled 'Manuscript'.

If you would like to make changes to your financial disclosure, please include your updated statement in your cover letter. Guidelines for resubmitting your figure files are available below the reviewer comments at the end of this letter.

If applicable, we recommend that you deposit your laboratory protocols in protocols.io to enhance the reproducibility of your results. Protocols.io assigns your protocol its own identifier (DOI) so that it can be cited independently in the future. For instructions see: https://journals.plos.org/plosone/s/submission-guidelines#loc-laboratory-protocols. Additionally, PLOS ONE offers an option for publishing peer-reviewed Lab Protocol articles, which describe protocols hosted on protocols.io. Read more information on sharing protocols at https://plos.org/protocols?utm_medium=editorial-email&utm_source=authorletters&utm_campaign=protocols.

We look forward to receiving your revised manuscript.

Kind regards,

Nasir Ayub, Ph.D.

Academic Editor

PLOS ONE

Journal Requirements:

When submitting your revision, we need you to address these additional requirements.

1. Please ensure that your manuscript meets PLOS ONE's style requirements, including those for file naming. The PLOS ONE style templates can be found at

https://journals.plos.org/plosone/s/file?id=wjVg/PLOSOne_formatting_sample_main_body.pdf and

https://journals.plos.org/plosone/s/file?id=ba62/PLOSOne_formatting_sample_title_authors_affiliations.pdf.

2. Please note that PLOS ONE has specific guidelines on code sharing for submissions in which author-generated code underpins the findings in the manuscript. In these cases, all author-generated code must be made available without restrictions upon publication of the work. Please review our guidelines at https://journals.plos.org/plosone/s/materials-and-software-sharing#loc-sharing-code and ensure that your code is shared in a way that follows best practice and facilitates reproducibility and reuse.

3. Thank you for stating in your Funding Statement:

“This work was supported by The Guizhou Provincial Department of Education's Youth Growth Project Fund [No. Qian Jiaoji [2022] 380, No. Qian Jiaoji [2022] 377, No. Qian Jiaoji [2022] 378, and No. Qian Jiaohe KY [2021] 282]; and in part by the Educational Department of Guizhou under Grant [No.KY[2019]067].”

Please provide an amended statement that declares *all* the funding or sources of support (whether external or internal to your organization) received during this study, as detailed online in our guide for authors at http://journals.plos.org/plosone/s/submit-now.  Please also include the statement “There was no additional external funding received for this study.” in your updated Funding Statement.

Please include your amended Funding Statement within your cover letter. We will change the online submission form on your behalf.

4. We note that the grant information you provided in the ‘Funding Information’ and ‘Financial Disclosure’ sections do not match.

When you resubmit, please ensure that you provide the correct grant numbers for the awards you received for your study in the ‘Funding Information’ section.

5. Thank you for stating the following in the Acknowledgments Section of your manuscript:

“This work was supported by The Guizhou Provincial Department of Education's Youth Growth Project Fund [No. Qian Jiaoji [2022] 380, No. Qian Jiaoji [2022] 377, No. Qian Jiaoji [2022] 378, and No. Qian Jiaohe KY [2021] 282]; and in part by the Educational Department of Guizhou under Grant [No.KY[2019]067].”

We note that you have provided additional information within the Acknowledgements Section that is not currently declared in your Funding Statement. Please note that funding information should not appear in the Acknowledgments section or other areas of your manuscript. We will only publish funding information present in the Funding Statement section of the online submission form.

Please remove any funding-related text from the manuscript and let us know how you would like to update your Funding Statement. Currently, your Funding Statement reads as follows:

“This work was supported by The Guizhou Provincial Department of Education's Youth Growth Project Fund [No. Qian Jiaoji [2022] 380, No. Qian Jiaoji [2022] 377, No. Qian Jiaoji [2022] 378, and No. Qian Jiaohe KY [2021] 282]; and in part by the Educational Department of Guizhou under Grant [No.KY[2019]067].”

Please include your amended statements within your cover letter; we will change the online submission form on your behalf.

6. Please review your reference list to ensure that it is complete and correct. If you have cited papers that have been retracted, please include the rationale for doing so in the manuscript text, or remove these references and replace them with relevant current references. Any changes to the reference list should be mentioned in the rebuttal letter that accompanies your revised manuscript. If you need to cite a retracted article, indicate the article’s retracted status in the References list and also include a citation and full reference for the retraction notice.

Additional Editor Comments (if provided):

Dear Dr. Dongsheng Li,

Thank you for your submission to PLOS One. We appreciate your contribution to our journal. However, before resubmission, we kindly request that you carefully address the reviewers' comments and suggestions.

Regards,

Dr. Nasir Ayub

Academic Editor

[Note: HTML markup is below. Please do not edit.]

Reviewers' comments:

Reviewer's Responses to Questions

Comments to the Author

1. Is the manuscript technically sound, and do the data support the conclusions?

The manuscript must describe a technically sound piece of scientific research with data that supports the conclusions. Experiments must have been conducted rigorously, with appropriate controls, replication, and sample sizes. The conclusions must be drawn appropriately based on the data presented.

Reviewer #1: No

Reviewer #2: Yes

**********

2. Has the statistical analysis been performed appropriately and rigorously?

Reviewer #1: No

Reviewer #2: Yes

**********

3. Have the authors made all data underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data—e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: No

Reviewer #2: Yes

**********

4. Is the manuscript presented in an intelligible fashion and written in standard English?

PLOS ONE does not copyedit accepted manuscripts, so the language in submitted articles must be clear, correct, and unambiguous. Any typographical or grammatical errors should be corrected at revision, so please note any specific errors here.

Reviewer #1: Yes

Reviewer #2: Yes

**********

5. Review Comments to the Author

Please use the space provided to explain your answers to the questions above. You may also include additional comments for the author, including concerns about dual publication, research ethics, or publication ethics. (Please upload your review as an attachment if it exceeds 20,000 characters)

Reviewer #1: Your methodology, involving comprehensive simulation experiments comparing the StackingGroup model with various algorithms under different group variable scenarios, is commendable. However, for improved reader comprehension, providing context for the evaluation metrics (R², MAE, RMSE) is advised. Additionally, a deeper explanation of data generation and the unique contributions of StackingGroup in various scenarios, along with the incorporation of visual aids, will enhance the presentation's clarity and value. Furthermore, linking the results to practical implications for researchers and practitioners would enrich the paper's real-world relevance.

Reviewer #2: The article is quite good, however, some concerns needs to be addressed:

While the paper presents a novel algorithm, it would be beneficial to discuss the limitations and potential challenges associated with implementing the StackingGroup algorithm. Addressing practical issues or constraints in real-world applications would provide a more comprehensive perspective.

The paper mentions that the algorithm "outperformed other prediction methods," but it would be more informative if the authors could provide a direct comparison with specific existing methods, including their strengths and weaknesses in different scenarios. This would help the readers understand where StackingGroup excels and where it might fall short.

In terms of experimental evaluation, the paper mainly focuses on statistical metrics (R2, RMSE, MAE). It would be valuable to provide additional context or case studies to illustrate how the algorithm's enhanced predictive accuracy can lead to meaningful insights or applications in various domains. Real-life use cases could strengthen the practical relevance of the algorithm.

The paper's clarity is commendable, but a more detailed explanation of the algorithm's inner workings, such as its convergence properties, optimization strategies, and computational complexity, would be beneficial. Understanding these aspects can help researchers and practitioners decide when and how to apply the StackingGroup algorithm effectively.

It's essential to consider the algorithm's generalizability. Are there specific types of data or situations where it may not perform as well? Discussing the algorithm's limitations and potential failure modes would provide a more balanced view.

The paper could be improved by including visual aids, such as diagrams or charts, to illustrate the StackingGroup algorithm's workflow or the outcomes of the experiments. Visual representations can make complex concepts more accessible.

While the paper provides a strong argument for the StackingGroup algorithm's superior performance, it should also address any overfitting concerns. A discussion of how the algorithm handles overfitting or whether there are cases where it might struggle with noisy data would enhance its credibility.

Consider discussing the scalability of the algorithm, especially when applied to large datasets. If there are computational limitations or challenges related to handling big data, it's important to acknowledge them.

The paper's conclusion could be strengthened by summarizing the key contributions, highlighting the practical implications of the StackingGroup algorithm, and suggesting potential directions for future research in this area.

Lastly, the author ensure that all mathematical notations and equations are clear and consistently formatted throughout the paper. Clarity and readability are essential for the paper's success.

**********

6. PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: No

Reviewer #2: No

**********

[NOTE: If reviewer comments were submitted as an attachment file, they will be attached to this email and accessible via the submission site. Please log into your account, locate the manuscript record, and check for the action link "View Attachments". If this link does not appear, there are no attachment files.]

While revising your submission, please upload your figure files to the Preflight Analysis and Conversion Engine (PACE) digital diagnostic tool, https://pacev2.apexcovantage.com/. PACE helps ensure that figures meet PLOS requirements. To use PACE, you must first register as a user. Registration is free. Then, login and navigate to the UPLOAD tab, where you will find detailed instructions on how to use the tool. If you encounter any issues or have any questions when using PACE, please email PLOS at figures@plos.org. Please note that Supporting Information files do not need this step.

PLoS One. 2024 Feb 5;19(2):e0296748. doi: 10.1371/journal.pone.0296748.r002

Author response to Decision Letter 0


17 Nov 2023

Funding

This work was supported by The Guizhou Provincial Department of Education's Youth Growth Project Fund [No. Qian Jiaoji [2022] 380, No. Qian Jiaoji [2022] 377, No. Qian Jiaoji [2022] 378, and No. Qian Jiaohe KY [2021] 282]; and in part by the Educational Department of Guizhou under Grant [No.KY[2019]067].

Competing interests

The authors have declared that no competing interests exist.

Attachment

Submitted filename: Response to Reviewers.docx

Decision Letter 1

Nasir Ayub

19 Dec 2023

A Penalized Variable Selection Ensemble Algorithm for High-Dimensional Group-Structured Data

PONE-D-23-35145R1

Dear Dr. Luo,

We’re pleased to inform you that your manuscript has been judged scientifically suitable for publication and will be formally accepted for publication once it meets all outstanding technical requirements.

Within one week, you’ll receive an e-mail detailing the required amendments. When these have been addressed, you’ll receive a formal acceptance letter and your manuscript will be scheduled for publication.

An invoice for payment will follow shortly after the formal acceptance. To ensure an efficient process, please log into Editorial Manager at http://www.editorialmanager.com/pone/, click the 'Update My Information' link at the top of the page, and double check that your user information is up-to-date. If you have any billing related questions, please contact our Author Billing department directly at authorbilling@plos.org.

If your institution or institutions have a press office, please notify them about your upcoming paper to help maximize its impact. If they’ll be preparing press materials, please inform our press team as soon as possible -- no later than 48 hours after receiving the formal acceptance. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information, please contact onepress@plos.org.

Kind regards,

Nasir Ayub, Ph.D.

Academic Editor

PLOS ONE

Additional Editor Comments (optional):

Reviewers' comments:

Reviewer's Responses to Questions

Comments to the Author

1. If the authors have adequately addressed your comments raised in a previous round of review and you feel that this manuscript is now acceptable for publication, you may indicate that here to bypass the “Comments to the Author” section, enter your conflict of interest statement in the “Confidential to Editor” section, and submit your "Accept" recommendation.

Reviewer #1: All comments have been addressed

Reviewer #2: All comments have been addressed

**********

2. Is the manuscript technically sound, and do the data support the conclusions?

The manuscript must describe a technically sound piece of scientific research with data that supports the conclusions. Experiments must have been conducted rigorously, with appropriate controls, replication, and sample sizes. The conclusions must be drawn appropriately based on the data presented.

Reviewer #1: Yes

Reviewer #2: Yes

**********

3. Has the statistical analysis been performed appropriately and rigorously?

Reviewer #1: Yes

Reviewer #2: Yes

**********

4. Have the authors made all data underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data—e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: Yes

Reviewer #2: (No Response)

**********

5. Is the manuscript presented in an intelligible fashion and written in standard English?

PLOS ONE does not copyedit accepted manuscripts, so the language in submitted articles must be clear, correct, and unambiguous. Any typographical or grammatical errors should be corrected at revision, so please note any specific errors here.

Reviewer #1: Yes

Reviewer #2: Yes

**********

6. Review Comments to the Author

Please use the space provided to explain your answers to the questions above. You may also include additional comments for the author, including concerns about dual publication, research ethics, or publication ethics. (Please upload your review as an attachment if it exceeds 20,000 characters)

Reviewer #1: (No Response)

Reviewer #2: The authors have addressed all the reviews and incorporated the changes. Now, the article is fit for acceptance.

**********

7. PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: No

Reviewer #2: No

**********

Acceptance letter

Nasir Ayub

23 Jan 2024

PONE-D-23-35145R1

PLOS ONE

Dear Dr. Luo,

I'm pleased to inform you that your manuscript has been deemed suitable for publication in PLOS ONE. Congratulations! Your manuscript is now being handed over to our production team.

At this stage, our production department will prepare your paper for publication. This includes ensuring the following:

* All references, tables, and figures are properly cited

* All relevant supporting information is included in the manuscript submission,

* There are no issues that prevent the paper from being properly typeset

If revisions are needed, the production department will contact you directly to resolve them. If no revisions are needed, you will receive an email when the publication date has been set. At this time, we do not offer pre-publication proofs to authors during production of the accepted work. Please keep in mind that we are working through a large volume of accepted articles, so please give us a few weeks to review your paper and let you know the next and final steps.

Lastly, if your institution or institutions have a press office, please let them know about your upcoming paper now to help maximize its impact. If they'll be preparing press materials, please inform our press team within the next 48 hours. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information, please contact onepress@plos.org.

If we can help with anything else, please email us at customercare@plos.org.

Thank you for submitting your work to PLOS ONE and supporting open access.

Kind regards,

PLOS ONE Editorial Office Staff

on behalf of

Dr. Nasir Ayub

Academic Editor

PLOS ONE


Articles from PLOS ONE are provided here courtesy of PLOS

RESOURCES