Literature DB >> 31819077

Variable Selection in the Regularized Simultaneous Component Analysis Method for Multi-Source Data Integration.

Zhengguo Gu1, Niek C de Schipper2, Katrijn Van Deun2.   

Abstract

Interdisciplinary research often involves analyzing data obtained from different data sources with respect to the same subjects, objects, or experimental units. For example, global positioning systems (GPS) data have been coupled with travel diary data, resulting in a better understanding of traveling behavior. The GPS data and the travel diary data are very different in nature, and, to analyze the two types of data jointly, one often uses data integration techniques, such as the regularized simultaneous component analysis (regularized SCA) method. Regularized SCA is an extension of the (sparse) principle component analysis model to the cases where at least two data blocks are jointly analyzed, which - in order to reveal the joint and unique sources of variation - heavily relies on proper selection of the set of variables (i.e., component loadings) in the components. Regularized SCA requires a proper variable selection method to either identify the optimal values for tuning parameters or stably select variables. By means of two simulation studies with various noise and sparseness levels in simulated data, we compare six variable selection methods, which are cross-validation (CV) with the "one-standard-error" rule, repeated double CV (rdCV), BIC, Bolasso with CV, stability selection, and index of sparseness (IS) - a lesser known (compared to the first five methods) but computationally efficient method. Results show that IS is the best-performing variable selection method.

Entities:  

Year:  2019        PMID: 31819077      PMCID: PMC6901488          DOI: 10.1038/s41598-019-54673-2

Source DB:  PubMed          Journal:  Sci Rep        ISSN: 2045-2322            Impact factor:   4.379


Introduction

As a result of recent technological developments, often data from varying types of sources with respect to the same investigation units are gathered and analyzed jointly, which is referred to as multi-source data integration (also known as multi-block data analysis, linked data analysis, and in a broader sense, data fusion[1]). In health research, joint analysis combining global positioning systems (GPS) data and self-report travel diary data for the same subjects has been shown to be insightful for understanding people’s traveling behavior, purpose, and immediate environment, providing critical information relevant to health research[2]. In metabolomics, to gain a comprehensive picture of the metabolism in a biological system, researchers have conducted joint analysis on the measures obtained from two different instrumental methods, which are Mass-spectrometry (MS) with gas chromatography (GC/MS) and MS with liquid chromatography (LC/MS)[3-5], on the same samples. Multi-source data integration has also been found useful in epigenetics (e.g., joint analysis on genetic information and environmental factors)[6], in epidemiology (e.g., joint analysis on behavioral data and genetic data)[7], and in longitudinal and life course studies (e.g., joint analysis on longitudinal survey data and bio-measures)[8], to name a few. A popular multi-source data integration methodology often used in social and behavior research, bioinformatics, and analytical chemistry[9-14] is the simultaneous component based data integration method (SCA for short). In essence, SCA is an extension of the well-known principal component analysis (PCA) model[15] to the cases where more than one data block is analyzed. Here, a data block can be, for example, survey data, genetic data, and behavioral data. Under certain constraints imposed on all data blocks, information shared across all data blocks can be extracted and represented by a few components. Thus, by means of dimension reduction, SCA is used to explore and interpret the internal structure that binds all data blocks together. Recent extensions of SCA have greatly improved the flexibility and the usefulness of the method by incorporating regularization such as the Lasso[16] and the Group Lasso[17], resulting in the regularized simultaneous component analysis method (regularized SCA for short)[13,18-20]. Regularized SCA reveals not only the information shared across all data blocks, which is often referred to as “the common process” or “the joint sources of variation” in the data, but also the information that is unique to certain but not all data blocks, which is referred to as “the specific process” or “the unique variation” underlying the data. Being able to correctly identify and distinguish the common and specific processes is useful and important. For example, Kuppens, Ceulemans, Timmerman, Diener, and Kim-Prieto[21] pointed out that, in cross-cultural psychology, researchers were often interested in information that was unique to a certain culture (i.e., the specific process), but unfortunately such unique information was usually buried under a vast volume of common traits shared across all cultures (i.e., the common process) and therefore was difficult to be identified. Regularized SCA can be used to identify such unique information. In addition, regularized SCA can handle high-dimensional datasets and, compared to SCA, not only produces sparse results that are much easier to interpret, but also yields consistent estimates[22]. Such selection of the relevant variables is often needed in practice to hint at what variables to further investigate. As a side note, SCA involves rotating component structure and truncating small loadings to zeros, which may generate misleading results[23]. Regularized SCA, however, does not require the rotation or truncation of results. To explain what regularized SCA can offer, we use an application of the method to a three-block parent-child relationship survey dataset documented by Gu and Van Deun[18] as an example. The parent-child relationship survey dataset consists of three data blocks obtained from a large-scale survey collected from 195 families. For details of this dataset, see Gu and Van Deun[18], and for details of the raw data from which the parent-child relationship survey dataset was retrieved, see Schneider and Waite[24]. The first data block contains 195 mothers’ opinions with respect to 8 items, including (1) relationship with partners, (2) aggressiveness when arguing with the partner, (3) child’s bright future, (4) activities with the child, (5) feelings about parenting, (6) communication with the child, (7) aggressiveness when communicating with the child, and (8) confidence about oneself. The second data block contains 195 fathers’ opinions regarding the same 8 items. The third data block contains 195 children’s ratings on 7 items, including (1) self confidence/esteem, (2) academic performance, (3) social life and extracurricular activities, (4) importance of friendship, (5) self image, (6) happiness, and (7) confidence about the future. Table 1 shows the descriptive statistics of the dataset. The three data blocks can be jointly analyzed because they share the same investigation units – families. In other words, when the three data matrices are placed side by side (see Fig. 1), each row contains the information of the mother, the father, and the child from the same family. The result of regularized SCA (combined with CV for variable selection) applied to this data set is presented in Table 2, which contains an estimated component loading matrix. The individual loadings contained in Table 2 are interpreted in a similar way as the loadings generated in a PCA analysis, but the power of regularized SCA is that it facilitates the interpretation of joint and specific variation at the block level. The table reveals a few important features of regularized SCA. First, the result is sparse, meaning that redundant information is dropped, facilitating easy interpretations. Second, the method reveals joint and specific processes underlying the three data blocks. For example, Component 1 combines information from all three data blocks, capturing the joint process relevant to the parent-child relationship. Components 2, 3, 4, and 5 reveal specific processes that are unique to the parents (i.e., components 2 and 3), unique to the children (i.e., Component 4), and unique to the fathers (i.e., Component 5). To interpret the components, we use Component 3 as an example. This component suggests that for both the mother and the father, their (good) relationship with the partner, (less) aggressiveness when arguing with the partner, and their (high) self-confidence are positively associated among each other.
Table 1

Descriptive statistics of the parent-child relationship data, obtained from Gu and Van Deun[18].

Questionnaire TitleMeanSD
Mother
Relationship with partners (the higher the score, the more satisfied)3.580.79
Argue with partners (the higher the score, the less violent)3.650.42
Child’s bright future (the higher the score, the stronger the feeling of bright future)4.490.52
Activities with the child (the higher the score, the more activities)2.400.39
Feelings about parenting (the higher the score, the more positive about parenting)3.330.68
Communication with the child (the higher the score, the more communication)4.160.50
Argue (aggressively) with the child (the higher the score, the less aggressive)3.080.45
Confidence about oneself (the higher the score, the more confident)2.710.43
Father
Relationship with partners (the higher the score, the more satisfied)3.670.70
Argue with partners (the higher the score, the less violent)3.770.42
Child’s bright future (the higher the score, the stronger the feeling of bright future)4.480.51
Activities with the child (the higher the score, the more activities)2.300.38
Feelings about parenting (the higher the score, the more positive about parenting)3.400.64
Communication with the child (the higher the score, the more communication)3.970.60
Argue (aggressively) with the child (the higher the score, the less aggressive)3.180.42
Confidence about oneself (the higher the score, the more confident)2.780.47
Child
Self confidence/esteem (the higher the score, the more confident)2.080.46
Academic performance (the higher the score, the better the performance)6.871.32
Social life and extracurricular activities (the higher the score, the more social life)2.220.38
Importance of friendship (the higher the score, the more important friendship is)3.940.61
Self image (the higher the score, the more positive self image is)2.560.52
Happiness (the higher the score, the happier)2.290.44
Confidence about the future (the higher the score, the more confident about the future)3.940.47
Figure 1

Joint analysis on multi-source data: Using the parent-child relationship survey dataset as an example.

Table 2

Estimated component loading matrix generated by the regularized SCA method with cross-validation (CV) applied to the parent-child relationship data, obtained from Gu and Van Deun[18].

Component 1Component 2Component 3Component 4Component 5
Mother
Relationship with partners0011.9200
Argue with partners−5.5305.8800
Childs bright future−8.830000
Activities with children−4.65−9.02000
Feeling about parenting−9.020000
Communation with children−9.200000
Argue with children−8.780000
Confidence about oneself−6.6607.2600
Father
Relationship with partners0011.8000
Argue with partners005.260−9.17
Childs bright future−3.39000−5.76
Activities with children0−11.56000
Feeling about parenting−4.04000−6.94
Communation with children0−8.17000
Argue with children−4.98000−9.88
Confidence about oneself005.600−8.19
Child
Self confidence/esteem−5.82008.660
Academic performance0007.080
Social life and extracurricular0004.100
Importance of friendship0009.600
Self Image00010.360
Happiness0009.550
Confidence about the future0007.480

Note that we are interested in the associations among items within a component, and the associations are indicated by the signs of the loadings. Take Component 2 for example. The three non-zero loadings have the same sign (in this case “−” sign), meaning that mother’s “activities with children”, father’s “activities with children”, and father’s “communication with children” are positively associated with each other. Two loadings having opposite signs indicates a negative association between the two items. We remind the reader that, when interpreting the loadings and the associations among them, one should also take into account how the items are scored (see Table 1). For example, a higher score on “relationship with parters” indicates a more satisfied relationship. A higher score on “argue with partners” indicates a less violent relationship.

Descriptive statistics of the parent-child relationship data, obtained from Gu and Van Deun[18]. Joint analysis on multi-source data: Using the parent-child relationship survey dataset as an example. Estimated component loading matrix generated by the regularized SCA method with cross-validation (CV) applied to the parent-child relationship data, obtained from Gu and Van Deun[18]. Note that we are interested in the associations among items within a component, and the associations are indicated by the signs of the loadings. Take Component 2 for example. The three non-zero loadings have the same sign (in this case “−” sign), meaning that mother’s “activities with children”, father’s “activities with children”, and father’s “communication with children” are positively associated with each other. Two loadings having opposite signs indicates a negative association between the two items. We remind the reader that, when interpreting the loadings and the associations among them, one should also take into account how the items are scored (see Table 1). For example, a higher score on “relationship with parters” indicates a more satisfied relationship. A higher score on “argue with partners” indicates a less violent relationship. The parent-child relationship example shows that regularized SCA can be a powerful tool for jointly exploring multiple data sources and discovering interesting internal structures shared among data sources or unique to some but not all data sources. However, to realize its full potential, regularized SCA requires a proper variable selection method for component loadings to ensure that the right structure (i.e., whether components are common or unique) and the right level of sparseness are imposed. Currently, CV with “one-standard-error” rule and stability selection[25] have been used together with regularized SCA[19,20]. As far as we know, no research has been conducted on the performance of the two variable selection methods: We do not know whether the two methods indeed correctly select important variables (i.e., non-zero component loadings), and if they do, which variable selection method performs better. CV and stability selection are not the only methods for regularized SCA. Other variable selection methods, including information-criterion-based indices and bootstrapping methods, have been proposed for regularized models, such as sparse PCA and regularized regression analysis, but they have not been used for regularized SCA. In this study, to identify a suitable variable selection method for regularized SCA, we examined the performance of six methods, including CV with “one-standard-error” rule[26], stability selection[25], repeated double cross-validation (rdCV)[27], Index of Sparseness (IS)[28-30], Bolasso with CV[31-33], and a BIC criterion[34,35]. We chose CV with the “one-standard-error” rule, rdCV, IS, and Bolasso, because they had been used successfully in various applications of sparse PCA methods, including early recognition and disease prediction[36], schizophrenia research[37], epidemics[38], cardiac research[39], environmental research[40], and psychometrics[41]. We included stability selection because of its popularity in the statistical literature and because it has been used for regularized SCA. We included the BIC criteria by Croux, Filzmoser and Fritz[34] and by Guo, James, Levina, Michailidis, and Zhu[35] and IS because of their computational efficiency. In addition, we provided an adjusted algorithm of stability selection specifically designed for regularized SCA, and we explained how to use rdCV, IS, Bolasso with CV and the BIC criterion in regularized SCA.

Results

Simulation studies

Data generation

We conducted two simulation studies. In the first simulation study, we evaluated the performance of the variable selection methods when two data blocks were integrated. We considered high dimensional data blocks (i.e., the number of persons smaller than that of variables) and also typical data blocks seen in social sciences (i.e., the number of persons larger than that of variables). The second simulation study extended the first one by integrating four data blocks rather than two data blocks. Both simulation studies followed the same simulation design, and therefore, in the remainder of the section, we outline the design of the first simulation study in details and mention the second simulation study when necessary. In the first simulation study, the data were generated in five steps. Step 1: Two data matrices, denoted by X1 and X2, were generated. Here we considered three situations:andwhere, for all three situations, . The choice of how to generate initial structures in this step has little influence on the final results as it only contributes to the true model part; other choices could also have been made, for example using an autoregressive structure on the covariance matrices. Then, the concatenated data matrix with respect to rows, denoted by , was of dimension 20 × 50, 20 × 150, and 80 × 50, respectively. In the following, we use the first situation (i.e., Eq. 1) as an example to explain the remaining steps. Step 2: Using singular value decomposition (SVD), we decomposed into UV. We defined the “true” component score matrix, denoted by T, as the matrix containing the three left singular vectors in U corresponding to the three largest singular values. Let denote the diagonal matrix containing the three largest singular values, and let denote the matrix containing the three right singular vectors corresponding to the three largest singular values. Then, the non-sparse component loading matrix, denoted by , was . Step 3: Notice that is a 50 × 3 matrix. Let denote the component loading matrix corresponding to the first block. Let denote the component loading matrix corresponding to the second block. Thus, . We assumed that the first component of was the common component, representing the common process across both data blocks, and we assumed that remaining two components were distinctive components, representing unique processes, so that in and in were replaced with 0. As a result, became . Step 4: We replaced some loadings in , , , and with zeros to make , , , and sparse, and we considered two situations: 30% and 50% of the loadings in , , , and were replaced with zeros. Let denote the concatenated component loading matrix after the sparseness was introduced to . Note that for notational convenience we used the same symbols for the sparsified loading vectors as previously. Step 5: We computed , and added a noise matrix, denoted by E, to to generate the final simulated dataset, denoted by , so that , where the scalar α is a scaling factor. The cells in E were generated from . Note that an implicit assumption of PCA and also SCA is independent and identically distributed noise; other types of noise structure may affect the results. By adjusting α, we were able to control the proportion of noise variance in . We considered two noise levels: 0.5% and 30% of variance in were attributable to noise. In summary, the first simulation study included the following design factors: Three situations of X1 and X2 (i.e., Eqs. 1, 2 and 3). Two sparseness levels in , , , and : 30% and 50%. Two noise levels: 0.5%, and 30%. The design factors were fully crossed, resulting in design cells. In each design cell, we simulated 20 datasets following the above five steps, and therefore in total 240 datasets were simulated. Then, for each dataset, we conducted the regularized SCA analysis and compared the results generated by the model selection methods, which are CV with “one-standard-error” rule, rdCV, BIC, IS, Bolasso with CV, and stability selection. The design of the second simulation study also involved five steps similar to the first simulation, but we made the following changes. In Step 1 of the second simulation study, we considered only one situation:where . In Step 3, we inserted 0 in such at In summary, the second simulation study included the following two design factors: Two sparseness levels in , , , , , , , and : 30% and 50%. Two noise levels: 0.5%, and 30%. The design factors were fully crossed, resulting in design cells. In each design cell, we simulated 20 datasets following the above five steps, and therefore in total 80 datasets were simulated.

Performance measures

To compare the variable selection methods, we used two types of performance measures. The first type concerned the component loading matrix, and the second type concerned the component score matrix. The first type consisted of three performance measures. Let denote the estimated concatenated component loading matrix. The first performance measure, denoted by PL, was the proportion of non-zero and zero loadings correctly identified in compared to : Notice that . Intuitively, for regularized SCA, the best model selection method should be the one that generating the highest PL among the methods. In addition to PL, we also used PLnon-0 loadings, defined asand PL0 loadings, defined as We used PLnon-0 loadings to evaluate how well a model selection method assisted correctly retaining non-zero loadings and used PL0 loadings to evaluate how well a model selection method assisted correctly identifying zero loadings. In this study, we focused on the component loading matrix, and we used the variable selection methods to help us identify non-zero and zero loadings, but the component score matrix was also important. Ideally, we would prefer an estimated component score matrix as close as possible to the true component score matrix. Therefore, the second type of performance measure evaluated the degree of similarity between T and the estimated component score matrix , quantified by Tucker congruence [42] Notice that . Ideally, a good model selection method for regularized SCA is the one that makes close to 1.

Results

We used the R package RegularizedSCA (version 0.5.5)[20] to estimate the regularized SCA model; the R script for replicating the study is included in the supplementary material. All columns in the simulated datasets were mean-centered and scaled to norm one. We used the Group Lasso penalty to identify component structure (i.e., common/distinctive components) and used the Lasso penalty to impose sparseness within a component. For details, please see the Methods section. Figures 2, 3, 4 and 5 summarize the results of the first simulation, where two data blocks were integrated. Specifically, Figs. 2, 4 and 5, by means of boxplots, present the performance measures PL (Eq. 6), PLnon-0 loadings (Eq. 7), and PL0 loadings (Eq. 8), respectively. Figure 3 presents the boxplots of Tucker congruence measures. For each figure, the upper, middel, and bottom panels correspond to the first, second, and third situations of X1 and X2 (i.e., Eqs. 1, 2 and 3), respectively. The reader may notice that most methods (except for BIC and Bolasso) did not differ much in Tucker congruence, and therefore, we focus on discussing PL, PLnon-0 loadings, and PL0 loadings and mention Tucker conguence only when necessary.
Figure 2

Integration of two blocks: Proportion of non-zero and zero loadings in correctly identified (i.e., PL). The upper, middle, and bottom panels correspond to Eqs. 1, 2 and 3, respectively. BL stands for BoLasso with CV. SS stands for stability selection.

Figure 3

Integration of two blocks: Tucker congruences between and T. The upper, middle, and bottom panels correspond to Eqs. 1, 2 and 3, respectively. BL stands for BoLasso with CV. SS stands for stability selection.

Figure 4

Integration of two blocks: Proportion of non-zero loadings in correctly selected (i.e., PLnon-0 loadings). BL stands for BoLasso with CV. SS stands for stability selection.

Figure 5

Integration of two blocks: Proportion of zero loadings in correctly identified (i.e., PL0 loadings). BL stands for BoLasso with CV. SS stands for stability selection.

Integration of two blocks: Proportion of non-zero and zero loadings in correctly identified (i.e., PL). The upper, middle, and bottom panels correspond to Eqs. 1, 2 and 3, respectively. BL stands for BoLasso with CV. SS stands for stability selection. Integration of two blocks: Tucker congruences between and T. The upper, middle, and bottom panels correspond to Eqs. 1, 2 and 3, respectively. BL stands for BoLasso with CV. SS stands for stability selection. Integration of two blocks: Proportion of non-zero loadings in correctly selected (i.e., PLnon-0 loadings). BL stands for BoLasso with CV. SS stands for stability selection. Integration of two blocks: Proportion of zero loadings in correctly identified (i.e., PL0 loadings). BL stands for BoLasso with CV. SS stands for stability selection. Based on the figures, we concluded the following. First, CV with “one-standard-error” rule and rdCV did not outperform the other methods in most cases in terms of correctly identifying non-zero and zero loadings (see Fig. 2). Figures 4 and 5 show that the two methods tended to retain more non-zero loadings than needed, resulting in high PLnon-0 loadings but low PL0 loadings, which is a known feature of CV-based methods[43]. Second, stability selection was the best-performing method in terms of PL. However, as we have explained in the Methods section, in order for the method to work in the simulation, we assumed that the correct number of non-zero loadings was known a priori, which is unrealistic in practice. Third, IS was the second best-performing method (Fig. 2), witnessed by a balanced, high PLnon-0 loadings (Fig. 4) and high PL0 loadings (Fig. 5). Fourth, BIC performed worse than the other methods (except for Bolasso) when the noise level was high (i.e., 30%). Figures 4 and 5 suggest that BIC consistently favored very sparse results, resulting in very high PL0 loadings but low PLnon-0 loadings, which in turn lead to low Tucker congruence values (Fig. 3). Finally, Bolasso performed the worst among all the methods in terms of PL and Tucker congruence. This is primarily because the algorithm is very strict: A loading was identified as a non-zero loading only if the loading was estimated to be different from zero in all 50 repetitions (see the Methods section). As a result, the algorithm generated an estimated loading matrix with too many zeros - that is, very high PL0 loadings in Fig. 5 and very low PLnon-0 loadings in Fig. 4. Figures 6, 7, 8 and 9 present the results of the second simulation study, where four data blocks were integrated. It may be noted that the four figures are very similar to the Figs. 2, 3, 4 and 5, and therefore, similar conclusions can be made for the second simulation study. For the sake of simplicity, we do not discuss the Figs. 6, 7, 8, and 9.
Figure 6

Integration of four blocks: Proportion of non-zero and zero loadings in correctly identified (i.e., PL). BL stands for BoLasso with CV. SS stands for stability selection.

Figure 7

Integration of four blocks: Tucker congruences between and T. BL stands for BoLasso with CV. SS stands for stability selection.

Figure 8

Integration of four blocks: Proportion of non-zero loadings in correctly selected (i.e., PLnon-0 loadings). BL stands for BoLasso with CV. SS stands for stability selection.

Figure 9

Integration of four blocks: Proportion of zero loadings in correctly identified (i.e., PL0 loadings). BL stands for BoLasso with CV. SS stands for stability selection.

Integration of four blocks: Proportion of non-zero and zero loadings in correctly identified (i.e., PL). BL stands for BoLasso with CV. SS stands for stability selection. Integration of four blocks: Tucker congruences between and T. BL stands for BoLasso with CV. SS stands for stability selection. Integration of four blocks: Proportion of non-zero loadings in correctly selected (i.e., PLnon-0 loadings). BL stands for BoLasso with CV. SS stands for stability selection. Integration of four blocks: Proportion of zero loadings in correctly identified (i.e., PL0 loadings). BL stands for BoLasso with CV. SS stands for stability selection. Based on the two simulation studies, we conclude that, in practice, IS is the best-performing variable selection method for regularized SCA. In addition, more research is needed to improve the stability selection algorithm for regularized SCA so that it will no longer rely on the unrealistic assumption that the correct number of total non-zero loading is known a priori.

Empirical examples

In this section, we present three empirical applications of regularized SCA combined with IS for variable selection. We used the first two empirical examples to explain to the reader how to interpret the estimated component loading matrix generated by regularized SCA together with IS in applied research. The third empirical example is the parent-child relationship data discussed in the Introduction section. We reanalyzed the data by using IS and compared the results with Table 2. We remind the reader that, to evaluate and to interpret the results generated by regularzed SCA, one typically resorts to both the estimated component loading matrix and the estimated component score matrix. In this article, because we focus on variable selection in the component loading matrix, we refrain from discussing the interpretation of the estimated component score matrix in the remainder of this section. Furthemore, for detailed explanation on the use of regularized SCA and the interpretation of the results, we refer to Gu and Van Deun[18]. We used the following setup for IS: 50 Lasso tuning parameter values (equally spaced ranging from 0.0000001 to the smallest value making the entire estimated component loading matrix a zero matrix), and 50 Group Lasso tuning parameter values (equally spaced ranging from 0.0000001 to the smallest value making the entire estimated component loading matrix a zero matrix). All columns in the empirical datasets were mean-centered and scaled to norm one before the regularized SCA analysis was performed.

Joint analysis of the Herring data

In food science, researchers are often interested in the chemical/physical characteristics and the sensory characteristics of a certain food item and analyze the characteristics jointly. An example is the Herring data obtained from a ripening experiment[44,45]. In this article, we used part of the original Herring data[20], consisting of two datablocks. The first block contained the physical and chemical changes, including pHB, ProteinM, ProteinB, Water, AshM, Fat, TCAIndexM, TCAIndexB, TCAM, and TCAB, of 21 salted herring samples. The meaning of the labels of the physical and chemical changes can be found at http://www.models.life.ku.dk/Ripening_of_Herring. The second block contained the sensory data, including features such as ripened, rawness, malt, stockfish smell, sweetness, salty, spice, softness, toughness, and watery, of the same 21 samples. An interesting research question is whether certain physical and chemical changes are associated with certain sensory characteristics of the herrings. It may be noted that, in this article, we do not discuss how to identify the number of components R (see the Methods section), and for this topic, we refer to Gu and Van Deun[18]. A previous study[18] suggested that, for the Herring data, the reasonable number of components R was 4. Therefore, we performed the regularized SCA analysis with IS and , and the estimated component loading matrix is presented in Table 3. The table suggests that, for each component, not all variables were important. For example, for Component 1, variables pHB, Water, and AshM from the block of “physical and chemical changes” and variables Ripened, Rawness, Stockfish smell, Sweetness, and Spice from the “sensory” block were important and therefore their loadings were different from zero. To interpret the associations among the variables of Component 1, we primarily look at the signs of the non-zero loadings. For example, for Component 1, variables pHB, Water, Rawness, Sweetness, and Spice were negatively associated with variables AshM, Ripened, Stockfish smell. The remaining three components can be interpreted in the same way.
Table 3

The Herring data: Estimated component loading matrix generated by using regularized SCA with IS.

Component 1Component 2Component 3Component 4
Physical and chemical changes
pHB2.98−1.1302.19
ProteinM02.850−2.97
ProteinB0−4.04−1.350.87
Water0.78−0.7804.27
AshM−3.67002.13
Fat000−4.26
TCAIndexM0−4.1700
TCAIndexB001.46−3.97
TCAM0−4.0900
TCAB0−4.18−0.73−0.93
Sensory
Ripened−1.68−4.020−0.69
Rawness1.132.902.460
Malt0−4.140.950
Stockfish smell−3.84−0.990−1.58
Sweetness1.26−3.4501.21
Salty00−4.110
Spice1.23−1.16−2.680.90
Softness0−4.3400
Toughness0−4.3200
Watery0−4.0501.09
The Herring data: Estimated component loading matrix generated by using regularized SCA with IS.

Joint analysis of metabolomics data

In metabolomics, researchers often use multiple instrumental methods to measure as many metabolites as possible and perform joint analyses by combining the measures on the same metabolites gathered from different instrumental methods[5]. The dataset used in this article contained measures of 28 samples of Escherichia coli (E. coli) obtained from using two measurement methods, which were mass spectrometry with gas chromatograph (GC/MS) and mass spectrometry with liquid chromatography (LC/MS)[3,4]. The dataset contained a block of GC/MS data with 144 metabolites and a block of LC/MS data with 44 metabolites. For a detailed description of the dataset, including the experimental design and conditions for obtaining the measures, we refer to Smilde, Van der Werf, Bijlsma, Van der Werff-van der Vat, and Jellema[5]. A previous study[19] suggested that the appropriate number of components R was five. We thus performed the regularized SCA analysis with IS and . It may be noted that, in this example, because of the large number of variables, a table of estimated component loading matrix such like Table 3 usually is not practical. Instead, researchers typically use a heatmap so as to get some impression about the sparseness of the loading matrix. Figure 10 presents such a heatmap for the estimated component loading matrix. We found that many loadings in Fig. 10 were very close or equal to zero. As a side note, for this study, researchers typically focus on interpreting the estimated component score matrix instead of the estimated component loading matrix (see, e.g., Van Deun, Wilderjans, van den Berg, Antoniadis, and Van Mechelen[46]).
Figure 10

Joint analysis of metabolomics data: The heatmap for the estimated component loading matrix generated by using IS.

Joint analysis of metabolomics data: The heatmap for the estimated component loading matrix generated by using IS.

Re-analysis of the parent-child relationship survey data

Table 4 presents the estimated component loading matrix obtained by using IS. The orders of the components were adjusted by using Tucker congruence so that the components in Table 4 are comparable to the components in Table 2 which were generated by using CV[18]. The two estimated component loading matrices in Tables 4 and 2 are comparable, and the conclusions based on the two tables are almost the same. For example, for Component 1 of both tables, the last 7 variables from the “Mother” block were positively associated with the variables “child’s bright future”, “feeling about parenting”, “argue with children” from the “Father” block and were also positively associated with the variable “self-confidence/esteem” from the “Child” block.
Table 4

The parent-child relationship data: Estimated component loading matrix generated by using regularized SCA with IS.

Component 1Component 2Component 3Component 4Component 5
Mother
Relationship with partners0012.0500
Argue with partners−5.4205.7400
Childs bright future−8.880000
Activities with children−4.09−8.71000
Feeling about parenting−8.8502.8000
Communation with children−8.77−3.81000
Argue with children−9.070000
Confidence about oneself−6.4507.3500
Father
Relationship with partners0011.8500
Argue with partners005.120−9.27
Childs bright future−3.53000−5.63
Activities with children0−10.87000
Feeling about parenting−4.17000−6.84
Communation with children0−8.71000
Argue with children−5.07000−9.83
Confidence about oneself005.510−8.29
Child
Self confidence/esteem−5.88008.650
Academic performance0007.120
Social life and extracurricular0004.030
Importance of friendship0009.570
Self Image00010.440
Happiness0009.640
Confidence about the future0−4.7207.190

Please be noted that the signs of components 1, 2, and 5 were manually changed from positive to negative. The signs of Component 3 were manually changed from negative to positive. Due to the invariance of signs of regularized SCA, changing signs do not influence the interpretation of loadings. Therefore, we changed the signs to make it easier for the reader to compare the table with Table 2.

The parent-child relationship data: Estimated component loading matrix generated by using regularized SCA with IS. Please be noted that the signs of components 1, 2, and 5 were manually changed from positive to negative. The signs of Component 3 were manually changed from negative to positive. Due to the invariance of signs of regularized SCA, changing signs do not influence the interpretation of loadings. Therefore, we changed the signs to make it easier for the reader to compare the table with Table 2.

Discussion

In this article, we examined six variable selection methods suitable for regularized SCA. The popular CV-based variable selection methods, including CV with “one-standard-error” rule and rdCV, did not outperform other methods. This result may be surprising to many researchers, especially considering that CV seems to be the standard practice when it comes to variable selection. The poor recovery rate of component loadings by using the CV-based methods in the simulations showed that the CV-based methods retained more loadings than needed. Stability selection is a promising method, but at this moment we do not know how to identify an accurate lower bound for the expected non-zero loadings (i.e., Q), making it impossible to tune λ. Thus, we advocate the use of IS. It is possible that a hybrid method combining IS and stability selection may perform better than IS. For example, one first uses IS to decide the total number of non-zero loadings and then uses stability selection given the total number of non-zero loadings. Further examination on this idea is needed. We focused on determining the status of the components (i.e., common/distinctive structure) and their level of sparseness. Another important issue that remains to be fully understood is the selection of the number of components R. Because the goal of this article is to understand variable selection methods for the component loading matrices, the selection of R is beyond the scope of this article. For interested readers, we refer to Bro, Kjeldahl, Smilde, and Kiers[47], Gu and Van Deun[18], and Måge, Smilde, and van der Kloet[48]. We believe that more studies are needed to evaluate the performance of model selection methods for determining R and the performance of variable selection. This may be done sequentially (i.e., first determining R and then, given R, performing variable selection) but also simultaneously (for example, using the index of sparseness to determine R and to perform variable selection at the same time). Finally, we call for studies on comparing the performance of variable selection methods in regularized models. The six variable selection methods studied in this article originated in sparse PCA literature. Therefore, we suspect that stability selection and IS would still outperform the other five methods in the sparse PCA settings. However, we are not aware of any study that compares variable selection methods in sparse PCA. Admittedly, the six methods studied in this article do not constitute an exhaustive list of all possible variable selection methods for regularized SCA. Other variable selection methods exist, such as the method by Qi, Luo, and Zhao[49], the information criterion by Chen and Chen[43], and the numerical convex hull based method[50], but they cannot be readily adapted to be used together with regularized SCA. These methods are promising though, and therefore require full attention in separate articles.

Methods

Regularized SCA

Let denote the kth data block with I rows representing subjects, objects, or experimental conditions measured on J variables. One may notice that I does not have a subscript k, meaning that all K data blocks are to be analyzed jointly with respect to the same I subjects, objects, or experimental conditions. Each data block may have a different set of variables. Let denote the concatenated data matrix, which is obtained by concatenating X s with respect to rows (i.e., ). Note that I may be much smaller than J (i.e., high-dimensional data). Let denote the component score matrix, and let denote the rth column in T. Let denote the component loading matrix for the kth data block, and let denote the rth column in P. Regularized SCA performs data integration by means of solving the following minimization problem,subject to Regularized SCA performs dimension reduction by imposing a pre-defined number of components, denoted by R (; for details on deciding R, see Gu and Van Deun[18]). is the Lasso penalty[16], and its corresponding tuning parameter is λ. is the Group Lasso penalty[17], and its corresponding tuning parameter is λ. Note that if and , Eq. 10 reduces to a least squares minimization problem. As a side note, before performing the regularized SCA analysis, all columns in X may be mean-centered and scaled to norm one or to in order to give all blocks - even those that contain relatively few variables - equal weight; This procedure is referred to as data pre-processing. However, one may notice that in Eq. 10 the Group Lasso penalty is also weighted by . Thus, it is likely that, when data are scaled to , Eq. 10 would favor data blocks with fewer variables, because the Group Lasso penalty takes into account. In addition, because in this study we are interested in identifying the associations between (some) variables across data blocks, penalties are imposed on the component loading matrix[19,46]. T is assumed to be the same for all K data blocks, and therefore it serves as a “bridge” linking all data blocks. Information shared among all data blocks or unique to some blocks, such as the loadings in Table 2, is obtained by estimating the component loading matrix . Assuming T is known, we may further reduce Eq. 10 to Let denote the estimated component score matrix based on Eq. 10, and let denote the estimated component loading matrix for the kth data block. Further, Let denote the concatenated estimated component loading matrix, which is obtained by concatenating all with respect to the columns (i.e., ). The algorithm for estimating Eq. 10 requires an alternating procedure where and are estimated iteratively. Given , is obtained by computing , where UV is the SVD of . Given , is obtained by estimating in Eq. 11 [18]: In Eq. 12, denotes the soft-thresholding operator. The operator [x]+ is defined as , if , and , if . For details of the estimation procedure, see Algorithm 1 of Gu and Van Deun[18]. Information regarding the position of non-zero/zero loadings in P may be known a priori. For example, Bolasso and stability selection procedures, which will be discussed shortly, can be used to identify the position of non-zero/zero loadings. Once the position of non-zero/zero loadings is identified, one uses regularized SCA with to re-estimate the non-zero loadings in P while keeping the zero loadings fixed throughout the estimation procedure. For details of the estimation procedure, see Algorithm 2 of Gu and Van Deun[18].

Variable selection methods

The variable selection methods discussed in this article can be categorized into two groups. The first group, including CV with “one-standard-error” rule, rdCV, BIC criterion, and IS, aims at identifying the optimal λ and λ for Eq. 10. Once the optimal λ and λ are obtained, one re-estimates the model by using the optimal λ and λ. The second group, including the Bolasso with CV and stability selection, aims at identifying the position of non-zero/zero loadings in P through repeated sampling. Once the position of non-zero/zero loadings is identified, one re-estimates the non-zero loadings while keeping the zero loadings fixed at zero. In the remainder of this article, we assume that the number of components R is known. To identify R in practice, one may use the Variance Accounted For (VAF) method[9,10] and the PCA-GCA method[14]. Both methods are included in the R package “RegularizedSCA”[20] (for details on how to use the two methods, see Gu and Van Deun[18]). We remind the reader that more research is needed for fully understanding how to identify R.

CV with “one-standard-error” rule

Given a set of λ s (consisting of evenly spaced increasing values ranging from a value close to zero, say, 0.000001, to the smallest value making ), denoted by , and a set of λ s (also consisting of evenly spaced increasing values ranging from a value close to zero to the smallest value making ), denoted by , the algorithm searches through a grid of λ s and λ s (i.e., the Cartesian product of and ). For each combination of λ and λ, denoted by , the algorithm conducts K-fold CV. Take 10-fold CV for example, 10% of the data cells in X are replaced with missing values, and afterwards, missing values in each column are replaced with the mean of that column. The algorithm then computes the mean squared prediction errors (MSPE)[51] for each . (Suppose a Q-fold CV () is performed. Let denote the data from the kth block for the qth fold. Let denote the estimated component loading matrix for the kth data block for the qth fold. Let denote the estimated component score matrix for the qth fold. Then MSPE is ). Let denote the MSPE given . Let denote the pair that generates the smallest MSPE across all pairs of , and let denote the standard error of . Applying the “one-standard-error” rule[26], the algorithm searches for the optimal pair, denoted by , such that its MSPE, , is closest to but not larger than . As a side note, in the simulation, the algorithm searched the optimal pair whose MSPE was closest to (i.e., could be slightly larger or smaller than) . In the simulation, we used 5-fold CV.

Repeated double cross-validation (rdCV)

The rdCV[27], as its name would suggest, is an algorithm that performs double CV repeatedly. Double CV consists of two so-called “layers”, and at each layer a CV is executed. Figure 11 presents a sketch of the algorithm. In the th repetition (), the concatenated dataset, X, is randomly split into T segments with a (nearly) equal sample size; that is, each segment contains (roughly) the same number of subjects/objects/experimental conditions. The th segment, denoted by (), is used as the test set, and the remaining segments constitute the calibration set, denoted by . The algorithm then executes CV with “one-standard-error” rule on and generates the optimal for . Thus, in total, pairs of are generated. Note that, in Fig. 11, one may add an extra step after Step (d): In this extra step, one may calculate the MSPE, which provides information for selecting optimal tuning parameters. But Filzmoser, Liebmann, and Varmuza[27] suggested that the extra step might be omitted: One may simply use a histogram or a frequency table for the pairs of and and choose the and that have been generated most frequently by the algorithm. In the simulation, we let the algorithm choose the most frequently generated and separately, which was more efficient computationally. In addition, we used 5-fold CV for the inner layer, and for the outer layer, we set the number of segment and the number of repetition .
Figure 11

The algorithm of the rdCV.

The algorithm of the rdCV.

The BIC criterion

Given a set of λ s (consisting of evenly spaced increasing values ranging from a value close to zero, say, 0.000001, to the smallest value making ), denoted by , and a set of λ s (also consisting of evenly spaced increasing values ranging from a value close to zero to the smallest value making ), denoted by , the algorithm searches through a grid of λ s and λ s (i.e., the Cartesian product of and ). For each combination of λ and λ, denoted by , the algorithm computes the BIC. The BIC criterion used in this article is based on two BIC criteria in the sparse PCA literature, one proposed by Croux, Filzmoser, and Fritz[34] and the other one by Guo, James, Levina, Michailidis, and Zhu[35]. We define the variance of the residual matrix if there would be no sparseness in , denoted by V, as , where and are obtained from the traditional simultaneous component model without Lasso and Group Lasso penalties. We define the variance of the residual matrix given λ and λ, denoted by , as , where and are obtained from Eq. 10. We define the degrees of freedom given λ and λ, denoted by , as the number of non-zero loadings in . Then the BIC criterion adjusted for regularized SCA, given λ and λ, based on Croux et al. isand the BIC criterion adjusted for the regularized SCA method based on Guo et al. is Notice that the BIC in Eq. 14 is exactly I times the BIC in Eq. 13. Thus, the two methods are in fact equivalent. Then, the optimal tuning parameter values, , are the ones that generate the lowest BIC.

Index of Sparseness (IS)

Given a set of λ s (consisting of evenly spaced increasing values ranging from a value close to zero, say, 0.000001, to the smallest value making ), denoted by , and a set of λ s (also consisting of evenly spaced increasing values ranging from a value close to zero to the smallest value making ), denoted by , the algorithm searches through a grid of λ s and λ s (i.e., the Cartesian product of and ). For each combination of λ and λ, denoted by , the algorithm computes the IS. We define the total variance in X, denoted by V, as . The unadjusted variance assuming no penalty (i.e., ), denoted by V, is defined as . Finally, the adjusted variance, denoted by V, is defined as , where and are obtained from Eq. 10 (i.e., and ). Let # denote the total number of zero loadings in . Then IS, according to Gajjar, Kulahci, and Palazoglu[28] and Trendafilov[29], is The optimal tuning parameter values, , are the ones that generate the largest IS.

Bolasso with CV

Bolasso, originally proposed by Bach[31], has been extended to a hybrid procedure combining the original Bolasso with CV[32,33] for stably selecting variables in Lasso regression. Figure 12 presents the algorithm of the Bolasso with CV. In essence, the Bolasso is a bootstrapping procedure. For each bootstrap sample, regularized SCA with K-fold CV is executed, generating the optimal tuning parameters, based on the “one-standard-error” rule. Afterwards, is obtained given . Let Prepetition denote the total number of repetitions. Then in total Prepetition are generated. The algorithm then compares the Prepetition , checks which loadings have been estimated to be not zeros for Prepetition times, and records the corresponding index set. As a result, an index set containing the position of non-zero loadings is obtained. Finally, and are estimated given the index set. One may notice that because of the invariance of the regularized SCA solution under permutations of components[18], the must first be adjusted according to a reference matrix by using the Tucker congruence[42] (for details, see the R script provided in the supplementary material). As a side note, in the simulation, we used 5-fold CV and let .
Figure 12

The algorithm of the Bolasso with CV.

The algorithm of the Bolasso with CV.

Stability selection

Stability selection[25] was demonstrated for variable selection in regression analysis and graphical models based on the Lasso. To use this method for regularized SCA, we have made a few adjustments and present the algorithm in Fig. 13. The algorithm goes through a set of S Lasso tuning parameter values with decreasing order, denoted by , , indexed by . is fixed at the minimum value that makes . Given the sth value, , the algorithm works as follows. First, 100 samples with subjects (i.e., rows) from X are randomly drawn without replacement. For each sample created, regularized SCA with and is applied. Therefore, the algorithm generates 100 . Because of the invariance of regularized SCA solution under permutations of components, the are adjusted according to a common reference matrix by using the Tucker congruence (for details, see the R script in the supplementary material). Then, the algorithm counts the number of times that the same loading is estimated to be a non-zero loading across the 100 , which is then divided by 100, resulting in the selection probability for that loading (see Step 1(d) in Fig. 13). As a result, each component loading has a selection probability, which is then compared to a pre-defined selection probability threshold π, and the loadings for which the selection probabilities lower than π are constrained to be zero loadings. The error control theorem proposed by Meinshausen and Bühlmann[25] (Theorem 1, p. 7) adjusted for the regularized SCA model iswhere EV denotes the expected number of falsely selected variables, Q denotes the expected non-zero loadings, and is the total number of loadings. We notice that, when Gu and Van Deun[19] applied stability selection in their study on regularized SCA, they failed to recognize the problem of Eq. 16: When used for regularized SCA, the lower bound for Q produced by Eq. 16 is not strict enough, making it difficult to tune . To explain, we use the first simulation study in the Results section as an example and consider the situation of and 50% of loadings in , , , and are zero loadings. In this case, the total number of non-zero loadings is 150, and the total number of loadings is . If we use Eq. 16 and let , and , then , which is much smaller than 150 (i.e, the total number of non-zero loadings). Thus, using Eq. 16 to tune is likely to generate a component loading matrix that is too sparse. In this article, the algorithm tunes by using the number of expected non-zero component loadings Q, which is assumed known a priori (see Step 1(e) in Fig. 13). Thus, given , if the total number of loadings with selection probability not lower than π is equal to or larger than Q, then the algorithm ignores the remaining Lasso tuning parameter values . Assume the algorithm stops at , then for each loading, there are s selection probabilities generated based on . The algorithm records the maximum selection probability across the s selection probabilities for each loading, ranks the loadings in descending order according to their associated maximum selection probabilities, and picks the loadings whose maximum probabilities belong to the first Q maximum probabilities (see steps 2, 3, and 4 in Fig. 13). Finally, the selected loadings are re-estimated, while the remaining loadings are fixed at zero. As a side note, in the simulation, we set . Also in the simulation, Q was known, which was the total number of non-zero loadings in , but this is unrealistic in practice.
Figure 13

The algorithm of stability selection adjusted for regularized SCA.

The algorithm of stability selection adjusted for regularized SCA. R script
  21 in total

1.  Principal Component Analysis With Sparse Fused Loadings.

Authors:  Jian Guo; Gareth James; Elizaveta Levina; George Michailidis; Ji Zhu
Journal:  J Comput Graph Stat       Date:  2010       Impact factor: 2.302

2.  Fusion of mass spectrometry-based metabolomics data.

Authors:  Age K Smilde; Mariët J van der Werf; Sabina Bijlsma; Bianca J C van der Werff-van der Vat; Renger H Jellema
Journal:  Anal Chem       Date:  2005-10-15       Impact factor: 6.986

Review 3.  Microbial metabolomics: replacing trial-and-error by the unbiased selection and ranking of targets.

Authors:  Mariët J van der Werf; Renger H Jellema; Thomas Hankemeier
Journal:  J Ind Microbiol Biotechnol       Date:  2005-05-14       Impact factor: 3.346

4.  Selecting among three-mode principal component models of different types and complexities: a numerical convex hull based method.

Authors:  Eva Ceulemans; Henk A L Kiers
Journal:  Br J Math Stat Psychol       Date:  2006-05       Impact factor: 3.380

5.  Performing DISCO-SCA to search for distinctive and common information in linked data.

Authors:  Martijn Schouteden; Katrijn Van Deun; Tom F Wilderjans; Iven Van Mechelen
Journal:  Behav Res Methods       Date:  2014-06

6.  SCA with rotation to distinguish common and distinctive information in linked data.

Authors:  Martijn Schouteden; Katrijn Van Deun; Sven Pattyn; Iven Van Mechelen
Journal:  Behav Res Methods       Date:  2013-09

7.  Sparse Exploratory Factor Analysis.

Authors:  Nickolay T Trendafilov; Sara Fontanella; Kohei Adachi
Journal:  Psychometrika       Date:  2017-07-13       Impact factor: 2.500

8.  Sparse principal component analysis by choice of norm.

Authors:  Xin Qi; Ruiyan Luo; Hongyu Zhao
Journal:  J Multivar Anal       Date:  2012-07-16       Impact factor: 1.473

9.  RegularizedSCA: Regularized simultaneous component analysis of multiblock data in R.

Authors:  Zhengguo Gu; Katrijn Van Deun
Journal:  Behav Res Methods       Date:  2019-10

10.  Genome-wide screens for in vivo Tinman binding sites identify cardiac enhancers with diverse functional architectures.

Authors:  Hong Jin; Robert Stojnic; Boris Adryan; Anil Ozdemir; Angelike Stathopoulos; Manfred Frasch
Journal:  PLoS Genet       Date:  2013-01-10       Impact factor: 5.917

View more
  1 in total

1.  A Guide for Sparse PCA: Model Comparison and Applications.

Authors:  Rosember Guerra-Urzola; Katrijn Van Deun; Juan C Vera; Klaas Sijtsma
Journal:  Psychometrika       Date:  2021-06-29       Impact factor: 2.290

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.